version 1.103, 1999/12/04 03:52:28 |
version 1.112, 2000/04/10 14:47:22 |
|
|
# 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. |
# |
# |
# Targets: |
# Targets: |
# build: builds a full release of netbsd in DESTDIR. |
# build: builds a full release of netbsd in DESTDIR. If BUILD_DONE is |
|
# set, this is an empty target. |
# release: does a `make build,' and then tars up the DESTDIR files |
# release: does a `make build,' and then tars up the DESTDIR files |
# into RELEASEDIR, in release(7) format. (See etc/Makefile for |
# into RELEASEDIR, in release(7) format. (See etc/Makefile for |
# more information on this.) |
# more information on this.) |
# snapshot: a synonym for release. |
# snapshot: a synonym for release. |
|
|
.include <bsd.own.mk> # for configuration variables. |
SRCTOP=. |
|
.include <bsd.crypto.mk> # for configuration variables. |
|
|
|
.if defined(CRYPTOPATH) |
|
.sinclude "${CRYPTOPATH}/Makefile.frag" |
|
.endif |
|
|
MKOBJDIRS ?= no |
MKOBJDIRS ?= no |
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo |
Line 44 HAVE_GCC28!= ${CXX} --version | egrep "^ |
|
Line 50 HAVE_GCC28!= ${CXX} --version | egrep "^ |
|
_J= -j${NBUILDJOBS} |
_J= -j${NBUILDJOBS} |
.endif |
.endif |
|
|
|
.if defined(DESTDIR) |
|
_M=-m ${DESTDIR}/usr/share/mk |
|
.endif |
|
|
# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW |
# NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW |
|
|
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(obj) |
|
SUBDIR+= distrib |
|
.endif |
|
|
|
includes-lib: includes-include includes-sys |
|
|
.if exists(games) |
.if exists(games) |
SUBDIR+= games |
SUBDIR+= games |
|
|
|
|
regression-tests: |
regression-tests: |
@echo Running regression tests... |
@echo Running regression tests... |
@(cd ${.CURDIR}/regress && ${MAKE} regress) |
@(cd ${.CURDIR}/regress && ${MAKE} ${_M} regress) |
.endif |
.endif |
|
|
beforeinstall: |
buildmsg: |
.ifmake build |
|
@echo -n "Build started at: " |
@echo -n "Build started at: " |
@date |
@date |
.endif |
|
|
beforeinstall: |
|
.ifndef NODISTRIBDIRS |
.ifndef DESTDIR |
.ifndef DESTDIR |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) |
.else |
.else |
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) |
(cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) |
.endif |
.endif |
|
.endif |
|
|
afterinstall: |
afterinstall: |
.if ${MKMAN} != "no" && !defined(_BUILD) |
.if ${MKMAN} != "no" && !defined(_BUILD) |
${MAKE} whatis.db |
${MAKE} ${_M} whatis.db |
.endif |
.endif |
|
|
whatis.db: |
whatis.db: |
(cd ${.CURDIR}/share/man && ${MAKE} makedb) |
(cd ${.CURDIR}/share/man && ${MAKE} ${_M} makedb) |
|
|
# wrt info/dir below: It's safe to move this over top of /usr/share/info/dir, |
# wrt info/dir below: It's safe to move this over top of /usr/share/info/dir, |
# 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 |
.if defined(BUILD_DONE) |
|
build: |
|
@echo "Build installed into ${DESTDIR}" |
|
.else |
|
build: buildmsg beforeinstall |
.if defined(FORCE_DOMESTIC) |
.if defined(FORCE_DOMESTIC) |
@echo '*** CAPUTE!' |
@echo '*** CAPUTE!' |
@echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' |
@echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' |
Line 98 build: beforeinstall |
|
Line 119 build: beforeinstall |
|
.if ${MKSHARE} != "no" |
.if ${MKSHARE} != "no" |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
(cd ${.CURDIR}/share/mk && ${MAKE} install) |
.endif |
.endif |
.if !defined(UPDATE) |
.if !defined(UPDATE) && !defined(NOCLEANDIR) |
${MAKE} cleandir |
${MAKE} ${_M} cleandir |
.endif |
.endif |
.if ${MKOBJDIRS} != "no" |
.if ${MKOBJDIRS} != "no" |
${MAKE} obj |
${MAKE} obj |
Line 112 build: beforeinstall |
|
Line 133 build: beforeinstall |
|
@false |
@false |
.else |
.else |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
(cd ${.CURDIR}/gnu/usr.bin/egcs && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} ${_M} ${_J} dependall MKMAN=no && \ |
${MAKE} MKMAN=no install && ${MAKE} cleandir) |
${MAKE} ${_M} MKMAN=no install && ${MAKE} ${_M} cleandir) |
|
.endif |
.endif |
.endif |
|
.if !defined(NOINCLUDES) |
|
${MAKE} ${_M} includes |
.endif |
.endif |
${MAKE} includes |
|
(cd ${.CURDIR}/lib/csu && \ |
(cd ${.CURDIR}/lib/csu && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} ${_M} ${_J} MKMAN=no dependall && \ |
${MAKE} MKMAN=no install) |
${MAKE} ${_M} MKMAN=no install) |
(cd ${.CURDIR}/lib && \ |
(cd ${.CURDIR}/lib && \ |
${MAKE} ${_J} dependall MKMAN=no && \ |
${MAKE} ${_M} ${_J} MKMAN=no MKINFO=no dependall && \ |
${MAKE} MKMAN=no install) |
${MAKE} ${_M} MKMAN=no MKINFO=no install) |
(cd ${.CURDIR}/gnu/lib && \ |
(cd ${.CURDIR}/gnu/lib && \ |
${MAKE} ${_J} dependall MKMAN=no MKINFO=no && \ |
${MAKE} ${_M} ${_J} MKMAN=no MKINFO=no dependall && \ |
${MAKE} MKMAN=no MKINFO=no install) |
${MAKE} ${_M} MKMAN=no MKINFO=no install) |
.if ${MKSHARE} != "no" |
.if target(cryptobuild) |
(cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) |
${MAKE} ${_M} ${_J} cryptobuild |
.endif |
.endif |
${MAKE} ${_J} dependall && ${MAKE} _BUILD= install |
${MAKE} ${_M} ${_J} dependall && ${MAKE} ${_M} _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} ${_M} ${_J} _SLAVE_BUILD= build) |
.endif |
.endif |
${MAKE} whatis.db |
${MAKE} ${_M} whatis.db |
@echo -n "Build finished at: " |
@echo -n "Build finished at: " |
@date |
@date |
|
.endif |
|
|
release snapshot: build |
release snapshot: build |
(cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release) |
(cd ${.CURDIR}/etc && ${MAKE} ${_M} INSTALL_DONE=1 release) |
|
|
.include <bsd.subdir.mk> |
.include <bsd.subdir.mk> |