version 1.95.2.1, 2000/08/26 19:00:36 |
version 1.100, 1999/11/30 16:16:41 |
|
|
|
|
# This is the top-level makefile for building NetBSD. For an outline of |
# This is the top-level makefile for building NetBSD. For an outline of |
# how to build a snapshot or release, as well as other release engineering |
# how to build a snapshot or release, as well as other release engineering |
.PHONY: release |
|
|
|
TARGETS+= release |
|
|
|
# information, see http://www.netbsd.org/developers/releng/index.html |
# information, see http://www.netbsd.org/developers/releng/index.html |
# |
# |
# Not everything you can set or do is documented in this makefile. In |
# Not everything you can set or do is documented in this makefile. In |
Line 39 TARGETS+= release |
|
Line 35 TARGETS+= release |
|
|
|
.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) |
Line 50 _J= -j${NBUILDJOBS} |
|
Line 46 _J= -j${NBUILDJOBS} |
|
|
|
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share sys |
SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share sys |
|
|
.if make(cleandir) || make(obj) |
|
SUBDIR+= distrib |
|
.endif |
|
|
|
.if exists(games) |
.if exists(games) |
SUBDIR+= games |
SUBDIR+= games |
.endif |
.endif |
|
|
# 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 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. |
|
# |
|
# 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) && \ |
|
(make(clean) || make(cleandir) || make(obj) || \ |
|
((make(includes) || make(install)) && \ |
|
!defined(EXPORTABLE_SYSTEM) && defined(_DISTRIB))) |
|
SUBDIR+= domestic |
|
.endif |
|
|
|
.if exists(regress) |
.if exists(regress) |
.ifmake !(install) |
.ifmake !(install) |
SUBDIR+= regress |
SUBDIR+= regress |
|
|
# as the build will automatically remove/replace the non-pkg entries there. |
# as the build will automatically remove/replace the non-pkg entries there. |
|
|
build: beforeinstall |
build: beforeinstall |
|
.if defined(FORCE_DOMESTIC) |
|
@echo '*** CAPUTE!' |
|
@echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' |
|
@echo ' Please correct the problem and try again.' |
|
@false |
|
.endif |
.if ${MKSHARE} != "no" |
.if ${MKSHARE} != "no" |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
Line 119 build: beforeinstall |
|
Line 100 build: beforeinstall |
|
.if !defined(UPDATE) |
.if !defined(UPDATE) |
${MAKE} cleandir |
${MAKE} cleandir |
.endif |
.endif |
|
.if ${MKOBJDIRS} != "no" |
|
${MAKE} obj |
|
.endif |
.if empty(HAVE_GCC28) |
.if empty(HAVE_GCC28) |
.if defined(DESTDIR) |
.if defined(DESTDIR) |
@echo "*** CAPUTE!" |
@echo "*** CAPUTE!" |
Line 127 build: beforeinstall |
|
Line 111 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 exists(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 |
${MAKE} whatis.db |
${MAKE} whatis.db |
@echo -n "Build finished at: " |
@echo -n "Build finished at: " |