version 1.154, 2001/11/13 15:56:28 |
version 1.168, 2002/04/11 19:31:06 |
|
|
# Runs the regression tests in "regress" on this host. |
# Runs the regression tests in "regress" on this host. |
# |
# |
# Targets invoked by `make build,' in order: |
# Targets invoked by `make build,' in order: |
# obj: creates object directories. |
|
# cleandir: cleans the tree. |
# cleandir: cleans the tree. |
|
# obj: creates object directories. |
# do-tools: builds host toolchain. |
# do-tools: builds host toolchain. |
# do-distrib-dirs: creates the distribution directories. |
# do-distrib-dirs: creates the distribution directories. |
# includes: installs include files. |
# includes: installs include files. |
|
|
.MAKEFLAGS: -m ${.CURDIR}/share/mk |
.MAKEFLAGS: -m ${.CURDIR}/share/mk |
.endif |
.endif |
|
|
|
# If _SRC_TOP_OBJ_ gets set here, we will end up with a directory that may |
|
# not be the top level objdir, because "make obj" can happen in the *middle* |
|
# of "make build" (long after <bsd.own.mk> is calculated it). So, pre-set |
|
# _SRC_TOP_OBJ_ here so it will not be added to ${.MAKEOVERRIDES}. |
|
_SRC_TOP_OBJ_= |
|
|
.include <bsd.own.mk> |
.include <bsd.own.mk> |
|
|
# Sanity check: make sure that "make build" is not invoked simultaneously |
# Sanity check: make sure that "make build" is not invoked simultaneously |
|
|
.endif |
.endif |
|
|
.if defined(NBUILDJOBS) |
.if defined(NBUILDJOBS) |
_J= -j${NBUILDJOBS} |
.if !target(.BEGIN) |
|
.BEGIN: |
|
@echo 'NBUILDJOBS is currently broken; see PR toolchain/14837.' |
|
@false |
|
.endif |
|
#_J= -j${NBUILDJOBS} |
.endif |
.endif |
|
|
_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin \ |
_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin |
usr.sbin share sys etc distrib regress |
_SUBDIR+= usr.sbin share sys etc distrib regress |
|
|
# Weed out directories that don't exist. |
# Weed out directories that don't exist. |
|
|
Line 94 regression-tests: |
|
Line 105 regression-tests: |
|
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
.endif |
.endif |
|
|
|
afterinstall: |
.if ${MKMAN} != "no" |
.if ${MKMAN} != "no" |
afterinstall: whatis.db |
|
whatis.db: |
|
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
.endif |
.endif |
|
.if defined(UNPRIVED) && (${MKINFO} != "no") |
|
(cd ${.CURDIR}/gnu/usr.bin/texinfo/install-info && ${MAKE} infodir-meta) |
|
.endif |
|
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
|
|
.if ${MKOBJDIRS} != "no" |
BUILDTARGETS+= check-tools |
BUILDTARGETS+= obj |
|
.endif |
|
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
BUILDTARGETS+= cleandir |
BUILDTARGETS+= cleandir |
.endif |
.endif |
|
.if ${MKOBJDIRS} != "no" |
|
BUILDTARGETS+= obj |
|
.endif |
.if ${USETOOLS} == "yes" |
.if ${USETOOLS} == "yes" |
BUILDTARGETS+= do-tools |
BUILDTARGETS+= do-tools |
.endif |
.endif |
|
|
.else |
.else |
@echo -n "Build started at: " && date |
@echo -n "Build started at: " && date |
.for tgt in ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
(cd ${.CURDIR} && ${MAKE} ${_J} ${tgt}) |
@(cd ${.CURDIR} && ${MAKE} ${_J} ${tgt}) |
.endfor |
.endfor |
@echo -n "Build finished at: " && date |
@echo -n "Build finished at: " && date |
.endif |
.endif |
|
|
|
# Build a full distribution, but not a release (i.e. no sets into |
|
# ${RELEASEDIR}). |
|
|
|
distribution: build |
|
(cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 distribution) |
|
|
# Build a release or snapshot (implies "make build"). |
# Build a release or snapshot (implies "make build"). |
|
|
release snapshot: build |
release snapshot: build |
Line 145 release snapshot: build |
|
Line 165 release snapshot: build |
|
|
|
# Special components of the "make build" process. |
# Special components of the "make build" process. |
|
|
|
check-tools: |
|
.if defined(USE_NEW_TOOLCHAIN) && (${USE_NEW_TOOLCHAIN} != "nowarn") |
|
@echo '*** WARNING: Building on MACHINE=${MACHINE} with USE_NEW_TOOLCHAIN.' |
|
@echo '*** This platform is not yet verified to work with the new toolchain,' |
|
@echo '*** and may result in a failed build or corrupt binaries!' |
|
.endif |
|
|
do-distrib-dirs: |
do-distrib-dirs: |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
|
|
dependall-distrib depend-distrib all-distrib: |
dependall-distrib depend-distrib all-distrib: |
@true |
@true |
|
|
|
clean: |
|
rm -f METALOG |
|
|
.include <bsd.obj.mk> |
.include <bsd.obj.mk> |
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |
|
|