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.245 retrieving revision 1.255 diff -u -p -r1.245 -r1.255 --- src/Makefile 2006/06/02 22:16:18 1.245 +++ src/Makefile 2008/07/29 13:17:40 1.255 @@ -1,4 +1,4 @@ -# $NetBSD: Makefile,v 1.245 2006/06/02 22:16:18 mrg Exp $ +# $NetBSD: Makefile,v 1.255 2008/07/29 13:17:40 pooka Exp $ # # This is the top-level makefile for building NetBSD. For an outline of @@ -51,20 +51,26 @@ # is the not root directory if cross compiling. # release: # Does a `make distribution', and then tars up the DESTDIR files -# into RELEASEDIR/${MACHINE}, in release(7) format. +# into ${RELEASEDIR}/${RELEASEMACHINEDIR}, in release(7) format. # (See etc/Makefile for more information on this.) # regression-tests: # Runs the regression tests in "regress" on this host. # sets: -# Populate ${RELEASEDIR}/${MACHINE}/binary/sets from ${DESTDIR} +# Populate ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/sets +# from ${DESTDIR} # sourcesets: # Populate ${RELEASEDIR}/source/sets from ${NETBSDSRCDIR} # syspkgs: -# Populate ${RELEASEDIR}/${MACHINE}/binary/syspkgs from ${DESTDIR} +# Populate ${RELEASEDIR}/${RELEASEMACHINEDIR}/binary/syspkgs +# from ${DESTDIR} # iso-image: -# Create CD-ROM image in RELEASEDIR/MACHINE/installation. +# Create CD-ROM image in RELEASEDIR/iso. # RELEASEDIR must already have been populated by `make release' # or equivalent. +# iso-image-source: +# Create CD-ROM image with source in RELEASEDIR/iso. +# RELEASEDIR must already have been populated by +# `make release sourcesets' or equivalent. # # Targets invoked by `make build,' in order: # cleandir: cleans the tree. @@ -75,12 +81,14 @@ # do-tools-compat: builds the "libnbcompat" library; needed for some # random host tool programs in the source tree. # do-lib-csu: builds and installs prerequisites from lib/csu. -# do-gnu-lib-crtstuff3: builds and installs prerequisites from -# gnu/lib/crtstuff3 -# do-gnu-lib-libgcc3: builds and installs prerequisites from gnu/lib/libgcc3 +# do-libgcc: builds and installs prerequisites from +# gnu/lib/crtstuff${LIBGCC_EXT} (if necessary) and +# gnu/lib/libgcc${LIBGCC_EXT}. # do-lib-libc: builds and installs prerequisites from lib/libc. # do-lib: builds and installs prerequisites from lib. # do-gnu-lib: builds and installs prerequisites from gnu/lib. +# do-external-lib: builds and installs prerequisites from external/lib. +# do-sys-rump-fs-lib: builds and installs prerequisites from sys/rump/fs/lib # do-ld.so: builds and installs prerequisites from libexec/ld.*_so. # do-build: builds and installs the entire system. # do-x11: builds and installs X11R6 from src/x11 if ${MKX11} != "no" @@ -116,15 +124,15 @@ _SRC_TOP_OBJ_= .endfor .endif -_SUBDIR= tools lib include gnu bin games libexec sbin usr.bin -_SUBDIR+= usr.sbin share rescue sys etc .WAIT distrib regress +_SUBDIR= tools lib include gnu external bin games libexec sbin usr.bin +_SUBDIR+= usr.sbin share rescue sys etc tests .WAIT distrib regress # # Weed out directories that don't exist. # .for dir in ${_SUBDIR} -.if exists(${dir}/Makefile) && (${BUILD_${dir}:Uyes} != "no") +.if ("${dir}" == ".WAIT") || exists(${dir}/Makefile) && (${BUILD_${dir}:Uyes} != "no") SUBDIR+= ${dir} .endif .endfor @@ -154,7 +162,7 @@ _POSTINSTALL= ${.CURDIR}/usr.sbin/postin postinstall-check: .PHONY @echo " === Post installation checks ===" - ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ check + ${HOST_SH} ${_POSTINSTALL} -s ${.CURDIR} -d ${DESTDIR}/ check; if [ $$? -gt 1 ]; then exit 1; fi @echo " ================================" postinstall-fix: .NOTMAIN .PHONY @@ -196,13 +204,11 @@ BUILDTARGETS+= includes BUILDTARGETS+= do-tools-compat BUILDTARGETS+= do-lib-csu .if ${MKGCC} != "no" -.if (${HAVE_GCC} == "3" || ${HAVE_GCC} == "4") -BUILDTARGETS+= do-gnu-lib-crtstuff${LIBGCC_EXT} -.endif -BUILDTARGETS+= do-gnu-lib-libgcc${LIBGCC_EXT} +BUILDTARGETS+= do-libgcc .endif BUILDTARGETS+= do-lib-libc -BUILDTARGETS+= do-lib do-gnu-lib +BUILDTARGETS+= do-lib do-gnu-lib do-external-lib +BUILDTARGETS+= do-sys-rump-fs-lib BUILDTARGETS+= do-ld.so BUILDTARGETS+= do-build .if ${MKX11} != "no" @@ -314,6 +320,13 @@ release snapshot: .PHONY .MAKE # iso-image: .PHONY + ${MAKEDIRTARGET} distrib iso_image + ${MAKEDIRTARGET} etc iso-image + @echo "make ${.TARGET} started at: ${START_TIME}" + @printf "make ${.TARGET} finished at: " && date + +iso-image-source: .PHONY + ${MAKEDIRTARGET} distrib iso_image CDSOURCE=true ${MAKEDIRTARGET} etc iso-image @echo "make ${.TARGET} started at: ${START_TIME}" @printf "make ${.TARGET} finished at: " && date @@ -345,13 +358,21 @@ do-${targ}: .PHONY ${targ} @true .endfor -.for dir in tools tools/compat lib/csu gnu/lib/crtstuff${LIBGCC_EXT} gnu/lib/libgcc${LIBGCC_EXT} lib/libc lib/libdes lib gnu/lib +.for dir in tools tools/compat lib/csu gnu/lib/crtstuff${LIBGCC_EXT} gnu/lib/libgcc${LIBGCC_EXT} lib/libc lib/libdes lib gnu/lib external/lib sys/rump/fs/lib do-${dir:S/\//-/g}: .PHONY .MAKE .for targ in dependall install ${MAKEDIRTARGET} ${dir} ${targ} .endfor .endfor +do-libgcc: .PHONY .MAKE +.if ${MKGCC} != "no" +.if (${HAVE_GCC} == "3" || ${HAVE_GCC} == "4") + ${MAKEDIRTARGET} . do-gnu-lib-crtstuff${LIBGCC_EXT} +.endif + ${MAKEDIRTARGET} . do-gnu-lib-libgcc${LIBGCC_EXT} +.endif + do-ld.so: .PHONY .MAKE .for targ in dependall install .if (${OBJECT_FMT} == "a.out") @@ -368,7 +389,11 @@ do-build: .PHONY .MAKE .endfor do-x11: .PHONY .MAKE +.if ${MKXORG} != "no" + ${MAKEDIRTARGET} external/mit/xorg build +.else ${MAKEDIRTARGET} x11 build +.endif do-obsolete: .PHONY .MAKE ${MAKEDIRTARGET} etc install-obsolete-lists