version 1.166, 2002/03/11 07:49:24 |
version 1.175, 2002/05/07 02:11:07 |
|
|
# an appropriate point in a build. |
# an appropriate point in a build. |
# MKSHARE, if set to `no', will prevent building and installing |
# MKSHARE, if set to `no', will prevent building and installing |
# anything in /usr/share. |
# anything in /usr/share. |
# NBUILDJOBS is the number of jobs to start in parallel during a |
|
# `make build'. It defaults to 1. |
|
# UPDATE, if defined, will avoid a `make cleandir' at the start of |
# UPDATE, if defined, will avoid a `make cleandir' at the start of |
# `make build', as well as having the effects listed in |
# `make build', as well as having the effects listed in |
# /usr/share/mk/bsd.README. |
# /usr/share/mk/bsd.README. |
|
|
.endfor |
.endfor |
.endif |
.endif |
|
|
.if defined(NBUILDJOBS) |
|
.if !target(.BEGIN) |
|
.BEGIN: |
|
@echo 'NBUILDJOBS is currently broken; see PR toolchain/14837.' |
|
@false |
|
.endif |
|
#_J= -j${NBUILDJOBS} |
|
.endif |
|
|
|
_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin |
_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin |
_SUBDIR+= usr.sbin share sys etc distrib regress |
_SUBDIR+= usr.sbin share sys etc distrib regress |
|
|
Line 105 regression-tests: |
|
Line 94 regression-tests: |
|
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
.endif |
.endif |
|
|
afterinstall: |
afterinstall: postinstall-check |
.if ${MKMAN} != "no" |
.if ${MKMAN} != "no" |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
.endif |
.endif |
|
|
(cd ${.CURDIR}/gnu/usr.bin/texinfo/install-info && ${MAKE} infodir-meta) |
(cd ${.CURDIR}/gnu/usr.bin/texinfo/install-info && ${MAKE} infodir-meta) |
.endif |
.endif |
|
|
|
postinstall-check: |
|
@echo " === Post installation checks ===" |
|
sh ${.CURDIR}/etc/postinstall -s ${.CURDIR} -d ${DESTDIR}/ check |
|
@echo " ================================" |
|
|
|
postinstall-fix: .NOTMAIN |
|
@echo " === Post installation fixes ===" |
|
sh ${.CURDIR}/etc/postinstall -s ${.CURDIR} -d ${DESTDIR}/ fix |
|
@echo " ================================" |
|
|
|
|
# Targets (in order!) called by "make build". |
# Targets (in order!) called by "make build". |
|
|
BUILDTARGETS+= check-tools |
BUILDTARGETS+= check-tools |
|
|
.if defined(BUILD_DONE) |
.if defined(BUILD_DONE) |
@echo "Build already installed into ${DESTDIR}" |
@echo "Build already installed into ${DESTDIR}" |
.else |
.else |
@echo -n "Build started at: " && date |
@printf "Build started at: " && date |
.for tgt in ${BUILDTARGETS} |
.for tgt in ${BUILDTARGETS} |
@(cd ${.CURDIR} && ${MAKE} ${_J} ${tgt}) |
@(cd ${.CURDIR} && ${MAKE} ${tgt}) |
.endfor |
.endfor |
@echo -n "Build finished at: " && date |
@printf "Build finished at: " && date |
.endif |
.endif |
|
|
# Build a full distribution, but not a release (i.e. no sets into |
# Build a full distribution, but not a release (i.e. no sets into |
|
|
@echo '*** This platform is not yet verified to work with the 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!' |
@echo '*** and may result in a failed build or corrupt binaries!' |
.endif |
.endif |
|
.if defined(NBUILDJOBS) |
|
@echo '*** WARNING: NBUILDJOBS is obsolete; use -j directly instead!' |
|
.endif |
|
|
do-distrib-dirs: |
do-distrib-dirs: |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
.if !defined(DESTDIR) || ${DESTDIR} == "" |
Line 182 do-distrib-dirs: |
|
Line 185 do-distrib-dirs: |
|
.for dir in tools 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} && ${MAKE} ${_J} ${targ}) |
(cd ${.CURDIR}/${dir} && ${MAKE} ${targ}) |
.endfor |
.endfor |
.endfor |
.endfor |
|
|
do-build: |
do-build: |
.for targ in dependall install |
.for targ in dependall install |
(cd ${.CURDIR} && ${MAKE} ${_J} ${targ} BUILD_tools=no BUILD_lib=no) |
(cd ${.CURDIR} && ${MAKE} ${targ} BUILD_tools=no BUILD_lib=no) |
.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. |
|
|
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> |
|
|