65f5251eae
were vaguely useful back when we didn't run make -j, but now you end up with a single line "done" every so often, with no idea what it is for. very few other targets claim they're done so just remove these.
74 lines
2.3 KiB
Makefile
74 lines
2.3 KiB
Makefile
# $NetBSD: Makefile.inc,v 1.20 2016/03/22 08:25:22 mrg Exp $
|
|
#
|
|
# Configuration variables (default values are below):
|
|
#
|
|
# S must be set to the top of the 'sys' tree.
|
|
# FPSPDST may be set to the location of the directory where library
|
|
# objects are to be built. Defaults to ${.OBJDIR}/lib/kern.
|
|
# FPSP_AS isn't there. We always build an object file.
|
|
# FPSPMISCCPPFLAGS
|
|
# Miscellaneous cpp flags to be passed to the library's Makefile
|
|
# when building.
|
|
# FPSPMISCMAKEFLAGS
|
|
# Miscellaneous flags to be passed to the library's Makefile when
|
|
# building. See library's Makefile for more details about
|
|
# supported flags and their default values.
|
|
|
|
# Default values:
|
|
FPSPDST?= ${.OBJDIR}/lib/fpsp
|
|
FPSPDOTDIR?= ../../.
|
|
|
|
FPSPDIR= ${S:S@^.@${FPSPDOTDIR}@:Q}/arch/m68k/fpsp
|
|
FPSPOBJ= ${FPSPDST}/fpsp.o
|
|
HAS_FPSP!= grep '^\#define FPSP 1$$' opt_fpsp.h || echo
|
|
.if !empty(HAS_FPSP)
|
|
FPSP= ${FPSPOBJ}
|
|
.endif
|
|
|
|
# CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
|
|
# AS=${AS:Q} AFLAGS=${AFLAGS:Q} \
|
|
# LD=${LD:Q} STRIP=${STRIP:Q} \
|
|
|
|
FPSPMAKE= \
|
|
cd ${FPSPDST} && ${MAKE} -f ${FPSPDIR:Q}/Makefile \
|
|
FPSPDIR=${FPSPDIR:Q} \
|
|
CC=${CC:Q} CFLAGS=${CFLAGS:Q} \
|
|
LD=${LD:Q} STRIP=${STRIP:Q} \
|
|
MACHINE=${MACHINE} \
|
|
MACHINE_ARCH=${MACHINE_ARCH:Q} \
|
|
FPSPCPPFLAGS=${CPPFLAGS:S@^-I.@-I${FPSPDOTDIR}@g:Q} \
|
|
FPSPMISCCPPFLAGS=${FPSPMISCCPPFLAGS:Q} \
|
|
FPSPDIR=${FPSPDIR:Q} \
|
|
${FPSPMISCMAKEFLAGS}
|
|
|
|
${FPSP}: .NOTMAIN __always_make_fpsp
|
|
@echo making sure the 68040 FPSP is up to date...
|
|
@${FPSPMAKE} fpsp.o
|
|
|
|
${FPSPLIB_PROF}: .NOTMAIN __always_make_fpsp
|
|
@echo making sure the profiled 68040 FPSP is up to date...
|
|
@${FPSPMAKE} fpsp.po
|
|
|
|
clean: .NOTMAIN cleanfpsp
|
|
cleanfpsp: .NOTMAIN __always_make_fpsp
|
|
@echo cleaning the 68040 FPSP objects
|
|
@${FPSPMAKE} clean
|
|
|
|
cleandir distclean: .NOTMAIN cleandirfpsp
|
|
cleandirfpsp: .NOTMAIN __always_make_fpsp
|
|
# So we don't really need a cleandir target without a depend target.
|
|
# On the other hand, were "make cleandir" in the kernel build
|
|
# directory to fail to remove all the floating point objects, that
|
|
# would tend to violate the principle of least surprise!
|
|
@echo cleandiring the 68040 FPSP objects
|
|
@${FPSPMAKE} clean
|
|
|
|
#depend: .NOTMAIN dependfpsp
|
|
#dependfpsp: .NOTMAIN __always_make_fpsp
|
|
# @echo depending the 68040 FPSP objects
|
|
# @${FPSPMAKE} depend
|
|
#
|
|
|
|
__always_make_fpsp: .NOTMAIN
|
|
@(mkdir -p ${FPSPDST})
|