version 1.144, 2001/10/29 19:48:35 |
version 1.151, 2001/11/11 22:40:42 |
|
|
# 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". |
|
|
.if ${MKOBJDIRS:Uno} != "no" |
.if ${MKOBJDIRS} != "no" |
BUILDTARGETS+= obj |
BUILDTARGETS+= obj |
.endif |
.endif |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
|
|
@echo "Build already installed into ${DESTDIR}" |
@echo "Build already installed into ${DESTDIR}" |
.else |
.else |
@echo -n "Build started at: " && date |
@echo -n "Build started at: " && date |
@${MAKE} ${_J} ${_M} ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
|
${MAKE} ${_J} ${tgt} |
|
.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 |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
|
cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs |
|
.else |
|
cd ${.CURDIR}/etc && ${MAKE} DESTDIR=${DESTDIR} distrib-dirs |
|
.endif |
|
|
.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 169 dependall-tools depend-tools all-tools i |
|
Line 176 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.obj.mk> |
|
.include <bsd.subdir.mk> |
_M:= -m ${.CURDIR}/share/mk |
|
|
|
# Rules for building the BUILDING.* documentation files. |
|
|
|
build-docs: ${.CURDIR}/BUILDING.txt ${.CURDIR}/BUILDING.html |
|
|
|
.SUFFIXES: .mdoc .html .txt |
|
|
|
.mdoc.html: ${.CURDIR}/Makefile |
|
groff -mdoc2html -Tlatin1 -P-b -P-u -P-o -ww -mtty-char $< >$@ |
|
|
|
# The awk expression changes line endings from LF to CR-LF to make |
build-docs: ${.CURDIR}/BUILDING |
# this readable on many more platforms than just Un*x. |
${.CURDIR}/BUILDING: BUILDING.mdoc |
.mdoc.txt: ${.CURDIR}/Makefile |
groff -mdoc -Tascii -P-b -P-u -P-o $> >$@ |
groff -mdoc -Tascii -P-b -P-u -P-o $< | \ |
|
awk 'BEGIN{ORS="\r\n"}{print}' >$@ |
|