diff options
author | ru <ru@FreeBSD.org> | 2003-02-19 15:40:19 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2003-02-19 15:40:19 +0000 |
commit | a777b75f100db0c8799a8fd22a0248d934c38ed1 (patch) | |
tree | 2bcf5cd793c419503422d0abf6413ec988da5a6c | |
parent | cd6022184cbe69bfb445ed78032fb14ce4e9944c (diff) | |
download | FreeBSD-src-a777b75f100db0c8799a8fd22a0248d934c38ed1.zip FreeBSD-src-a777b75f100db0c8799a8fd22a0248d934c38ed1.tar.gz |
Fixed universe.
Folded pc98 into the common case.
Retired ${JFLAG} (``make -jX universe'' should work).
-rw-r--r-- | Makefile | 64 |
1 files changed, 30 insertions, 34 deletions
@@ -3,8 +3,8 @@ # # The user-driven targets are: # -# universe - *Really* build *everything*: Buildworld and -# all kernels on all architectures. +# universe - *Really* build *everything* (buildworld and +# all kernels on all architectures). # buildworld - Rebuild *everything*, including glue to help do # upgrades. # installworld - Install everything built by "buildworld". @@ -209,49 +209,45 @@ ${UPGRADE} : upgrade_checks @cd ${.CURDIR}; \ ${_MAKE} -f Makefile.upgrade -m ${.CURDIR}/share/mk ${.TARGET} - +# +# universe +# +# Attempt to rebuild *everything* for all supported architectures, +# with reasonable chance of success, regardless of how old your +# existing system is. +# +i386_mach= pc98 universe: @echo "--------------------------------------------------------------" @echo ">>> make universe started on ${STARTTIME}" @echo "--------------------------------------------------------------" .for arch in i386 sparc64 alpha ia64 - @printf ">> ${arch} started on `LC_ALL=C date`\n" - -cd ${.CURDIR} && make ${JFLAG} buildworld TARGET_ARCH=${arch} \ - __MAKE_CONF=/dev/null \ - > _.${arch}.buildworld 2>&1 - @printf ">> ${arch} buildworld ended on `LC_ALL=C date`\n" -.if exists(${.CURDIR}/sys/${arch}/conf/NOTES) - -cd ${.CURDIR}/sys/${arch}/conf && make LINT \ - > _.${arch}.makeLINT 2>&1 +.for mach in ${arch} ${${arch}_mach} + @echo ">> ${mach} started on `LC_ALL=C date`" + -cd ${.CURDIR} && ${MAKE} buildworld \ + TARGET_ARCH=${arch} TARGET=${mach} \ + __MAKE_CONF=/dev/null \ + > _.${mach}.buildworld 2>&1 + @echo ">> ${mach} buildworld completed on `LC_ALL=C date`" +.if exists(${.CURDIR}/sys/${mach}/conf/NOTES) + -cd ${.CURDIR}/sys/${mach}/conf && ${MAKE} LINT \ + > _.${mach}.makeLINT 2>&1 .endif - cd ${.CURDIR} && make buildkernels ARCH=${arch} TARGET_ARCH=${arch} JFLAG="${JFLAG}" - @printf ">> ${arch} ended on `LC_ALL=C date`\n" + cd ${.CURDIR} && ${MAKE} buildkernels TARGET_ARCH=${arch} TARGET=${mach} + @echo ">> ${mach} completed on `LC_ALL=C date`" +.endfor .endfor - @printf ">> pc98 started on `LC_ALL=C date`\n" - -cd ${.CURDIR} && make buildworld TARGET=pc98 TARGET_ARCH=i386 \ - __MAKE_CONF=/dev/null \ - > _.pc98.buildworld 2>&1 - @printf ">> pc98 buildworld ended on `LC_ALL=C date`\n" -.if exists(${.CURDIR}/sys/pc98/conf/NOTES) - -cd ${.CURDIR}/sys/pc98/conf && make LINT \ - > _.pc98.makeLINT 2>&1 -.endif - cd ${.CURDIR} && make buildkernels ARCH=pc98 TARGET_ARCH=i386 \ - JFLAG="${JFLAG}" - @printf ">> pc98 ended on `LC_ALL=C date`\n" @echo "--------------------------------------------------------------" @printf ">>> make universe completed on `LC_ALL=C date`\n (started ${STARTTIME})\n" @echo "--------------------------------------------------------------" -KERNCONFS != echo ${.CURDIR}/sys/${ARCH}/conf/[A-Z]* -KERNCONF2 = ${KERNCONFS:T:N*[a-z]*:NCVS:NNOTES} +KERNCONFS!= cd ${.CURDIR}/sys/${TARGET}/conf && \ + find [A-Z]*[A-Z] -type f -maxdepth 0 ! -name NOTES buildkernels: -.for kernel in ${KERNCONF2} -.if exists(${.CURDIR}/sys/${ARCH}/conf/${kernel}) - -cd ${.CURDIR} && make ${JFLAG} buildkernel \ - ARCH=${ARCH} TARGET_ARCH=${TARGET_ARCH} KERNCONF=${kernel} \ - __MAKE_CONF=/dev/null \ - > _.${ARCH}.${kernel} 2>&1 -.endif +.for kernel in ${KERNCONFS} + -cd ${.CURDIR} && ${MAKE} buildkernel \ + KERNCONF=${kernel} \ + __MAKE_CONF=/dev/null \ + > _.${TARGET}.${kernel} 2>&1 .endfor |