Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files. =================================================================== RCS file: /ftp/cvs/cvsroot/src/Makefile,v rcsdiff: /ftp/cvs/cvsroot/src/Makefile,v: warning: Unknown phrases like `commitid ...;' are present. retrieving revision 1.99.4.1 retrieving revision 1.112 diff -u -p -r1.99.4.1 -r1.112 --- src/Makefile 1999/12/27 18:26:56 1.99.4.1 +++ src/Makefile 2000/04/10 14:47:22 1.112 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.99.4.1 1999/12/27 18:26:56 wrstuden Exp $ +# $NetBSD: Makefile,v 1.112 2000/04/10 14:47:22 mrg Exp $ # 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 @@ -29,13 +29,19 @@ # as well as having the effects listed in /usr/share/mk/bsd.README. # # 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 # into RELEASEDIR, in release(7) format. (See etc/Makefile for # more information on this.) # snapshot: a synonym for release. -.include # for configuration variables. +SRCTOP=. +.include # for configuration variables. + +.if defined(CRYPTOPATH) +.sinclude "${CRYPTOPATH}/Makefile.frag" +.endif MKOBJDIRS ?= no HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo @@ -44,9 +50,18 @@ HAVE_GCC28!= ${CXX} --version | egrep "^ _J= -j${NBUILDJOBS} .endif +.if defined(DESTDIR) +_M=-m ${DESTDIR}/usr/share/mk +.endif + # NOTE THAT etc *DOES NOT* BELONG IN THE LIST BELOW 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) SUBDIR+= games @@ -63,32 +78,38 @@ SUBDIR+= regress regression-tests: @echo Running regression tests... - @(cd ${.CURDIR}/regress && ${MAKE} regress) + @(cd ${.CURDIR}/regress && ${MAKE} ${_M} regress) .endif -beforeinstall: -.ifmake build +buildmsg: @echo -n "Build started at: " @date -.endif + +beforeinstall: +.ifndef NODISTRIBDIRS .ifndef DESTDIR (cd ${.CURDIR}/etc && ${MAKE} DESTDIR=/ distrib-dirs) .else (cd ${.CURDIR}/etc && ${MAKE} distrib-dirs) .endif +.endif afterinstall: .if ${MKMAN} != "no" && !defined(_BUILD) - ${MAKE} whatis.db + ${MAKE} ${_M} whatis.db .endif 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, # 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) @echo '*** CAPUTE!' @echo ' The FORCE_DOMESTIC flag is not compatible with "make build".' @@ -98,12 +119,11 @@ build: beforeinstall .if ${MKSHARE} != "no" (cd ${.CURDIR}/share/mk && ${MAKE} install) .endif -.if !defined(UPDATE) - ${MAKE} cleandir +.if !defined(UPDATE) && !defined(NOCLEANDIR) + ${MAKE} ${_M} cleandir .endif .if ${MKOBJDIRS} != "no" ${MAKE} obj - (cd ${.CURDIR}/distrib && ${MAKE} obj) .endif .if empty(HAVE_GCC28) .if defined(DESTDIR) @@ -113,32 +133,35 @@ build: beforeinstall @false .else (cd ${.CURDIR}/gnu/usr.bin/egcs && \ - ${MAKE} ${_J} dependall MKMAN=no && \ - ${MAKE} MKMAN=no install && ${MAKE} cleandir) + ${MAKE} ${_M} ${_J} dependall MKMAN=no && \ + ${MAKE} ${_M} MKMAN=no install && ${MAKE} ${_M} cleandir) +.endif .endif +.if !defined(NOINCLUDES) + ${MAKE} ${_M} includes .endif - ${MAKE} includes (cd ${.CURDIR}/lib/csu && \ - ${MAKE} ${_J} dependall MKMAN=no && \ - ${MAKE} MKMAN=no install) + ${MAKE} ${_M} ${_J} MKMAN=no dependall && \ + ${MAKE} ${_M} MKMAN=no install) (cd ${.CURDIR}/lib && \ - ${MAKE} ${_J} dependall MKMAN=no && \ - ${MAKE} MKMAN=no install) + ${MAKE} ${_M} ${_J} MKMAN=no MKINFO=no dependall && \ + ${MAKE} ${_M} MKMAN=no MKINFO=no install) (cd ${.CURDIR}/gnu/lib && \ - ${MAKE} ${_J} dependall MKMAN=no MKINFO=no && \ - ${MAKE} MKMAN=no MKINFO=no install) -.if ${MKSHARE} != "no" - (cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) + ${MAKE} ${_M} ${_J} MKMAN=no MKINFO=no dependall && \ + ${MAKE} ${_M} MKMAN=no MKINFO=no install) +.if target(cryptobuild) + ${MAKE} ${_M} ${_J} cryptobuild .endif - ${MAKE} ${_J} dependall && ${MAKE} _BUILD= install + ${MAKE} ${_M} ${_J} dependall && ${MAKE} ${_M} _BUILD= install .if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) - (cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_J} _SLAVE_BUILD= build) + (cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_M} ${_J} _SLAVE_BUILD= build) .endif - ${MAKE} whatis.db + ${MAKE} ${_M} whatis.db @echo -n "Build finished at: " @date +.endif release snapshot: build - (cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release) + (cd ${.CURDIR}/etc && ${MAKE} ${_M} INSTALL_DONE=1 release) .include