version 1.97, 1999/05/27 21:03:31 |
version 1.102, 1999/12/03 15:09:01 |
|
|
# (lowest priority). |
# (lowest priority). |
# |
# |
# Variables: |
# Variables: |
# NBUILDJOBS is the number of jobs to start in parallel during a |
# DESTDIR is the target directory for installation of the compiled |
# 'make build'. It defaults to 1. |
# software. It defaults to /. Note that programs are built against |
|
# libraries installed in DESTDIR. |
# MKMAN, if set to `no', will prevent building of manual pages. |
# MKMAN, if set to `no', will prevent building of manual pages. |
|
# MKOBJDIRS, if not set to `no', will build object directories at |
|
# 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 will avoid a `make cleandir' at the start of `make build', |
# UPDATE will avoid a `make cleandir' at the start of `make build', |
# as well as having the effects listed in /usr/share/mk/bsd.README. |
# as well as having the effects listed in /usr/share/mk/bsd.README. |
# DESTDIR is the target directory for installation of the compiled |
|
# software. It defaults to /. Note that programs are built against |
|
# libraries installed in DESTDIR. |
|
# EXPORTABLE_SYSTEM, when set, ensures that non-exportable crypto code |
|
# is not compiled or installed. EXPORTABLE_SYSTEM is ignored if |
|
# the `domestic/crypto-us' subtree does not exist. |
|
# FORCE_DOMESTIC, when set, forces a descent into the domestic/crypto-us tree |
|
# when handling the `all', `includes', and `install' targets. This |
|
# flag is incompatible with the `build' target. It's generally a |
|
# bad idea to use FORCE_DOMESTIC unless the ramifications are well |
|
# understood, and should never be enabled by default. FORCE_DOMESTIC |
|
# is ignored if the `domestic/crypto-us' subtree does not exist. |
|
# |
# |
# Targets: |
# Targets: |
# build: builds a full release of netbsd in DESTDIR. |
# build: builds a full release of netbsd in DESTDIR. |
|
|
|
|
.include <bsd.own.mk> # for configuration variables. |
.include <bsd.own.mk> # for configuration variables. |
|
|
|
MKOBJDIRS ?= no |
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
|
|
.if defined(NBUILDJOBS) |
.if defined(NBUILDJOBS) |
|
|
# This is needed for libstdc++ and gen-params. |
# This is needed for libstdc++ and gen-params. |
includes-gnu: includes-include includes-sys |
includes-gnu: includes-include includes-sys |
|
|
# Descend into the domestic/crypto-us tree if it exists AND |
|
# 1) the target is clean, cleandir, or obj, OR |
|
# 2) the the target is install or includes AND |
|
# NOT compiling only "exportable" code AND |
|
# doing it as part of installing a distribution, OR |
|
# 3) we Really Know what we're doing. (Really!) |
|
# |
|
# NOTE: due to the use of the make(foo) construct here, using the |
|
# clean, cleandir, and obj targets on the command line in conjunction |
|
# with any other target may produce unexpected results. |
|
|
|
.if exists(domestic) |
|
DOMESTIC=domestic |
|
.elif exists(crypto-us) |
|
DOMESTIC=crypto-us |
|
.endif |
|
|
|
.if defined(DOMESTIC) && \ |
|
(make(clean) || make(cleandir) || make(obj) || \ |
|
((make(includes) || make(install)) && \ |
|
!defined(EXPORTABLE_SYSTEM) && defined(_DISTRIB)) || \ |
|
defined(FORCE_DOMESTIC)) |
|
SUBDIR+= ${DOMESTIC} |
|
.endif |
|
|
|
.if exists(regress) |
.if exists(regress) |
.ifmake !(install) |
.ifmake !(install) |
SUBDIR+= regress |
SUBDIR+= regress |
Line 129 build: beforeinstall |
|
Line 97 build: beforeinstall |
|
.endif |
.endif |
.if ${MKSHARE} != "no" |
.if ${MKSHARE} != "no" |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
|
.if ${MKOBJDIRS} != "no" |
|
${MAKE} obj |
|
.endif |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
.endif |
.endif |
.if !defined(UPDATE) |
.if !defined(UPDATE) |
Line 142 build: beforeinstall |
|
Line 113 build: beforeinstall |
|
@false |
@false |
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} MKMAN=no install && ${MAKE} cleandir) |
${MAKE} MKMAN=no install && ${MAKE} cleandir) |
.endif |
.endif |
.endif |
.endif |
${MAKE} includes |
${MAKE} includes |
(cd ${.CURDIR}/lib/csu && \ |
(cd ${.CURDIR}/lib/csu && \ |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} MKMAN=no install) |
${MAKE} MKMAN=no install) |
(cd ${.CURDIR}/lib && \ |
(cd ${.CURDIR}/lib && \ |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} MKMAN=no install) |
${MAKE} MKMAN=no install) |
(cd ${.CURDIR}/gnu/lib && \ |
(cd ${.CURDIR}/gnu/lib && \ |
${MAKE} depend && ${MAKE} ${_J} MKMAN=no MKINFO=no && \ |
${MAKE} ${_J} dependall MKMAN=no MKINFO=no && \ |
${MAKE} MKMAN=no MKINFO=no install) |
${MAKE} MKMAN=no MKINFO=no install) |
${MAKE} depend && ${MAKE} ${_J} && ${MAKE} _BUILD= install |
${MAKE} ${_J} dependall && ${MAKE} _BUILD= install |
.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) |
.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) |
(cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_J} _SLAVE_BUILD= build) |
(cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_J} _SLAVE_BUILD= build) |
.endif |
.endif |