1994-08-13 22:47:28 +00:00
|
|
|
#
|
1999-08-28 01:35:59 +00:00
|
|
|
# $FreeBSD$
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
1998-08-31 01:08:08 +00:00
|
|
|
# The user-driven targets are:
|
1998-08-03 08:28:14 +00:00
|
|
|
#
|
2003-02-19 15:40:19 +00:00
|
|
|
# universe - *Really* build *everything* (buildworld and
|
|
|
|
# all kernels on all architectures).
|
1998-08-31 01:08:08 +00:00
|
|
|
# buildworld - Rebuild *everything*, including glue to help do
|
|
|
|
# upgrades.
|
|
|
|
# installworld - Install everything built by "buildworld".
|
|
|
|
# world - buildworld + installworld.
|
2000-07-31 09:26:59 +00:00
|
|
|
# buildkernel - Rebuild the kernel and the kernel-modules.
|
|
|
|
# installkernel - Install the kernel and the kernel-modules.
|
2003-06-22 10:01:03 +00:00
|
|
|
# installkernel.debug
|
2000-09-19 11:15:40 +00:00
|
|
|
# reinstallkernel - Reinstall the kernel and the kernel-modules.
|
2003-06-22 10:01:03 +00:00
|
|
|
# reinstallkernel.debug
|
2001-03-04 10:43:14 +00:00
|
|
|
# kernel - buildkernel + installkernel.
|
1998-08-31 01:08:08 +00:00
|
|
|
# update - Convenient way to update your source tree (cvs).
|
|
|
|
# most - Build user commands, no libraries or include files.
|
|
|
|
# installmost - Install user commands, no libraries or include files.
|
1998-08-03 08:28:14 +00:00
|
|
|
#
|
1998-08-31 01:08:08 +00:00
|
|
|
# This makefile is simple by design. The FreeBSD make automatically reads
|
2002-12-30 16:48:35 +00:00
|
|
|
# the /usr/share/mk/sys.mk unless the -m argument is specified on the
|
1998-08-31 01:08:08 +00:00
|
|
|
# command line. By keeping this makefile simple, it doesn't matter too
|
|
|
|
# much how different the installed mk files are from those in the source
|
|
|
|
# tree. This makefile executes a child make process, forcing it to use
|
|
|
|
# the mk files from the source tree which are supposed to DTRT.
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
2002-03-03 22:37:35 +00:00
|
|
|
# The user-driven targets (as listed above) are implemented in Makefile.inc1.
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
2002-05-08 01:55:08 +00:00
|
|
|
# If you want to build your system from source be sure that /usr/obj has
|
|
|
|
# at least 400MB of diskspace available.
|
1997-08-05 03:49:49 +00:00
|
|
|
#
|
2002-05-08 01:55:08 +00:00
|
|
|
# For individuals wanting to build from the sources currently on their
|
|
|
|
# system, the simple instructions are:
|
1997-08-05 03:49:49 +00:00
|
|
|
#
|
2002-05-08 01:55:08 +00:00
|
|
|
# 1. `cd /usr/src' (or to the directory containing your source tree).
|
|
|
|
# 2. `make world'
|
1997-08-05 03:49:49 +00:00
|
|
|
#
|
2002-05-08 01:55:08 +00:00
|
|
|
# For individuals wanting to upgrade their sources (even if only a
|
|
|
|
# delta of a few days):
|
|
|
|
#
|
|
|
|
# 1. `cd /usr/src' (or to the directory containing your source tree).
|
|
|
|
# 2. `make buildworld'
|
|
|
|
# 3. `make buildkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
|
|
|
|
# 4. `make installkernel KERNCONF=YOUR_KERNEL_HERE' (default is GENERIC).
|
|
|
|
# 5. `reboot' (in single user mode: boot -s from the loader prompt).
|
|
|
|
# 6. `mergemaster -p'
|
|
|
|
# 7. `make installworld'
|
|
|
|
# 8. `mergemaster'
|
|
|
|
# 9. `reboot'
|
|
|
|
#
|
|
|
|
# See src/UPDATING `COMMON ITEMS' for more complete information.
|
1997-08-05 03:49:49 +00:00
|
|
|
#
|
2002-06-24 20:13:09 +00:00
|
|
|
# If TARGET_ARCH=arch (e.g. ia64, sparc64, ...) is specified you can
|
2002-06-24 05:14:54 +00:00
|
|
|
# cross build world for other architectures using the buildworld target,
|
|
|
|
# and once the world is built you can cross build a kernel using the
|
|
|
|
# buildkernel target.
|
|
|
|
#
|
1998-08-31 01:08:08 +00:00
|
|
|
# Define the user-driven targets. These are listed here in alphabetical
|
|
|
|
# order, but that's not important.
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
Milestone #1 in cross-arch make releases.
Do not install games and profiled libraries to the ${CHROOTDIR}
with the initial installworld.
Eliminate the need in the second installworld. For that, make sure
_everything_ is built in the "world" environment, using the right
tool chain.
Added SUBDIR_OVERRIDE helper stuff to Makefile.inc1. Split the
buildworld process into stages, and skip some stages when
SUBDIR_OVERRIDE is set (used to build crypto, krb4, and krb5
dists).
Added NO_MAKEDB_RUN knob to Makefile.inc1 to avoid running
makewhatis(1) at the end of installworld (used when making crypto,
krb4, and krb5 dists).
In release/scripts/doFS.sh, ensure that the correct boot blocks are
used.
Moved the creation of the "crypto" dist from release.5 to
release.2.
In release.3 and doMFSKERN, build kernels in the "world"
environment. KERNELS now means "additional" kernels, GENERIC is
always built.
Ensure we build crunched binaries in the "world" environment.
Obfuscate release/Makefile some more (WMAKEENV) to achieve this.
Inline createBOOTMFS target.
Use already built GENERIC kernel modules to augment mfsfd's
/stand/modules. GC doMODULES as such.
Assorted fixes:
Get rid of the "afterdistribute" target by moving the single use
of it from sys/Makefile to etc/Makefile's "distribute".
Makefile.inc1: apparently "etc" no longer needs to be last for
"distribute" to succeed.
gnu/usr.bin/perl/library/Makefile.inc: do not override the
"install" and "distribute" targets, do it the "canonical" way.
release/scripts/{man,cat}pages-make.sh: make sure Perl manpages and
catpages appear in the right dists. Note that because Perl does
not respect the MANBUILDCAT (and NOMAN), this results in a loss of
/usr/share/perl/man/cat* empty directories. This will be fixed
soon.
Turn MAKE_KERBEROS4 into a plain boolean variable (if it is set it
means "make KerberosIV"), as documented in the make.conf(5)
manpage. Most of the userland makefiles did not test it for "YES"
anyway.
XXX Should specialized kerberized libpam versions be included into
the krb4 and krb5 dists? (libpam.a would be incorrect anyway if
both krb4 and krb5 dists were choosen.)
Make sure "games" dist is made before "catpages", otherwise games
catpages settle in the wrong dist.
Fast build machine provided by: Igor Kucherenko <kivvy@sunbay.com>
2002-04-26 17:55:27 +00:00
|
|
|
TGTS= all all-man buildkernel buildworld checkdpadd clean \
|
2002-04-30 11:50:01 +00:00
|
|
|
cleandepend cleandir depend distribute distributeworld everything \
|
2003-06-22 10:01:03 +00:00
|
|
|
hierarchy install installcheck installkernel installkernel.debug\
|
|
|
|
reinstallkernel reinstallkernel.debug installmost installworld \
|
|
|
|
libraries lint maninstall \
|
2003-07-20 12:38:29 +00:00
|
|
|
most obj objlink regress rerelease tags update
|
1999-12-08 18:10:15 +00:00
|
|
|
|
2002-06-03 14:49:34 +00:00
|
|
|
BITGTS= files includes
|
2002-05-24 16:08:13 +00:00
|
|
|
BITGTS:=${BITGTS} ${BITGTS:S/^/build/} ${BITGTS:S/^/install/}
|
2003-08-30 13:33:41 +00:00
|
|
|
TGTS+= ${BITGTS}
|
2002-05-24 16:08:13 +00:00
|
|
|
|
2002-04-29 15:22:01 +00:00
|
|
|
.ORDER: buildworld installworld
|
2002-04-30 11:50:01 +00:00
|
|
|
.ORDER: buildworld distributeworld
|
2003-02-27 13:11:33 +00:00
|
|
|
.ORDER: buildworld buildkernel
|
2002-04-29 15:22:01 +00:00
|
|
|
.ORDER: buildkernel installkernel
|
2003-06-22 10:01:03 +00:00
|
|
|
.ORDER: buildkernel installkernel.debug
|
2002-04-29 15:22:01 +00:00
|
|
|
.ORDER: buildkernel reinstallkernel
|
2003-06-22 10:01:03 +00:00
|
|
|
.ORDER: buildkernel reinstallkernel.debug
|
2002-04-29 15:22:01 +00:00
|
|
|
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
PATH= /sbin:/bin:/usr/sbin:/usr/bin
|
2002-12-02 14:31:21 +00:00
|
|
|
MAKEOBJDIRPREFIX?= /usr/obj
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
MAKEPATH= ${MAKEOBJDIRPREFIX}${.CURDIR}/make.${MACHINE}
|
2003-07-04 17:35:26 +00:00
|
|
|
BINMAKE= \
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
`if [ -x ${MAKEPATH}/make ]; then echo ${MAKEPATH}/make; else echo ${MAKE}; fi` \
|
2003-07-04 14:27:06 +00:00
|
|
|
-m ${.CURDIR}/share/mk
|
2003-07-04 17:35:26 +00:00
|
|
|
_MAKE= PATH=${PATH} ${BINMAKE} -f Makefile.inc1
|
1994-08-13 22:47:28 +00:00
|
|
|
|
1998-06-04 12:02:52 +00:00
|
|
|
#
|
2003-08-28 04:03:13 +00:00
|
|
|
# Make sure we have an up-to-date make(1). Only world and buildworld
|
|
|
|
# should do this as those are the initial targets used for upgrades.
|
|
|
|
# The user can define ALWAYS_CHECK_MAKE to have this check performed
|
|
|
|
# for all targets.
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
2003-08-28 04:03:13 +00:00
|
|
|
.if defined(ALWAYS_CHECK_MAKE)
|
2003-08-30 13:33:41 +00:00
|
|
|
${TGTS}: upgrade_checks
|
2003-08-28 04:03:13 +00:00
|
|
|
.else
|
|
|
|
buildworld: upgrade_checks
|
|
|
|
.endif
|
|
|
|
|
|
|
|
#
|
|
|
|
# Handle the user-driven targets, using the source relative mk files.
|
|
|
|
#
|
|
|
|
|
2003-08-30 13:33:41 +00:00
|
|
|
${TGTS}:
|
1998-08-31 01:08:08 +00:00
|
|
|
@cd ${.CURDIR}; \
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
${_MAKE} ${.TARGET}
|
1995-01-03 22:03:25 +00:00
|
|
|
|
1998-09-15 05:10:17 +00:00
|
|
|
# Set a reasonable default
|
|
|
|
.MAIN: all
|
|
|
|
|
2001-03-02 16:52:14 +00:00
|
|
|
STARTTIME!= LC_ALL=C date
|
1999-12-08 18:10:15 +00:00
|
|
|
#
|
|
|
|
# world
|
|
|
|
#
|
|
|
|
# Attempt to rebuild and reinstall *everything*, with reasonable chance of
|
|
|
|
# success, regardless of how old your existing system is.
|
|
|
|
#
|
|
|
|
world: upgrade_checks
|
|
|
|
@echo "--------------------------------------------------------------"
|
2003-08-06 11:06:38 +00:00
|
|
|
@echo ">>> make world started on ${STARTTIME}"
|
1999-12-08 18:10:15 +00:00
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
.if target(pre-world)
|
|
|
|
@echo
|
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
@echo ">>> Making 'pre-world' target"
|
|
|
|
@echo "--------------------------------------------------------------"
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
@cd ${.CURDIR}; ${_MAKE} pre-world
|
1999-12-08 18:10:15 +00:00
|
|
|
.endif
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
@cd ${.CURDIR}; ${_MAKE} buildworld
|
|
|
|
@cd ${.CURDIR}; ${_MAKE} -B installworld
|
1999-12-08 18:10:15 +00:00
|
|
|
.if target(post-world)
|
|
|
|
@echo
|
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
@echo ">>> Making 'post-world' target"
|
|
|
|
@echo "--------------------------------------------------------------"
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
@cd ${.CURDIR}; ${_MAKE} post-world
|
1999-12-08 18:10:15 +00:00
|
|
|
.endif
|
|
|
|
@echo
|
|
|
|
@echo "--------------------------------------------------------------"
|
2003-08-06 11:06:38 +00:00
|
|
|
@echo ">>> make world completed on `LC_ALL=C date`"
|
|
|
|
@echo " (started ${STARTTIME})"
|
1999-12-08 18:10:15 +00:00
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
|
2002-04-29 15:22:01 +00:00
|
|
|
#
|
|
|
|
# kernel
|
|
|
|
#
|
|
|
|
# Short hand for `make buildkernel installkernel'
|
|
|
|
#
|
|
|
|
kernel: buildkernel installkernel
|
|
|
|
|
1996-07-27 21:47:42 +00:00
|
|
|
#
|
1998-08-31 01:08:08 +00:00
|
|
|
# Perform a few tests to determine if the installed tools are adequate
|
2002-11-28 13:08:09 +00:00
|
|
|
# for building the world.
|
1998-04-24 17:13:33 +00:00
|
|
|
#
|
2000-01-09 18:17:48 +00:00
|
|
|
upgrade_checks:
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
@if ! (cd ${.CURDIR}/tools/regression/usr.bin/make && \
|
2003-07-19 23:17:08 +00:00
|
|
|
PATH=${PATH} ${BINMAKE} >/dev/null 2>&1); \
|
Part 3/3 of unbreaking cross releases:
When we call "distributeworld" as part of "make release", we set
MACHINE and MACHINE_ARCH to point to TARGET and TARGET_ARCH; this
confused src/Makefile's idea of what ${MAKEPATH}, and consequently
${MAKE}, is (well, it still confuses ${MAKEPATH}, but see below).
To overcome this problem, we now take the following approach:
- We preserve the make(1)'s idea of its argv[0], ${MAKE}.
- We check to see if ${MAKE} passes the regression tests.
- If it does, we use it. Otherwise, we build and use an
up-to-date make(1).
This fix is still not quite right, in a situation where a single
/usr/obj is shared between different architecture machines, but
it is less critical and I hope to fix that soon.
2003-01-29 10:00:42 +00:00
|
|
|
then \
|
|
|
|
(cd ${.CURDIR} && make make); \
|
|
|
|
fi
|
2000-01-09 18:17:48 +00:00
|
|
|
|
|
|
|
#
|
2002-12-02 14:31:21 +00:00
|
|
|
# Upgrade make(1) to the current version using the installed
|
2002-11-28 13:08:09 +00:00
|
|
|
# headers, libraries and tools.
|
2000-01-09 18:17:48 +00:00
|
|
|
#
|
2002-12-02 14:31:21 +00:00
|
|
|
MMAKEENV= MAKEOBJDIRPREFIX=${MAKEPATH} \
|
|
|
|
DESTDIR= \
|
|
|
|
INSTALL="sh ${.CURDIR}/tools/install.sh"
|
|
|
|
MMAKE= ${MMAKEENV} make \
|
|
|
|
-D_UPGRADING \
|
|
|
|
-DNOMAN -DNOSHARED \
|
|
|
|
-DNO_CPU_CFLAGS -DNO_WERROR
|
|
|
|
|
2000-01-09 18:17:48 +00:00
|
|
|
make:
|
|
|
|
@echo
|
|
|
|
@echo "--------------------------------------------------------------"
|
2003-06-22 21:56:22 +00:00
|
|
|
@echo ">>> Building an up-to-date make(1)"
|
2000-01-09 18:17:48 +00:00
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
@cd ${.CURDIR}/usr.bin/make; \
|
2002-12-02 14:31:21 +00:00
|
|
|
${MMAKE} obj && \
|
|
|
|
${MMAKE} depend && \
|
|
|
|
${MMAKE} all && \
|
|
|
|
${MMAKE} install DESTDIR=${MAKEPATH} BINDIR=
|
1998-03-13 09:41:58 +00:00
|
|
|
|
2003-02-19 15:40:19 +00:00
|
|
|
#
|
|
|
|
# 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
|
2002-09-26 04:40:54 +00:00
|
|
|
universe:
|
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
@echo ">>> make universe started on ${STARTTIME}"
|
|
|
|
@echo "--------------------------------------------------------------"
|
2003-02-18 17:35:20 +00:00
|
|
|
.for arch in i386 sparc64 alpha ia64
|
2003-02-19 15:40:19 +00:00
|
|
|
.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 \
|
2003-02-19 16:57:12 +00:00
|
|
|
> ${.CURDIR}/_.${mach}.makeLINT 2>&1
|
2002-09-26 04:40:54 +00:00
|
|
|
.endif
|
2003-02-19 15:40:19 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} buildkernels TARGET_ARCH=${arch} TARGET=${mach}
|
|
|
|
@echo ">> ${mach} completed on `LC_ALL=C date`"
|
|
|
|
.endfor
|
2002-09-26 04:40:54 +00:00
|
|
|
.endfor
|
|
|
|
@echo "--------------------------------------------------------------"
|
2003-08-06 11:06:38 +00:00
|
|
|
@echo ">>> make universe completed on `LC_ALL=C date`"
|
|
|
|
@echo " (started ${STARTTIME})"
|
2002-09-26 04:40:54 +00:00
|
|
|
@echo "--------------------------------------------------------------"
|
|
|
|
|
2003-02-19 15:40:19 +00:00
|
|
|
KERNCONFS!= cd ${.CURDIR}/sys/${TARGET}/conf && \
|
|
|
|
find [A-Z]*[A-Z] -type f -maxdepth 0 ! -name NOTES
|
2002-09-26 04:40:54 +00:00
|
|
|
|
|
|
|
buildkernels:
|
2003-02-19 15:40:19 +00:00
|
|
|
.for kernel in ${KERNCONFS}
|
|
|
|
-cd ${.CURDIR} && ${MAKE} buildkernel \
|
|
|
|
KERNCONF=${kernel} \
|
|
|
|
__MAKE_CONF=/dev/null \
|
|
|
|
> _.${TARGET}.${kernel} 2>&1
|
2002-09-26 04:40:54 +00:00
|
|
|
.endfor
|