version 1.145, 2001/10/30 17:59:10 |
version 1.146, 2001/10/31 01:20:09 |
|
|
# do-gnu-lib: builds and installs prerequisites from gnu/lib. |
# do-gnu-lib: builds and installs prerequisites from gnu/lib. |
# do-build: builds and installs the entire system. |
# do-build: builds and installs the entire system. |
|
|
.include "${.CURDIR}/share/mk/bsd.own.mk" |
.if ${.MAKEFLAGS:M${.CURDIR}/share/mk} == "" |
|
.MAKEFLAGS: -m ${.CURDIR}/share/mk |
|
.endif |
|
|
|
.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 |
# with a standard recursive target. |
# with a standard recursive target. |
|
|
_J= -j${NBUILDJOBS} |
_J= -j${NBUILDJOBS} |
.endif |
.endif |
|
|
.if ${USETOOLS} == "yes" |
_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin \ |
_SUBDIR+= tools |
|
.endif |
|
_SUBDIR+= lib include gnu bin games libexec sbin usr.bin \ |
|
usr.sbin share sys etc distrib regress |
usr.sbin share sys etc distrib regress |
|
|
# Weed out directories that don't exist. |
# Weed out directories that don't exist. |
|
|
.if exists(regress) |
.if exists(regress) |
regression-tests: |
regression-tests: |
@echo Running regression tests... |
@echo Running regression tests... |
@cd ${.CURDIR}/regress && ${MAKE} ${_M} regress |
@cd ${.CURDIR}/regress && ${MAKE} regress |
.endif |
.endif |
|
|
.if ${MKMAN} != "no" |
.if ${MKMAN} != "no" |
afterinstall: whatis.db |
afterinstall: whatis.db |
whatis.db: |
whatis.db: |
cd ${.CURDIR}/share/man && ${MAKE} ${_M} makedb |
cd ${.CURDIR}/share/man && ${MAKE} makedb |
.endif |
.endif |
|
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
|
|
.else |
.else |
@echo -n "Build started at: " && date |
@echo -n "Build started at: " && date |
.for tgt in ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
${MAKE} ${_J} ${_M} ${tgt} |
${MAKE} ${_J} ${tgt} |
.endfor |
.endfor |
@echo -n "Build finished at: " && date |
@echo -n "Build finished at: " && date |
.endif |
.endif |
|
|
# Build a release or snapshot (implies "make build"). |
# Build a release or snapshot (implies "make build"). |
|
|
release snapshot: build |
release snapshot: build |
cd ${.CURDIR}/etc && ${MAKE} ${_M} INSTALL_DONE=1 release |
cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release |
|
|
# Special components of the "make build" process. |
# Special components of the "make build" process. |
|
|
do-make-tools: |
do-make-tools: |
cd ${.CURDIR}/tools && ${MAKE} ${_M} build |
cd ${.CURDIR}/tools && ${MAKE} build |
|
|
do-distrib-dirs: |
do-distrib-dirs: |
cd ${.CURDIR}/etc && ${MAKE} ${_M} DESTDIR=${DESTDIR} distrib-dirs |
cd ${.CURDIR}/etc && ${MAKE} DESTDIR=${DESTDIR} distrib-dirs |
|
|
.for dir in lib/csu lib gnu/lib |
.for dir in lib/csu lib gnu/lib |
do-${dir:S/\//-/}: |
do-${dir:S/\//-/}: |
.for targ in dependall install |
.for targ in dependall install |
cd ${.CURDIR}/${dir} && \ |
cd ${.CURDIR}/${dir} && \ |
${MAKE} ${_M} ${_J} MKSHARE=no MKLINT=no ${targ} |
${MAKE} ${_J} MKSHARE=no MKLINT=no ${targ} |
.endfor |
.endfor |
.endfor |
.endfor |
|
|
do-build: |
do-build: |
${MAKE} ${_M} ${_J} dependall |
${MAKE} ${_J} dependall |
${MAKE} ${_M} ${_J} install |
${MAKE} ${_J} install |
|
|
# Speedup stubs for some subtrees that don't need to run these rules. |
# Speedup stubs for some subtrees that don't need to run these rules. |
# (Tells <bsd.subdir.mk> not to recurse for them.) |
# (Tells <bsd.subdir.mk> not to recurse for them.) |
Line 171 dependall-tools depend-tools all-tools i |
|
Line 172 dependall-tools depend-tools all-tools i |
|
dependall-distrib depend-distrib all-distrib install-distrib includes-distrib: |
dependall-distrib depend-distrib all-distrib install-distrib includes-distrib: |
@true |
@true |
|
|
.include "${.CURDIR}/share/mk/bsd.subdir.mk" |
.include <bsd.subdir.mk> |
|
|
_M:= -m ${.CURDIR}/share/mk |
|
|
|
# Rules for building the BUILDING.* documentation files. |
# Rules for building the BUILDING.* documentation files. |
|
|