| version 1.151, 2001/11/11 22:40:42 |
version 1.152, 2001/11/12 23:16:17 |
|
|
| # 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 |
|
|
| # 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 |
| |
|
|
|
| # 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.obj.mk> |