summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRuslan Ermilov <ru@FreeBSD.org>2003-02-19 15:40:19 +0000
committerRuslan Ermilov <ru@FreeBSD.org>2003-02-19 15:40:19 +0000
commit1f4f767045beca244bab1ee766a7d930aa8483f2 (patch)
tree2bcf5cd793c419503422d0abf6413ec988da5a6c /Makefile
parent112dc321de91a250f129ae3e6d8076de574cf15c (diff)
downloadsrc-test2-1f4f767045beca244bab1ee766a7d930aa8483f2.tar.gz
src-test2-1f4f767045beca244bab1ee766a7d930aa8483f2.zip
Fixed universe.
Folded pc98 into the common case. Retired ${JFLAG} (``make -jX universe'' should work).
Notes
Notes: svn path=/head/; revision=111131
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile64
1 files changed, 30 insertions, 34 deletions
diff --git a/Makefile b/Makefile
index 43708875b013..1f5d1f4d0b09 100644
--- a/Makefile
+++ b/Makefile
@@ -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