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.95.2.2 retrieving revision 1.100 diff -u -p -r1.95.2.2 -r1.100 --- src/Makefile 2000/09/09 16:29:26 1.95.2.2 +++ src/Makefile 1999/11/30 16:16:41 1.100 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.95.2.2 2000/09/09 16:29:26 he Exp $ +# $NetBSD: Makefile,v 1.100 1999/11/30 16:16:41 sommerfeld 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 @@ -35,7 +35,7 @@ .include # for configuration variables. - +MKOBJDIRS ?= no HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo .if defined(NBUILDJOBS) @@ -46,10 +46,6 @@ _J= -j${NBUILDJOBS} SUBDIR+= lib include bin libexec sbin usr.bin usr.sbin share sys -.if make(cleandir) || make(obj) -SUBDIR+= distrib -.endif - .if exists(games) SUBDIR+= games .endif @@ -58,23 +54,6 @@ SUBDIR+= gnu # This is needed for libstdc++ and gen-params. 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) .ifmake !(install) SUBDIR+= regress @@ -108,6 +87,12 @@ whatis.db: # as the build will automatically remove/replace the non-pkg entries there. 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" (cd ${.CURDIR}/share/mk && ${MAKE} install) (cd ${.CURDIR}/share/tmac && ${MAKE} && ${MAKE} install) @@ -115,6 +100,9 @@ build: beforeinstall .if !defined(UPDATE) ${MAKE} cleandir .endif +.if ${MKOBJDIRS} != "no" + ${MAKE} obj +.endif .if empty(HAVE_GCC28) .if defined(DESTDIR) @echo "*** CAPUTE!" @@ -123,23 +111,23 @@ build: beforeinstall @false .else (cd ${.CURDIR}/gnu/usr.bin/egcs && \ - ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} ${_J} dependall MKMAN=no && \ ${MAKE} MKMAN=no install && ${MAKE} cleandir) .endif .endif ${MAKE} includes (cd ${.CURDIR}/lib/csu && \ - ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} ${_J} dependall MKMAN=no && \ ${MAKE} MKMAN=no install) (cd ${.CURDIR}/lib && \ - ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} ${_J} dependall MKMAN=no && \ ${MAKE} MKMAN=no install) (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} depend && ${MAKE} ${_J} && ${MAKE} _BUILD= install -.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) - (cd ${.CURDIR}/domestic && ${MAKE} ${_J} _SLAVE_BUILD= build) + ${MAKE} ${_J} dependall && ${MAKE} _BUILD= install +.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) + (cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_J} _SLAVE_BUILD= build) .endif ${MAKE} whatis.db @echo -n "Build finished at: "