version 1.150, 2001/11/01 16:34:21 |
version 1.153, 2001/11/13 03:17:12 |
|
|
# Targets invoked by `make build,' in order: |
# Targets invoked by `make build,' in order: |
# obj: creates object directories. |
# obj: creates object directories. |
# cleandir: cleans the tree. |
# cleandir: cleans the tree. |
# do-make-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. |
# do-lib-csu: builds and installs prerequisites from lib/csu. |
# do-lib-csu: builds and installs prerequisites from lib/csu. |
|
|
.if exists(regress) |
.if exists(regress) |
regression-tests: |
regression-tests: |
@echo Running regression tests... |
@echo Running regression tests... |
@cd ${.CURDIR}/regress && ${MAKE} 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} makedb |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
.endif |
.endif |
|
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
Line 109 BUILDTARGETS+= obj |
|
Line 109 BUILDTARGETS+= obj |
|
BUILDTARGETS+= cleandir |
BUILDTARGETS+= cleandir |
.endif |
.endif |
.if ${USETOOLS} == "yes" |
.if ${USETOOLS} == "yes" |
BUILDTARGETS+= do-make-tools |
BUILDTARGETS+= do-tools |
.endif |
.endif |
.if !defined(NODISTRIBDIRS) |
.if !defined(NODISTRIBDIRS) |
BUILDTARGETS+= do-distrib-dirs |
BUILDTARGETS+= do-distrib-dirs |
|
|
.else |
.else |
@echo -n "Build started at: " && date |
@echo -n "Build started at: " && date |
.for tgt in ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
${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 release or snapshot (implies "make build"). |
# Build a release or snapshot (implies "make build"). |
|
|
release snapshot: build |
release snapshot: build |
cd ${.CURDIR}/etc && ${MAKE} 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: |
|
cd ${.CURDIR}/tools && ${MAKE} build |
|
|
|
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) |
.else |
.else |
cd ${.CURDIR}/etc && ${MAKE} DESTDIR=${DESTDIR} distrib-dirs |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=${DESTDIR} distrib-dirs) |
.endif |
.endif |
|
|
.for dir in lib/csu lib gnu/lib |
.for dir in tools 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} ${_J} MKSHARE=no MKLINT=no ${targ}) |
${MAKE} ${_J} MKSHARE=no MKLINT=no ${targ} |
|
.endfor |
.endfor |
.endfor |
.endfor |
|
|
do-build: |
do-build: |
${MAKE} ${_J} dependall |
(cd ${.CURDIR} && ${MAKE} ${_J} dependall) |
${MAKE} ${_J} install |
(cd ${.CURDIR} && ${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.) |
|
|
includes-bin includes-games includes-libexec includes-regress \ |
.for dir in bin etc distrib games libexec regress sbin usr.sbin tools |
includes-sbin includes-usr.sbin includes-tools \ |
includes-${dir}: |
dependall-tools depend-tools all-tools install-tools install-regress \ |
@true |
dependall-distrib depend-distrib all-distrib install-distrib includes-distrib: |
.endfor |
|
.for dir in etc distrib regress |
|
install-${dir}: |
|
@true |
|
.endfor |
|
|
|
# XXX this needs to change when distrib Makefiles are recursion compliant |
|
dependall-distrib depend-distrib all-distrib: |
@true |
@true |
|
|
|
.include <bsd.obj.mk> |
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |
|
|
build-docs: ${.CURDIR}/BUILDING |
build-docs: ${.CURDIR}/BUILDING |