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.85 retrieving revision 1.98 diff -u -p -r1.85 -r1.98 --- src/Makefile 1999/02/11 17:56:46 1.85 +++ src/Makefile 1999/07/12 21:53:52 1.98 @@ -1,16 +1,40 @@ -# $NetBSD: Makefile,v 1.85 1999/02/11 17:56:46 tv Exp $ +# $NetBSD: Makefile,v 1.98 1999/07/12 21:53:52 thorpej 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 +# information, see http://www.netbsd.org/developers/releng/index.html +# +# Not everything you can set or do is documented in this makefile. In +# particular, you should review the files in /usr/share/mk (especially +# bsd.README) for general information on building programs and writing +# Makefiles within this structure, and see the comments in src/etc/Makefile +# for further information on installation and release set options. +# +# Variables listed below can be set on the make command line (highest +# priority), in /etc/mk.conf (middle priority), or in the environment +# (lowest priority). +# +# Variables: +# NBUILDJOBS is the number of jobs to start in parallel during a +# 'make build'. It defaults to 1. +# MKMAN, if set to `no', will prevent building of manual pages. +# MKSHARE, if set to `no', will prevent building and installing +# anything in /usr/share. +# 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. +# DESTDIR is the target directory for installation of the compiled +# software. It defaults to /. Note that programs are built against +# libraries installed in DESTDIR. +# +# Targets: +# build: builds a full release of netbsd in DESTDIR. +# 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. -# Configurations variables (can be set either in /etc/mk.conf or -# as environement variable -# NBUILDJOBS: the number of jobs to start in parallel in a 'make build'. -# defaults to 1 -# NOMAN: if set to 1, don't build and install man pages -# NOSHARE: if set to 1, don't build or install /usr/share stuffs -# UPDATE: if set to 1, don't do a 'make cleandir' before compile -# DESTDIR: The target directory for installation (default to '/', -# which mean the current system is updated). HAVE_GCC28!= ${CXX} --version | egrep "^(2\.8|egcs)" ; echo @@ -30,19 +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 -# a) compiling only "exportable" code OR -# b) doing it as part of build. - -.if exists(domestic) && \ - (make(clean) || make(cleandir) || make(obj) || \ - ((make(includes) || make(install)) && \ - !(defined(EXPORTABLE_SYSTEM) || defined(_BUILD)))) -SUBDIR+= domestic -.endif - .if exists(regress) .ifmake !(install) SUBDIR+= regress @@ -65,7 +76,7 @@ beforeinstall: .endif afterinstall: -.if !defined(NOMAN) && !defined(NOSHARE) && !defined(_BUILD) +.if ${MKMAN} != "no" && !defined(_BUILD) ${MAKE} whatis.db .endif @@ -76,7 +87,13 @@ whatis.db: # as the build will automatically remove/replace the non-pkg entries there. build: beforeinstall -.if !defined(NOSHARE) +.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) .endif @@ -91,27 +108,29 @@ build: beforeinstall @false .else (cd ${.CURDIR}/gnu/usr.bin/egcs && \ - ${MAKE} depend && ${MAKE} ${_J} NOMAN= && \ - ${MAKE} NOMAN= install && ${MAKE} cleandir) + ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} MKMAN=no install && ${MAKE} cleandir) .endif .endif - ${MAKE} _BUILD= includes + ${MAKE} includes (cd ${.CURDIR}/lib/csu && \ - ${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) + ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} MKMAN=no install) (cd ${.CURDIR}/lib && \ - ${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) + ${MAKE} depend && ${MAKE} ${_J} MKMAN=no && \ + ${MAKE} MKMAN=no install) (cd ${.CURDIR}/gnu/lib && \ - ${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) -.if exists(domestic) && !defined(EXPORTABLE_SYSTEM) - (cd ${.CURDIR}/domestic/lib && \ - ${MAKE} depend && ${MAKE} ${_J} NOMAN= && ${MAKE} NOMAN= install) -.endif + ${MAKE} depend && ${MAKE} ${_J} 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) +.if defined(DOMESTIC) && !defined(EXPORTABLE_SYSTEM) + (cd ${.CURDIR}/${DOMESTIC} && ${MAKE} ${_J} _SLAVE_BUILD= build) .endif ${MAKE} whatis.db @echo -n "Build finished at: " @date +release snapshot: build + (cd ${.CURDIR}/etc && ${MAKE} INSTALL_DONE=1 release) + .include