1999-08-28 01:35:59 +00:00
|
|
|
# $FreeBSD$
|
1994-09-23 08:28:25 +00:00
|
|
|
#
|
1997-05-24 20:15:13 +00:00
|
|
|
# make release CHROOTDIR=/some/dir BUILDNAME=somename [ RELEASETAG=tag ]
|
1995-02-25 22:08:48 +00:00
|
|
|
#
|
1997-05-24 20:15:13 +00:00
|
|
|
# Where "/some/dir" is the pathname of a directory on a some
|
1998-10-13 02:32:43 +00:00
|
|
|
# filesystem with at least 1000MB of free space, "somename" is what
|
1997-05-24 20:15:13 +00:00
|
|
|
# you want the release to call itself and, optionally, which CVS "tag"
|
|
|
|
# name should be used when checking out the sources to build the release
|
|
|
|
# (default is HEAD).
|
1995-02-25 22:08:48 +00:00
|
|
|
#
|
1997-05-24 20:15:13 +00:00
|
|
|
# Please note: the vn driver must also be compiled into your kernel,
|
1996-11-14 14:23:53 +00:00
|
|
|
# otherwise the target 'release.8' and possibly others will fail.
|
|
|
|
#
|
1997-05-24 20:15:13 +00:00
|
|
|
# Set these, release builder!
|
1997-06-01 08:06:48 +00:00
|
|
|
#
|
|
|
|
# Fixed version:
|
1999-02-06 06:51:30 +00:00
|
|
|
#BUILDNAME=4.0-RELEASE
|
1997-06-01 08:06:48 +00:00
|
|
|
#
|
|
|
|
# Automatic SNAP versioning:
|
1998-07-09 08:26:38 +00:00
|
|
|
DATE != date +%Y%m%d
|
1999-02-06 06:51:30 +00:00
|
|
|
BASE = 4.0
|
1997-09-04 11:54:01 +00:00
|
|
|
BUILDNAME?=${BASE}-${DATE}-SNAP
|
1997-06-01 08:06:48 +00:00
|
|
|
#
|
1996-05-16 03:20:52 +00:00
|
|
|
#CHROOTDIR=/junk/release
|
1999-05-23 20:01:20 +00:00
|
|
|
# If this is a -stable snapshot, then set
|
|
|
|
#RELEASETAG=RELENG_3
|
2000-04-06 10:00:20 +00:00
|
|
|
#
|
|
|
|
# Non-zero if ${RELEASETAG} is in the form "RELENG_ver_RELEASE"; we
|
|
|
|
# are building an official release. Otherwise, we are building for
|
|
|
|
# a branch.
|
|
|
|
.if defined(RELEASETAG)
|
|
|
|
ISRELEASE!= expr ${RELEASETAG} : '^RELENG_.*_RELEASE$$' || true
|
|
|
|
.if ${ISRELEASE} != 0
|
|
|
|
# Convert "RELENG_ver_RELEASE" to "RELEASE_ver" for ports and doc trees.
|
|
|
|
AUXRELEASETAG!= echo ${RELEASETAG} | sed -e 's/^RELENG_/RELEASE_/' -e 's/_RELEASE$$//'
|
|
|
|
.endif
|
|
|
|
.endif
|
1995-04-23 23:06:36 +00:00
|
|
|
|
2000-01-10 16:27:32 +00:00
|
|
|
KERNCONF=GENERIC
|
1999-06-17 19:04:56 +00:00
|
|
|
|
1998-04-15 18:28:27 +00:00
|
|
|
# If you are using a local CVS repository with components stored in
|
|
|
|
# non-standard modules, override these on the make commandline or
|
|
|
|
# in the environment.
|
|
|
|
RELEASESRCMODULE?= src
|
|
|
|
RELEASEDOCMODULE?= doc
|
|
|
|
RELEASEPORTSMODULE?= ports
|
|
|
|
|
1998-08-12 11:43:24 +00:00
|
|
|
# Unless set elsewhere, indicate the object format we'll be using.
|
1998-09-04 06:31:34 +00:00
|
|
|
OBJFORMAT?= elf
|
1998-08-12 11:43:24 +00:00
|
|
|
|
1998-01-23 20:15:54 +00:00
|
|
|
# Uncomment this to disable the doc.1 target. It is also an ERROR
|
|
|
|
# to set NOPORTS and not set NODOC since docs depend on ports.
|
1999-08-05 01:28:00 +00:00
|
|
|
#NODOC= YES
|
1998-09-15 13:15:18 +00:00
|
|
|
#NOPORTS= YES
|
1998-06-06 04:39:42 +00:00
|
|
|
# Comment the following if you want the release documentation to be
|
|
|
|
# in English only.
|
1998-12-18 05:13:01 +00:00
|
|
|
ALLLANG= yes
|
|
|
|
DOCPORTS= textproc/docproj
|
2000-05-08 22:21:17 +00:00
|
|
|
# Set this to wherever the distfiles required by ${DOCPORTS} live.
|
2000-05-09 21:21:42 +00:00
|
|
|
DOCDISTFILES?= ${.CURDIR}/../../ports/distfiles
|
1997-07-23 10:44:39 +00:00
|
|
|
|
1998-11-03 03:31:22 +00:00
|
|
|
DIST_DOCS= ABOUT.TXT ERRATA.TXT LAYOUT.TXT README.TXT HARDWARE.TXT \
|
1999-07-31 19:15:29 +00:00
|
|
|
RELNOTES.TXT TROUBLE.TXT UPGRADE.TXT INSTALL.TXT
|
1998-11-03 03:31:22 +00:00
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
# Things which without too much trouble can be considered variables
|
1997-06-21 15:41:55 +00:00
|
|
|
# BIN_DISTS are special in that they get full /etc installation sets.
|
|
|
|
#
|
1999-05-09 17:00:04 +00:00
|
|
|
COMPAT_DISTS?= compat1x compat20 compat21 compat22 compat3x
|
1997-07-02 08:59:00 +00:00
|
|
|
OTHER_DISTS?= manpages catpages games proflibs dict info doc
|
2000-02-29 11:26:24 +00:00
|
|
|
CRYPTO_DISTS?= crypto krb4 krb5
|
1997-06-21 15:41:55 +00:00
|
|
|
BIN_DISTS?= bin
|
1997-06-22 08:37:49 +00:00
|
|
|
DISTRIBUTIONS?= ${BIN_DISTS} ${OTHER_DISTS} ${COMPAT_DISTS} ${CRYPTO_DISTS}
|
1996-06-06 10:13:32 +00:00
|
|
|
KERNELS?= GENERIC
|
1995-03-17 04:54:13 +00:00
|
|
|
|
1995-12-07 10:34:59 +00:00
|
|
|
# Extra source tarballs; each argument is a pair of source dir and
|
|
|
|
# distribution name. The dist name should not exceed 7 characters
|
|
|
|
# (another "s" for "source" will be prepended).
|
|
|
|
EXTRA_SRC+= usr.sbin/sendmail/cf smailcf
|
|
|
|
|
1999-02-10 09:15:27 +00:00
|
|
|
BOOT1= etc/protocols etc/defaults/rc.conf
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1995-04-19 17:42:32 +00:00
|
|
|
# mountpoint for filesystems.
|
|
|
|
MNT= /mnt
|
1995-04-20 06:48:31 +00:00
|
|
|
|
1998-10-07 03:13:36 +00:00
|
|
|
# Various floppy image parameters.
|
|
|
|
#
|
|
|
|
BOOTSIZE= 1440
|
|
|
|
FIXITSIZE= 1440
|
1999-02-05 10:09:11 +00:00
|
|
|
MFSSIZE= 2880
|
1999-01-31 12:38:19 +00:00
|
|
|
BIGBOOTSIZE= 2880
|
1998-10-14 10:58:12 +00:00
|
|
|
BOOTINODE= 80000
|
1998-07-19 05:31:35 +00:00
|
|
|
MFSINODE= 8000
|
1999-12-14 22:41:09 +00:00
|
|
|
FIXITINODE= 4000
|
1998-10-07 03:13:36 +00:00
|
|
|
BOOTLABEL= fd1440
|
|
|
|
FIXITLABEL= fd1440
|
1999-01-31 12:38:19 +00:00
|
|
|
BIGBOOTLABEL= minimum2
|
1999-02-05 10:09:11 +00:00
|
|
|
MFSLABEL= minimum2
|
1999-01-11 00:54:00 +00:00
|
|
|
|
|
|
|
# overrides.
|
1999-12-14 22:41:09 +00:00
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
1998-10-07 03:13:36 +00:00
|
|
|
FIXITSIZE= 2880
|
|
|
|
FIXITLABEL= minimum2
|
1999-12-14 22:41:09 +00:00
|
|
|
.endif
|
1998-10-07 03:13:36 +00:00
|
|
|
|
|
|
|
ZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 -
|
|
|
|
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1998-03-22 18:39:42 +00:00
|
|
|
VNDEVICE?= vn0
|
|
|
|
|
1997-06-21 15:41:55 +00:00
|
|
|
# Things which may get you into trouble if you change them
|
1995-02-25 22:08:48 +00:00
|
|
|
MTREEFILES= ${.CURDIR}/../etc/mtree
|
1999-09-16 08:44:22 +00:00
|
|
|
_R= /R
|
|
|
|
RD= ${_R}/stage
|
|
|
|
FD= ${_R}/ftp
|
|
|
|
CD= ${_R}/cdrom
|
1997-04-12 21:55:53 +00:00
|
|
|
CD_DISC1= ${CD}/disc1
|
1997-03-12 02:31:12 +00:00
|
|
|
CD_DISC2= ${CD}/disc2
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1998-01-28 04:05:10 +00:00
|
|
|
# Where the bootstrap ports (see DOCPORTS) get installed.
|
|
|
|
LOCALDIR= /usr/local/bin
|
|
|
|
|
1997-04-13 08:46:58 +00:00
|
|
|
# ${BOOTSTRAPDIR} is for those utilities that refer to the hosting
|
1997-05-03 12:14:21 +00:00
|
|
|
# environment, rather than the target environment. This is specifically
|
|
|
|
# intended for kernel-dependent utilities that are used during the build.
|
1997-04-13 08:46:58 +00:00
|
|
|
#
|
|
|
|
# ${BOOTSTRAPDIR} is actually being used by prepending it to the normal
|
|
|
|
# ${PATH}. Thus, it's also available to outside utilities like doFS.sh.
|
|
|
|
BOOTSTRAPDIR= /bootstrap
|
|
|
|
#
|
|
|
|
# The mount subsystem has been changed between 2.2 and 3.0 by the
|
|
|
|
# Lite2 import.
|
|
|
|
BOOTSTRAPUTILS= /sbin/mount /sbin/umount
|
|
|
|
#
|
|
|
|
# 3.0 cpio tries to reference lchown(2) which is not available in 2.2
|
|
|
|
BOOTSTRAPUTILS+= /usr/bin/cpio
|
|
|
|
|
1997-06-21 15:41:55 +00:00
|
|
|
.if !defined(CRUNCH_TARGETS)
|
|
|
|
CRUNCH_TARGETS= boot fixit
|
1995-05-20 23:33:14 +00:00
|
|
|
.endif
|
|
|
|
|
1999-07-05 07:15:42 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
# Make both PC-card boot.flp and plain boot.flp
|
|
|
|
EXTRAS= floppies cdrom.1 ftp.1
|
|
|
|
.else
|
1997-07-13 00:54:22 +00:00
|
|
|
EXTRAS= cdrom.1 ftp.1
|
1999-07-05 07:15:42 +00:00
|
|
|
.endif
|
1997-06-22 17:21:59 +00:00
|
|
|
|
|
|
|
.if !defined(NODOC)
|
|
|
|
DOCREL= doc.1
|
|
|
|
.endif
|
|
|
|
|
1996-01-08 22:13:50 +00:00
|
|
|
rerelease release:
|
1997-06-29 18:07:01 +00:00
|
|
|
.if !defined(CHROOTDIR) || !defined(BUILDNAME) || !defined(CVSROOT)
|
|
|
|
@echo "To make a release you must set CHROOTDIR, BUILDNAME and CVSROOT" && false
|
1995-02-26 01:35:32 +00:00
|
|
|
.endif
|
1996-01-08 22:13:50 +00:00
|
|
|
.if make(release)
|
1995-05-13 19:51:57 +00:00
|
|
|
.if exists(${CHROOTDIR})
|
1998-06-07 21:53:01 +00:00
|
|
|
# The first command will fail on a handful of files that have their schg
|
|
|
|
# flags set. But it greatly speeds up the next two commands.
|
1999-09-19 02:05:52 +00:00
|
|
|
-rm -rf ${CHROOTDIR} 2>/dev/null
|
1998-06-08 20:58:02 +00:00
|
|
|
-chflags -R noschg ${CHROOTDIR}/.
|
1995-12-30 21:15:45 +00:00
|
|
|
-rm -rf ${CHROOTDIR}
|
1995-05-13 19:51:57 +00:00
|
|
|
.endif
|
1999-09-16 08:44:22 +00:00
|
|
|
mkdir -p ${CHROOTDIR}
|
1996-01-08 22:13:50 +00:00
|
|
|
cd ${.CURDIR}/../etc && ${MAKE} distrib-dirs DESTDIR=${CHROOTDIR}
|
|
|
|
cd ${.CURDIR}/../etc && ${MAKE} distribution DESTDIR=${CHROOTDIR}
|
1999-03-31 11:18:52 +00:00
|
|
|
if [ -f /etc/resolv.conf ]; then \
|
|
|
|
cp -p /etc/resolv.conf ${CHROOTDIR}/etc; \
|
|
|
|
fi
|
1998-09-07 23:55:22 +00:00
|
|
|
cd ${.CURDIR}/.. && ${MAKE} installworld DESTDIR=${CHROOTDIR} NOMAN=1
|
1997-04-13 08:46:58 +00:00
|
|
|
mkdir ${CHROOTDIR}/${BOOTSTRAPDIR}
|
|
|
|
for i in ${BOOTSTRAPUTILS} ; do \
|
|
|
|
cp -p ${CHROOTDIR}$$i ${CHROOTDIR}/${BOOTSTRAPDIR} ; \
|
|
|
|
done
|
1995-02-25 22:08:48 +00:00
|
|
|
.if !defined(RELEASETAG)
|
1996-09-07 01:05:16 +00:00
|
|
|
cd ${CHROOTDIR}/usr && rm -rf src && \
|
1998-09-13 17:20:57 +00:00
|
|
|
cvs -R -d ${CVSROOT} co -P ${RELEASESRCMODULE}
|
1995-02-25 22:08:48 +00:00
|
|
|
.else
|
1996-09-07 01:05:16 +00:00
|
|
|
cd ${CHROOTDIR}/usr && rm -rf src && \
|
1998-09-13 17:20:57 +00:00
|
|
|
cvs -R -d ${CVSROOT} co -P -r ${RELEASETAG} ${RELEASESRCMODULE}
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1996-09-07 01:05:16 +00:00
|
|
|
.if defined(LOCAL_PATCHES) && exists(${LOCAL_PATCHES})
|
1999-09-07 20:47:42 +00:00
|
|
|
cd ${CHROOTDIR}/usr/src && patch ${PATCH_FLAGS} < ${LOCAL_PATCHES}
|
1996-09-07 01:05:16 +00:00
|
|
|
.endif
|
1998-08-16 01:24:40 +00:00
|
|
|
.if defined(LOCAL_SCRIPT) && exists(${LOCAL_SCRIPT})
|
|
|
|
cd ${CHROOTDIR} && env CHROOTDIR=${CHROOTDIR} BUILDNAME=${BUILDNAME} RELEASETAG=${RELEASETAG} ${LOCAL_SCRIPT}
|
|
|
|
.endif
|
1997-04-12 21:55:53 +00:00
|
|
|
.if !defined(NOPORTS)
|
2000-04-06 10:00:20 +00:00
|
|
|
.if defined(AUXRELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P -r ${AUXRELEASETAG} ${RELEASEPORTSMODULE} && cd ports && make readmes PORTSDIR=${CHROOTDIR}/usr/ports
|
|
|
|
.else
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P ${RELEASEPORTSMODULE} && cd ports && make readmes PORTSDIR=${CHROOTDIR}/usr/ports
|
1997-03-11 00:07:11 +00:00
|
|
|
.endif
|
2000-04-06 10:00:20 +00:00
|
|
|
.endif
|
1997-05-24 20:15:13 +00:00
|
|
|
.if !defined(NODOC)
|
2000-04-06 10:00:20 +00:00
|
|
|
.if defined(AUXRELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf doc && cvs -R -d ${CVSROOT} co -P -r ${AUXRELEASETAG} ${RELEASEDOCMODULE}
|
|
|
|
.else
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr && rm -rf doc && cvs -R -d ${CVSROOT} co -P ${RELEASEDOCMODULE}
|
2000-04-06 10:00:20 +00:00
|
|
|
.endif
|
2000-05-08 22:21:17 +00:00
|
|
|
if [ -d ${DOCDISTFILES}/ ]; then \
|
|
|
|
cp -rp ${DOCDISTFILES} ${CHROOTDIR}/usr/ports/distfiles; \
|
1999-03-31 11:18:52 +00:00
|
|
|
fi
|
1997-05-24 20:15:13 +00:00
|
|
|
.endif
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
|
|
|
.if make(rerelease)
|
|
|
|
.if !defined(RELEASENOUPDATE)
|
|
|
|
.if !defined(RELEASETAG)
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr/src && cvs -R -q update -P -d
|
1996-01-08 22:13:50 +00:00
|
|
|
.else
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr/src && cvs -R -q update -P -d -r ${RELEASETAG}
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1997-04-12 21:55:53 +00:00
|
|
|
.if !defined(NOPORTS)
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr/ports && cvs -R -q update -P -d
|
1997-03-11 00:07:11 +00:00
|
|
|
.endif
|
1997-05-24 20:15:13 +00:00
|
|
|
.if !defined(NODOC)
|
1998-09-13 17:20:57 +00:00
|
|
|
cd ${CHROOTDIR}/usr/doc && cvs -R -q update -P -d
|
1997-05-24 20:15:13 +00:00
|
|
|
.endif
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1995-02-25 22:08:48 +00:00
|
|
|
.endif
|
1997-06-21 15:41:55 +00:00
|
|
|
# Add version information to those things that need it.
|
1995-04-23 23:06:36 +00:00
|
|
|
( cd ${CHROOTDIR}/usr/src/sys/conf && \
|
1996-01-08 22:13:50 +00:00
|
|
|
mv newvers.sh foo && \
|
1998-11-24 00:17:50 +00:00
|
|
|
sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh && rm foo )
|
1998-09-05 07:43:13 +00:00
|
|
|
echo OBJFORMAT=${OBJFORMAT} > ${CHROOTDIR}/etc/objformat
|
1996-09-26 20:48:03 +00:00
|
|
|
-test -f install.cfg && cp install.cfg ${CHROOTDIR}/usr/src/release
|
1995-05-09 00:30:00 +00:00
|
|
|
echo "#!/bin/sh" > ${CHROOTDIR}/mk
|
|
|
|
echo "set -ex" >> ${CHROOTDIR}/mk
|
1998-10-04 17:37:52 +00:00
|
|
|
echo "_RELTARGET=\$${1:-doRELEASE}" >> ${CHROOTDIR}/mk
|
1998-10-01 09:27:02 +00:00
|
|
|
echo "export CFLAGS='-O -pipe'" >> ${CHROOTDIR}/mk
|
1997-06-21 15:41:55 +00:00
|
|
|
echo "export DISTRIBUTIONS=\"${DISTRIBUTIONS}\"" >> ${CHROOTDIR}/mk
|
1997-03-15 20:35:06 +00:00
|
|
|
echo "export BUILDNAME=${BUILDNAME}" >> ${CHROOTDIR}/mk
|
1998-03-22 18:39:42 +00:00
|
|
|
echo "export VNDEVICE=${VNDEVICE}" >> ${CHROOTDIR}/mk
|
1998-09-05 06:54:42 +00:00
|
|
|
echo "export OBJFORMAT=${OBJFORMAT}" >> ${CHROOTDIR}/mk
|
1997-03-15 20:35:06 +00:00
|
|
|
.if defined(RELEASETAG)
|
1997-03-15 19:51:16 +00:00
|
|
|
echo "export RELEASETAG=${RELEASETAG}" >> ${CHROOTDIR}/mk
|
1997-03-15 20:35:06 +00:00
|
|
|
.endif
|
1997-04-12 21:55:53 +00:00
|
|
|
.if defined(NOPORTS)
|
|
|
|
echo "export NOPORTS=${NOPORTS}" >> ${CHROOTDIR}/mk
|
1997-06-22 17:21:59 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NODOC)
|
|
|
|
echo "export NODOC=${NODOC}" >> ${CHROOTDIR}/mk
|
1997-06-24 23:08:18 +00:00
|
|
|
.endif
|
1998-06-06 04:39:42 +00:00
|
|
|
.if defined(ALLLANG)
|
|
|
|
echo "export ALLLANG=${ALLLANG}" >> ${CHROOTDIR}/mk
|
1999-03-27 16:02:04 +00:00
|
|
|
.else
|
1999-08-26 19:50:14 +00:00
|
|
|
echo "export DOC_LANG=en_US.ISO_8859-1" >> ${CHROOTDIR}/mk
|
1998-06-06 04:39:42 +00:00
|
|
|
.endif
|
1997-06-24 23:08:18 +00:00
|
|
|
.if defined(NOSRC)
|
|
|
|
echo "export NOSRC=${NOSRC}" >> ${CHROOTDIR}/mk
|
1997-06-28 08:21:10 +00:00
|
|
|
.endif
|
|
|
|
.if defined(NOSHARED)
|
|
|
|
echo "export NOSHARED=${NOSHARED}" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
2000-03-12 19:19:31 +00:00
|
|
|
.if defined(USA_RESIDENT)
|
|
|
|
echo "export USA_RESIDENT=${USA_RESIDENT}" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
1997-06-28 08:21:10 +00:00
|
|
|
.if defined(BOOT_CONFIG)
|
|
|
|
echo "export BOOT_CONFIG=\"${BOOT_CONFIG}\"">> ${CHROOTDIR}/mk
|
1997-03-15 19:51:16 +00:00
|
|
|
.endif
|
1997-03-06 07:51:40 +00:00
|
|
|
# Don't remove this, or the build will fall over!
|
1999-09-16 08:44:22 +00:00
|
|
|
echo "export RELEASEDIR=${_R}" >> ${CHROOTDIR}/mk
|
1998-01-28 04:05:10 +00:00
|
|
|
echo "export PATH=${BOOTSTRAPDIR}:$${PATH}:${LOCALDIR}" >> ${CHROOTDIR}/mk
|
1999-01-05 02:09:29 +00:00
|
|
|
echo "if [ ! -f /tmp/.world_done ]; then" >> ${CHROOTDIR}/mk
|
|
|
|
echo " cd /usr/src" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
.if make(release)
|
1999-01-05 02:09:29 +00:00
|
|
|
echo " (cd etc; make distrib-dirs distribution)" >> ${CHROOTDIR}/mk
|
2000-04-22 09:00:51 +00:00
|
|
|
echo " make world && \\" >> ${CHROOTDIR}/mk
|
1998-05-30 12:15:02 +00:00
|
|
|
.endif
|
1996-01-08 22:13:50 +00:00
|
|
|
.if make(rerelease)
|
2000-04-22 09:00:51 +00:00
|
|
|
echo " make all install && \\" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1999-01-05 02:09:29 +00:00
|
|
|
echo " touch /tmp/.world_done" >> ${CHROOTDIR}/mk
|
|
|
|
echo "fi" >> ${CHROOTDIR}/mk
|
1996-12-29 05:26:04 +00:00
|
|
|
echo "cd /usr/src/release/sysinstall" >> ${CHROOTDIR}/mk
|
|
|
|
echo "make obj" >> ${CHROOTDIR}/mk
|
1995-05-09 02:24:39 +00:00
|
|
|
echo "cd /usr/src/release" >> ${CHROOTDIR}/mk
|
1998-10-04 17:37:52 +00:00
|
|
|
echo "make \$${_RELTARGET}" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
echo "echo make ${.TARGET} Finished" >> ${CHROOTDIR}/mk
|
1995-05-09 00:30:00 +00:00
|
|
|
chmod 755 ${CHROOTDIR}/mk
|
|
|
|
chroot ${CHROOTDIR} /mk
|
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
clean:
|
1999-06-17 19:04:56 +00:00
|
|
|
rm -rf boot_crunch ${.OBJDIR}/boot_crunch.conf release.[0-9]
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1999-09-16 08:44:22 +00:00
|
|
|
# Clean out ${_R} and make the directory structure.
|
1995-02-25 22:08:48 +00:00
|
|
|
release.1:
|
1999-09-16 08:44:22 +00:00
|
|
|
mkdir -p ${_R}
|
1999-09-23 18:40:54 +00:00
|
|
|
-rm -rf ${_R}/* 2> /dev/null
|
1999-09-16 08:44:22 +00:00
|
|
|
-chflags -R noschg ${_R}/.
|
|
|
|
rm -rf ${_R}/*
|
1995-02-25 22:08:48 +00:00
|
|
|
mkdir ${RD}
|
|
|
|
mkdir ${RD}/floppies
|
1995-03-15 06:14:19 +00:00
|
|
|
mkdir ${RD}/trees
|
1995-02-25 22:08:48 +00:00
|
|
|
mkdir ${RD}/dists
|
1996-01-10 08:51:08 +00:00
|
|
|
mkdir ${RD}/kernels
|
1997-06-21 15:41:55 +00:00
|
|
|
for i in ${DISTRIBUTIONS} ; do \
|
1996-01-08 22:13:50 +00:00
|
|
|
mkdir ${RD}/trees/$$i && \
|
|
|
|
mkdir ${RD}/dists/$$i && \
|
1995-02-25 22:08:48 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.root.dist \
|
1996-01-08 22:13:50 +00:00
|
|
|
-p ${RD}/trees/$$i > /dev/null && \
|
1995-02-25 22:08:48 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.usr.dist \
|
1996-01-08 22:13:50 +00:00
|
|
|
-p ${RD}/trees/$$i/usr > /dev/null && \
|
1995-03-22 20:37:53 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.include.dist \
|
1996-01-08 22:13:50 +00:00
|
|
|
-p ${RD}/trees/$$i/usr/include > /dev/null && \
|
1995-02-25 22:08:48 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.var.dist \
|
1995-03-15 06:14:19 +00:00
|
|
|
-p ${RD}/trees/$$i/var > /dev/null ; \
|
1995-02-02 08:03:24 +00:00
|
|
|
done
|
1995-02-25 22:08:48 +00:00
|
|
|
touch release.1
|
|
|
|
|
|
|
|
# Install the system into the various distributions.
|
|
|
|
release.2:
|
1997-06-22 10:17:32 +00:00
|
|
|
cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin
|
1997-04-12 21:55:53 +00:00
|
|
|
cd ${.CURDIR}/.. && make distribute DISTDIR=${RD}/trees
|
1999-05-16 08:07:34 +00:00
|
|
|
.if exists(${.CURDIR}/../kerberosIV) && exists(${.CURDIR}/../crypto) && !defined(NOKERBEROS)
|
1997-10-01 09:01:16 +00:00
|
|
|
cd ${.CURDIR}/../kerberosIV && ( \
|
1997-04-12 21:55:53 +00:00
|
|
|
make bootstrap &&\
|
|
|
|
make obj all help-distribute DISTDIR=${RD}/trees &&\
|
|
|
|
make kprog \
|
|
|
|
)
|
2000-02-29 11:26:24 +00:00
|
|
|
.endif
|
|
|
|
.if exists(${.CURDIR}/../kerberos5) && exists(${.CURDIR}/../crypto) && !defined(NOKERBEROS)
|
|
|
|
cd ${.CURDIR}/../kerberos5 && ( \
|
|
|
|
make bootstrap &&\
|
|
|
|
make obj all help-distribute DISTDIR=${RD}/trees &&\
|
|
|
|
make kprog \
|
|
|
|
)
|
1997-04-12 21:55:53 +00:00
|
|
|
.endif
|
1999-01-12 15:37:19 +00:00
|
|
|
-chflags -R noschg ${RD}/trees
|
1997-04-12 21:55:53 +00:00
|
|
|
touch release.2
|
|
|
|
|
|
|
|
# Make and install the generic kernel(s).
|
|
|
|
release.3:
|
1996-06-06 10:13:32 +00:00
|
|
|
.for kernel in ${KERNELS}
|
|
|
|
rm -f ${RD}/kernels/${kernel}
|
|
|
|
rm -rf ${.CURDIR}/../sys/compile/${kernel}
|
|
|
|
cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=${kernel}
|
|
|
|
rm -rf ${.CURDIR}/../sys/compile/${kernel}
|
|
|
|
ln -f ${RD}/kernels/${kernel} ${RD}/trees/bin/kernel.${kernel}
|
|
|
|
.endfor
|
1995-02-25 22:08:48 +00:00
|
|
|
touch release.3
|
|
|
|
|
1995-04-10 08:01:27 +00:00
|
|
|
# Make and install the three crunched binaries which live on the floppies.
|
1995-02-25 22:08:48 +00:00
|
|
|
# You are not supposed to like this :-)
|
1996-11-07 14:50:28 +00:00
|
|
|
#
|
|
|
|
# NB: the "RELEASE_BUILD_FIXIT" magic prevents vi from including the
|
|
|
|
# Tcl and Perl APIs. See also /usr/src/usr.bin/vi/Makefile.
|
1995-02-25 22:08:48 +00:00
|
|
|
release.4:
|
1997-09-08 11:09:35 +00:00
|
|
|
@mkdir -p /stand
|
1999-06-17 19:04:56 +00:00
|
|
|
cp ${.CURDIR}/boot_crunch.conf.generic ${.OBJDIR}/boot_crunch.conf
|
1999-07-06 09:16:00 +00:00
|
|
|
cd ${.CURDIR}/sysinstall && make obj depend all install
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf ${RD}/crunch
|
|
|
|
mkdir -p ${RD}/crunch
|
1996-11-07 14:50:28 +00:00
|
|
|
export RELEASE_BUILD_FIXIT=noway ; \
|
1997-06-21 15:41:55 +00:00
|
|
|
for j in ${CRUNCH_TARGETS} ; do \
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf $${j}_crunch && \
|
|
|
|
mkdir $${j}_crunch && \
|
|
|
|
( cd $${j}_crunch && \
|
1999-06-17 19:04:56 +00:00
|
|
|
( ( [ -f ${.CURDIR}/$${j}_crunch.conf ] && \
|
|
|
|
crunchgen ${.CURDIR}/$${j}_crunch.conf ) || \
|
|
|
|
( [ -f ${.OBJDIR}/$${j}_crunch.conf ] && \
|
|
|
|
crunchgen ${.OBJDIR}/$${j}_crunch.conf ) ) && \
|
1998-06-25 06:35:20 +00:00
|
|
|
${MAKE} -DRELEASE_CRUNCH -f $${j}_crunch.mk subclean all \
|
1998-01-17 14:21:21 +00:00
|
|
|
NOCRYPT=yes "CFLAGS=${CFLAGS} -DCRUNCHED_BINARY") && \
|
1995-04-20 06:48:31 +00:00
|
|
|
mv $${j}_crunch/$${j}_crunch ${RD}/crunch/$${j} && \
|
1996-11-03 14:39:18 +00:00
|
|
|
true || { rm -rf $${j}_crunch ; false ; } ; \
|
1995-02-25 22:08:48 +00:00
|
|
|
done
|
|
|
|
touch release.4
|
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
|
|
|
# --==## Fix up the distributions. ##==--
|
|
|
|
#
|
1995-02-25 22:08:48 +00:00
|
|
|
release.5:
|
1996-10-10 09:22:37 +00:00
|
|
|
# Handle some grief caused by the munition braindeadness.
|
1999-04-29 17:56:28 +00:00
|
|
|
for i in sbin/init bin/ed usr.sbin/ppp usr.sbin/pppd ; do \
|
1996-02-13 13:28:41 +00:00
|
|
|
( cd ${.CURDIR}/../$$i; \
|
|
|
|
make -DNOCRYPT clean all distribute DISTDIR=${RD}/trees ) ; \
|
|
|
|
done
|
|
|
|
|
1997-06-21 15:41:55 +00:00
|
|
|
# Create any "synthetic dists" now.
|
|
|
|
@for i in ${DISTRIBUTIONS}; do \
|
|
|
|
if [ -f ${.CURDIR}/scripts/$${i}-make.sh ]; then \
|
|
|
|
echo -n "Running $$i dist creation script... "; \
|
1998-08-30 02:52:04 +00:00
|
|
|
env OBJFORMAT=${OBJFORMAT} RD=${RD} sh ${.CURDIR}/scripts/$${i}-make.sh || echo "$$i distribution script returned bad status."; \
|
1997-06-21 15:45:51 +00:00
|
|
|
echo "Done."; \
|
1997-06-21 15:41:55 +00:00
|
|
|
fi \
|
|
|
|
done \
|
|
|
|
|
1996-01-24 21:42:37 +00:00
|
|
|
# Create symlinks for the MD5-based crypt lib, too. The
|
|
|
|
# automatically created links still point to the DES stuff,
|
|
|
|
# which went into its own distribution.
|
1998-09-14 11:39:38 +00:00
|
|
|
for i in ${RD}/trees/bin/usr/lib/libscrypt* ; do \
|
1996-01-24 21:42:37 +00:00
|
|
|
c=`echo $$i | sed -e 's/libscrypt/libcrypt/'` ; \
|
|
|
|
rm -f $$c ; \
|
|
|
|
ln -s `basename $$i` $$c ; \
|
|
|
|
done
|
1996-02-13 09:22:42 +00:00
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
# Remove all the directories we don't need.
|
1995-04-08 09:45:31 +00:00
|
|
|
-cd ${RD}/trees && \
|
1997-06-22 08:37:49 +00:00
|
|
|
find ${OTHER_DISTS} ${COMPAT_DISTS} ${CRYPTO_DISTS} -depth -type d -print | xargs rmdir
|
1995-02-25 22:08:48 +00:00
|
|
|
touch release.5
|
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
1997-06-21 15:41:55 +00:00
|
|
|
# --==## Package up the tarballs from assembled trees ##==--
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
1995-02-25 22:08:48 +00:00
|
|
|
release.6:
|
1995-05-24 01:26:23 +00:00
|
|
|
rm -rf ${RD}/dists
|
|
|
|
mkdir -p ${RD}/dists
|
|
|
|
@for i in ${DISTRIBUTIONS} ; \
|
|
|
|
do \
|
|
|
|
if [ -d ${RD}/trees/$${i} ] ; then \
|
1996-01-11 20:28:40 +00:00
|
|
|
cd ${.CURDIR} && $(MAKE) doTARBALL \
|
|
|
|
SD=${RD}/trees/$${i} \
|
|
|
|
TN=$$i TD=$$i ARG="." && \
|
1995-05-24 01:26:23 +00:00
|
|
|
echo "$${i} distribution is finished."; \
|
|
|
|
fi ; \
|
1995-05-30 08:29:07 +00:00
|
|
|
done
|
1997-06-21 15:41:55 +00:00
|
|
|
# More munition braindeadness.
|
1996-01-11 20:28:40 +00:00
|
|
|
( cd ${RD}/dists && \
|
2000-02-29 11:26:24 +00:00
|
|
|
if [ -f krb4/krb4.aa ] ; then mv krb4/* crypto && rmdir krb4 ; fi )
|
|
|
|
( cd ${RD}/dists && \
|
|
|
|
if [ -f krb5/krb5.aa ] ; then mv krb5/* crypto && rmdir krb5 ; fi )
|
1995-05-24 08:59:01 +00:00
|
|
|
touch release.6
|
1995-05-24 01:26:23 +00:00
|
|
|
|
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
|
|
|
# --==## Make source dists ##==--
|
|
|
|
#
|
1995-05-24 01:26:23 +00:00
|
|
|
release.7:
|
1997-06-24 23:08:18 +00:00
|
|
|
.if !defined(NOSRC)
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) doTARBALL SD=/usr/src \
|
1995-05-24 01:26:23 +00:00
|
|
|
TD=src TN=sbase ARG="[A-Z]*"
|
1997-10-04 09:05:06 +00:00
|
|
|
@for i in `cd /usr/src && echo [a-z]*` ; do \
|
1996-01-11 20:28:40 +00:00
|
|
|
if [ -d /usr/src/$$i ] ; then \
|
|
|
|
cd ${.CURDIR} && $(MAKE) doTARBALL \
|
2000-02-29 11:26:24 +00:00
|
|
|
TN=`echo s$$i | tr -d '.' | \
|
|
|
|
sed -e 's/usr/u/' \
|
|
|
|
-e 's/kerberosIV/krb4/' \
|
|
|
|
-e 's/kerberos5/krb5/'` \
|
1996-01-11 20:28:40 +00:00
|
|
|
SD=/usr/src TD=src ARG="$$i" ; \
|
1995-05-24 01:26:23 +00:00
|
|
|
fi ; \
|
|
|
|
done
|
1995-12-07 10:34:59 +00:00
|
|
|
.if defined(EXTRA_SRC)
|
1996-01-08 22:13:50 +00:00
|
|
|
@set ${EXTRA_SRC} && \
|
1995-12-07 10:34:59 +00:00
|
|
|
while [ $$# -ge 2 ] ; do \
|
1996-01-11 20:28:40 +00:00
|
|
|
if [ -d /usr/src/$$1 ] ; then \
|
|
|
|
cd ${.CURDIR} && $(MAKE) doTARBALL \
|
|
|
|
SD=/usr/src TN="s$$2" TD=src ARG="$$1" ; \
|
|
|
|
fi && shift && shift ; \
|
1995-12-07 10:34:59 +00:00
|
|
|
done
|
|
|
|
.endif
|
2000-02-29 11:26:24 +00:00
|
|
|
if [ -d ${RD}/dists/crypto ] ; then ( cd ${RD}/dists/src && \
|
|
|
|
if [ -f ssecure.aa ] ; then mv ssecure.* ../crypto ; fi && \
|
|
|
|
if [ -f scrypto.aa ] ; then mv scrypto.* ../crypto ; fi && \
|
2000-03-03 20:39:22 +00:00
|
|
|
if [ -f skrb4.aa ] ; then mv skrb4.* ../crypto ; fi && \
|
2000-02-29 11:26:24 +00:00
|
|
|
if [ -f skrb5.aa ] ; then mv skrb5.* ../crypto ; fi ; ) ; fi
|
1995-05-24 01:26:23 +00:00
|
|
|
@echo "src distribution is finished."
|
1997-06-24 23:08:18 +00:00
|
|
|
.endif
|
1995-05-24 08:59:01 +00:00
|
|
|
touch release.7
|
1995-05-24 01:26:23 +00:00
|
|
|
|
1995-05-30 08:29:07 +00:00
|
|
|
# Complete the bootfd
|
1995-05-26 21:47:13 +00:00
|
|
|
#
|
|
|
|
# Now, just to get this picture down once and for all:
|
|
|
|
#
|
|
|
|
# +------------------------------------------------------------------------+
|
|
|
|
# |boot.flp |
|
|
|
|
# +-----+-----+------------------------------------------------------------+
|
|
|
|
# |boot1|boot2|floppy filesystem "bootfd" |
|
|
|
|
# +-----+-----+-+--------------------------------------------------------+-+
|
|
|
|
# |kernel |
|
|
|
|
# +------------+-----------------------------------------+-+
|
|
|
|
# |mfs filesystem "mfsfd" |
|
|
|
|
# +-----------------------------------------+
|
|
|
|
#
|
|
|
|
|
1999-03-10 03:50:38 +00:00
|
|
|
release.8: write_mfs_in_kernel
|
1995-05-26 21:47:13 +00:00
|
|
|
rm -rf ${RD}/mfsfd
|
|
|
|
mkdir ${RD}/mfsfd
|
|
|
|
cd ${RD}/mfsfd && \
|
2000-04-17 05:13:27 +00:00
|
|
|
mkdir -p etc/defaults dev mnt stand/help
|
1995-05-28 07:04:36 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=boot \
|
1996-01-13 23:31:46 +00:00
|
|
|
DIR=${RD}/mfsfd/stand ZIP=false
|
1995-05-28 07:04:36 +00:00
|
|
|
( cd ${RD}/trees/bin/dev && \
|
2000-05-12 02:58:59 +00:00
|
|
|
ls console tty bpf0 ttyv0 ttyv1 ttyv2 ttyv3 null zero card0 card1 card2 card3 usb usb0 uhid0 ums0 ulpt0 ugen0 kbd0 | \
|
1995-05-26 21:47:13 +00:00
|
|
|
cpio -dump ${RD}/mfsfd/dev )
|
1996-12-14 23:14:39 +00:00
|
|
|
( cd ${RD}/mfsfd/dev && rm -f *[swo]d*[bdefgh] )
|
1999-07-19 10:06:18 +00:00
|
|
|
( cd ${RD}/mfsfd && mkdir -p bin sbin && ln -s /stand/sh bin/sh )
|
1999-07-18 02:20:56 +00:00
|
|
|
cp /sbin/dhclient-script ${RD}/mfsfd/sbin
|
2000-04-17 03:09:05 +00:00
|
|
|
cp ${.CURDIR}/../etc/defaults/pccard.conf ${RD}/mfsfd/etc/defaults/pccard.conf
|
2000-05-12 02:58:59 +00:00
|
|
|
cp ${.CURDIR}/../etc/usbd.conf ${RD}/mfsfd/etc/usbd.conf
|
1995-05-28 07:04:36 +00:00
|
|
|
cd ${RD}/trees/bin && ls ${BOOT1} | cpio -dump ${RD}/mfsfd/stand
|
1995-06-11 19:33:05 +00:00
|
|
|
echo "nameserver 42/tcp name" > ${RD}/mfsfd/stand/etc/services
|
|
|
|
echo "ftp 21/tcp" >> ${RD}/mfsfd/stand/etc/services
|
|
|
|
echo "domain 53/tcp nameserver" >> ${RD}/mfsfd/stand/etc/services
|
|
|
|
echo "domain 53/udp nameserver" >> ${RD}/mfsfd/stand/etc/services
|
1996-11-02 18:58:07 +00:00
|
|
|
echo "cmd 514/tcp shell" >> ${RD}/mfsfd/stand/etc/services
|
1999-01-26 15:22:29 +00:00
|
|
|
gzip -9c ${.CURDIR}/../COPYRIGHT > ${RD}/mfsfd/stand/help/COPYRIGHT.hlp.gz
|
1999-09-06 03:30:38 +00:00
|
|
|
@for i in README.TXT RELNOTES.TXT INSTALL.TXT UPGRADE.TXT HARDWARE.TXT; do \
|
|
|
|
if [ -f ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} ]; then \
|
|
|
|
gzip -9c ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} > ${RD}/mfsfd/stand/help/$${i}.gz; \
|
|
|
|
else \
|
|
|
|
gzip -9c ${.CURDIR}/texts/$${i} > ${RD}/mfsfd/stand/help/$${i}.gz; \
|
|
|
|
fi; \
|
|
|
|
done
|
1998-11-06 17:29:08 +00:00
|
|
|
-test -f ${.CURDIR}/install.cfg && cp ${.CURDIR}/install.cfg ${RD}/mfsfd
|
1999-01-08 05:33:11 +00:00
|
|
|
@mkdir -p ${RD}/mfsfd/boot
|
|
|
|
@cp /boot/boot* ${RD}/mfsfd/boot
|
1999-12-16 00:58:58 +00:00
|
|
|
@cp /boot/loader.help ${RD}/mfsfd/boot
|
1996-07-05 08:53:54 +00:00
|
|
|
@echo "Making the regular boot floppy."
|
1999-01-05 03:44:08 +00:00
|
|
|
@tar --exclude CVS -cf - -C ${.CURDIR}/sysinstall help | \
|
|
|
|
tar xf - -C ${RD}/mfsfd/stand
|
1996-07-05 08:53:54 +00:00
|
|
|
@echo "Compressing doc files..."
|
1999-01-05 02:35:38 +00:00
|
|
|
@gzip -9 ${RD}/mfsfd/stand/help/*.hlp
|
1999-01-29 11:39:04 +00:00
|
|
|
sh -e ${.CURDIR}/scripts/doFS.sh -s mfsroot ${RD} ${MNT} \
|
|
|
|
${MFSSIZE} ${RD}/mfsfd ${MFSINODE} ${MFSLABEL}
|
1999-01-26 15:22:29 +00:00
|
|
|
@gzip -9vc mfsroot > mfsroot.gz
|
1999-01-05 03:44:08 +00:00
|
|
|
@sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/mfsroot.flp \
|
|
|
|
${RD} ${MNT} ${BOOTSIZE} mfsroot.gz ${BOOTINODE} ${BOOTLABEL}
|
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=kern
|
1999-01-31 12:38:19 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=boot BIGBOOT=YES
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm mfsroot mfsroot.gz mfsroot.size
|
1998-10-07 22:54:04 +00:00
|
|
|
@echo "Regular and MFS boot floppies made."
|
1995-05-24 08:59:01 +00:00
|
|
|
touch release.8
|
1995-02-25 22:08:48 +00:00
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
|
|
|
# --==## Create a fixit floppy ##==--
|
|
|
|
#
|
1996-05-29 01:35:33 +00:00
|
|
|
release.9:
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Making fixit floppy."
|
|
|
|
@rm -rf ${RD}/fixitfd
|
|
|
|
@mkdir ${RD}/fixitfd
|
|
|
|
@cd ${RD}/fixitfd && \
|
1997-03-02 11:59:26 +00:00
|
|
|
mkdir -p dev stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp \
|
1999-01-03 02:18:58 +00:00
|
|
|
usr/share/misc
|
1995-05-28 07:04:36 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=fixit \
|
1996-11-09 16:25:47 +00:00
|
|
|
DIR=${RD}/fixitfd/stand ZIP=false
|
1999-01-05 03:44:08 +00:00
|
|
|
@( cd ${RD}/fixitfd/dev && \
|
1996-11-16 22:40:59 +00:00
|
|
|
sed -e '/^PATH/s/^/#/' ${RD}/trees/bin/dev/MAKEDEV > MAKEDEV && \
|
|
|
|
chmod 755 MAKEDEV && \
|
1999-12-14 22:41:09 +00:00
|
|
|
sh MAKEDEV fixit )
|
1999-01-05 03:44:08 +00:00
|
|
|
@cp ${RD}/trees/bin/etc/spwd.db ${RD}/trees/bin/etc/group \
|
1996-11-09 16:25:47 +00:00
|
|
|
${RD}/trees/bin/etc/protocols ${RD}/fixitfd/etc
|
1999-01-05 03:44:08 +00:00
|
|
|
@cp ${RD}/trees/bin/usr/share/misc/scsi_modes \
|
1997-03-02 11:59:26 +00:00
|
|
|
${RD}/fixitfd/usr/share/misc
|
1999-01-05 03:44:08 +00:00
|
|
|
@cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile
|
|
|
|
@cp ${.CURDIR}/fixit.services ${RD}/fixitfd/etc/services
|
|
|
|
@cp ${.CURDIR}/scripts/tar.sh ${RD}/fixitfd/stand/tar
|
|
|
|
@chmod 555 ${RD}/fixitfd/stand/tar
|
|
|
|
@sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/fixit.flp ${RD} \
|
|
|
|
${MNT} ${FIXITSIZE} ${RD}/fixitfd ${FIXITINODE} ${FIXITLABEL}
|
1997-03-11 00:07:11 +00:00
|
|
|
# Do our last minute floppies directory setup in a convenient place.
|
1999-01-05 03:44:08 +00:00
|
|
|
@cp ${.CURDIR}/texts/FLOPPIES.TXT ${RD}/floppies/README.TXT
|
1999-07-04 13:31:05 +00:00
|
|
|
@(cd ${RD}/floppies; md5 README.TXT *.flp > CHECKSUM.MD5)
|
1996-05-29 01:35:33 +00:00
|
|
|
touch release.9
|
1995-03-13 20:09:38 +00:00
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
|
|
|
# --==## Setup a suitable ftp-area ##==--
|
|
|
|
#
|
1995-03-15 06:14:19 +00:00
|
|
|
ftp.1:
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Setting up FTP distribution area"
|
|
|
|
@mkdir -p ${FD}
|
1999-12-22 18:56:14 +00:00
|
|
|
-@ln -s . ${FD}/${BUILDNAME}
|
1999-01-05 03:44:08 +00:00
|
|
|
@cd ${RD} && find floppies -print | cpio -dumpl ${FD}
|
|
|
|
@cd ${RD}/dists && find . -print | cpio -dumpl ${FD}
|
1999-08-05 08:37:31 +00:00
|
|
|
@for i in ${DIST_DOCS}; do \
|
2000-01-22 18:33:24 +00:00
|
|
|
if [ -f ${.CURDIR}/texts/$${i} ]; then \
|
|
|
|
cp ${.CURDIR}/texts/$${i} ${FD}; \
|
|
|
|
fi; \
|
1999-08-05 08:37:31 +00:00
|
|
|
if [ -f ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} ]; then \
|
2000-01-19 22:48:50 +00:00
|
|
|
echo "=== Platform specifics for ${MACHINE_ARCH}" >> ${FD}/$${i}; \
|
|
|
|
cat ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} >> ${FD}/$${i}; \
|
1999-08-05 08:37:31 +00:00
|
|
|
fi; \
|
1999-09-04 08:47:15 +00:00
|
|
|
done
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "CD_VERSION = ${BUILDNAME}" > ${FD}/cdrom.inf
|
1997-07-09 12:45:17 +00:00
|
|
|
.if !defined(NOPORTS)
|
1999-05-29 00:42:05 +00:00
|
|
|
@tar --exclude CVS -cBf - -C ${CD_DISC1} ports | tar -xBf - -C ${FD}
|
1997-07-09 12:45:17 +00:00
|
|
|
.endif
|
1995-03-13 20:09:38 +00:00
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
#
|
|
|
|
# --==## Setup a suitable cdrom-area ##==--
|
|
|
|
#
|
1995-03-16 22:54:42 +00:00
|
|
|
cdrom.1:
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Setting up CDROM distribution area"
|
|
|
|
@mkdir -p ${CD_DISC1} ${CD_DISC2}
|
|
|
|
@cd ${RD} && find floppies -print | cpio -dumpl ${CD_DISC1}
|
|
|
|
@cd ${RD}/dists && find . -print | cpio -dumpl ${CD_DISC1}
|
1999-01-05 17:03:49 +00:00
|
|
|
@ln -f ${RD}/kernels/MFSKERNEL.boot ${CD_DISC1}/kernel
|
1999-01-05 03:44:08 +00:00
|
|
|
@for i in ${DISTRIBUTIONS} ; \
|
1995-03-16 22:54:42 +00:00
|
|
|
do \
|
|
|
|
if [ -d ${RD}/trees/$${i} ] ; then \
|
1999-02-14 13:56:15 +00:00
|
|
|
chflags -R noschg ${RD}/trees/$${i} || true ; \
|
1995-04-10 08:01:27 +00:00
|
|
|
( cd ${RD}/trees/$${i} && \
|
1997-03-12 02:31:12 +00:00
|
|
|
find . -depth -print | cpio -dumpl ${CD_DISC2} ) ; \
|
1995-03-16 22:54:42 +00:00
|
|
|
fi \
|
|
|
|
done
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -f ${CD_DISC2}/.profile
|
|
|
|
@cp ${.CURDIR}/fixit.profile ${CD_DISC2}/.profile
|
|
|
|
@echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC1}/cdrom.inf
|
|
|
|
@echo "CD_VERSION = ${BUILDNAME}" > ${CD_DISC2}/cdrom.inf
|
1999-08-05 08:37:31 +00:00
|
|
|
@for i in ${DIST_DOCS}; do \
|
2000-01-23 10:03:21 +00:00
|
|
|
if [ -f ${.CURDIR}/texts/$${i} ]; then \
|
2000-01-22 18:33:24 +00:00
|
|
|
cp ${.CURDIR}/texts/$${i} ${CD_DISC1}; \
|
|
|
|
fi; \
|
1999-08-05 08:37:31 +00:00
|
|
|
if [ -f ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} ]; then \
|
2000-01-24 01:22:30 +00:00
|
|
|
echo "=== Platform specifics for ${MACHINE_ARCH}" >> ${CD_DISC1}/$${i}; \
|
2000-01-19 22:48:50 +00:00
|
|
|
cat ${.CURDIR}/texts/${MACHINE_ARCH}/$${i} >> ${CD_DISC1}/$${i}; \
|
1999-08-05 08:37:31 +00:00
|
|
|
fi; \
|
|
|
|
done
|
2000-01-29 00:26:41 +00:00
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
|
|
|
@echo "Setting up Alpha CD disc1 for booting"
|
|
|
|
@cp -Rp ${RD}/image.boot/boot ${CD_DISC1}
|
2000-01-29 01:15:52 +00:00
|
|
|
@ln -f ${CD_DISC2}/boot/cdboot ${CD_DISC1}/boot
|
|
|
|
@ln -f ${CD_DISC1}/boot/loader.rc ${CD_DISC2}/boot
|
|
|
|
@ln -f ${CD_DISC1}/kernel ${CD_DISC2}/kernel
|
2000-01-29 00:26:41 +00:00
|
|
|
.endif
|
1997-04-12 21:55:53 +00:00
|
|
|
.if !defined(NOPORTS)
|
1999-01-05 03:44:08 +00:00
|
|
|
@-rm -rf /usr/ports/distfiles/*
|
|
|
|
@mkdir -p ${CD_DISC1}/ports && \
|
1999-05-29 00:42:05 +00:00
|
|
|
tar --exclude CVS -czf ${CD_DISC1}/ports/ports.tgz -C /usr ports && \
|
1998-12-09 15:11:11 +00:00
|
|
|
cp ${.CURDIR}/scripts/ports-install.sh ${CD_DISC1}/ports/install.sh \
|
|
|
|
&& (cd ${CD_DISC1}/ports; md5 * > CHECKSUM.MD5)
|
1997-07-13 00:54:22 +00:00
|
|
|
.endif
|
1995-03-16 22:54:42 +00:00
|
|
|
|
1997-06-22 17:21:59 +00:00
|
|
|
doc.1:
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Making docs..."
|
|
|
|
@for i in ${DOCPORTS}; do \
|
1999-01-20 23:24:06 +00:00
|
|
|
cd /usr/ports/$$i && make all install clean JADETEX=no FORCE_PKG_REGISTER=yes; \
|
1998-01-24 07:30:55 +00:00
|
|
|
done
|
1999-08-26 19:50:14 +00:00
|
|
|
@cd /usr/doc && make all install 'FORMATS=html html-split txt' INSTALL_COMPRESSED='' DOCDIR=${RD}/trees/bin/usr/share/doc
|
1998-10-07 03:13:36 +00:00
|
|
|
touch doc.1
|
1997-06-22 17:21:59 +00:00
|
|
|
|
1995-02-26 01:35:32 +00:00
|
|
|
# Various "subroutine" and other supporting targets.
|
|
|
|
|
2000-02-29 11:26:24 +00:00
|
|
|
# RD=
|
|
|
|
# SD=
|
|
|
|
# TD=
|
|
|
|
# ARG=
|
1995-02-25 22:08:48 +00:00
|
|
|
doTARBALL:
|
|
|
|
.if !defined(SD)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "SD undefined in doTARBALL" && exit 1
|
1995-05-30 08:29:07 +00:00
|
|
|
.endif
|
1995-02-25 22:08:48 +00:00
|
|
|
.if !defined(TD)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "TB undefined in doTARBALL" && exit 1
|
1995-05-30 08:29:07 +00:00
|
|
|
.endif
|
1995-02-25 22:08:48 +00:00
|
|
|
.if !defined(ARG)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "ARG undefined in doTARBALL" && exit 1
|
1995-05-30 08:29:07 +00:00
|
|
|
.endif
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -rf ${RD}/dists/${TD}/${TN}*
|
|
|
|
@mkdir -p ${RD}/dists/${TD}
|
|
|
|
@( cd ${SD} && \
|
1995-04-07 01:20:26 +00:00
|
|
|
tn=`echo ${TN} | tr '[A-Z]' '[a-z]' | cut -c1-8` && \
|
|
|
|
echo rolling ${TD}/$$tn tarball &&\
|
1997-03-12 18:09:15 +00:00
|
|
|
tar --exclude CVS --exclude obj --exclude BOOTMFS -cf - ${ARG} | \
|
1995-05-24 01:26:23 +00:00
|
|
|
${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. && \
|
1998-12-06 00:05:43 +00:00
|
|
|
sh ${.CURDIR}/scripts/info.sh ${RD}/dists/${TD}/$$tn > \
|
1996-11-08 19:09:45 +00:00
|
|
|
${RD}/dists/${TD}/$$tn.inf && \
|
1996-06-13 09:35:16 +00:00
|
|
|
if [ -f ${.CURDIR}/scripts/$${TD}-install.sh ]; then \
|
|
|
|
cp -p ${.CURDIR}/scripts/$${TD}-install.sh ${RD}/dists/${TD}/install.sh; \
|
|
|
|
fi && \
|
1997-01-01 03:16:34 +00:00
|
|
|
if [ "${SD}" != "/usr/src" ]; then \
|
1996-06-06 10:13:32 +00:00
|
|
|
mtree -c -i -p ${SD}/${ARG} \
|
|
|
|
-k gname,md5digest,mode,nlink,uname,size,link,type \
|
1997-01-01 03:16:34 +00:00
|
|
|
> ${RD}/dists/${TD}/$$tn.mtree ; \
|
|
|
|
else \
|
|
|
|
true; \
|
|
|
|
fi; \
|
|
|
|
(cd ${RD}/dists/${TD}; \
|
|
|
|
rm -f CHECKSUM.MD5; \
|
|
|
|
md5 * > CHECKSUM.MD5) \
|
|
|
|
)
|
1995-02-26 01:35:32 +00:00
|
|
|
|
1997-06-22 17:59:04 +00:00
|
|
|
doRELEASE: release.1 release.2 ${DOCREL} release.3 release.4 release.5 \
|
1997-06-22 17:21:59 +00:00
|
|
|
release.6 release.7 release.8 release.9
|
1999-01-05 03:44:08 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} ${EXTRAS}
|
1995-02-26 01:35:32 +00:00
|
|
|
@echo "Release done"
|
|
|
|
|
1995-05-18 13:24:48 +00:00
|
|
|
floppies:
|
1999-01-05 03:44:08 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} boot.flp
|
|
|
|
@cd ${.CURDIR} && ${MAKE} fixit.flp
|
|
|
|
@cd ${RD} && find floppies -print | cpio -dumpl ${FD}
|
1995-05-18 13:24:48 +00:00
|
|
|
|
1995-05-20 23:33:14 +00:00
|
|
|
boot.flp:
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -f release.4 release.8
|
|
|
|
@cd ${.CURDIR} && ${MAKE} release.4 release.8 CRUNCH_TARGETS=boot
|
1995-05-20 23:33:14 +00:00
|
|
|
|
1995-05-21 03:20:05 +00:00
|
|
|
fixit.flp:
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -f release.4 release.9
|
|
|
|
@cd ${.CURDIR} && ${MAKE} release.4 release.9 CRUNCH_TARGETS=fixit
|
1995-05-21 03:20:05 +00:00
|
|
|
|
1995-05-26 21:47:13 +00:00
|
|
|
write_mfs_in_kernel: ${.CURDIR}/write_mfs_in_kernel.c
|
|
|
|
${CC} ${CFLAGS} -o write_mfs_in_kernel ${.CURDIR}/write_mfs_in_kernel.c
|
|
|
|
|
1995-04-20 06:48:31 +00:00
|
|
|
installCRUNCH:
|
|
|
|
.if !defined(CRUNCH)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "CRUNCH undefined in installCRUNCH" && exit 1
|
1995-04-20 06:48:31 +00:00
|
|
|
.endif
|
|
|
|
.if !defined(DIR)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "DIR undefined in installCRUNCH" && exit 1
|
1995-04-20 06:48:31 +00:00
|
|
|
.endif
|
|
|
|
.if !defined(ZIP)
|
1996-01-08 22:13:50 +00:00
|
|
|
@echo "ZIP undefined in installCRUNCH" && exit 1
|
1995-04-20 06:48:31 +00:00
|
|
|
.endif
|
1999-01-05 03:44:08 +00:00
|
|
|
@if ${ZIP} ; then \
|
1995-04-20 06:48:31 +00:00
|
|
|
gzip -9 < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \
|
|
|
|
else \
|
|
|
|
ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \
|
|
|
|
fi
|
1999-01-05 03:44:08 +00:00
|
|
|
@chmod 555 ${DIR}/${CRUNCH}_crunch
|
1999-06-17 19:04:56 +00:00
|
|
|
@if [ -f ${.OBJDIR}/${CRUNCH}_crunch.conf ] ; then \
|
|
|
|
for i in `crunchgen -l ${.OBJDIR}/${CRUNCH}_crunch.conf` ; do \
|
|
|
|
ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
|
|
|
|
done \
|
|
|
|
else \
|
|
|
|
for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \
|
|
|
|
ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
|
|
|
|
done \
|
|
|
|
fi
|
1996-01-08 22:13:50 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# --==## Compile a kernel by name ${KERNEL} ##==--
|
|
|
|
#
|
|
|
|
# We don't erase the sys/compile/${KERNEL} directory, since somebody
|
|
|
|
# may want to reuse it (release.8 presently)
|
|
|
|
#
|
|
|
|
doKERNEL:
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -f ${RD}/kernels/${KERNEL}
|
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE_ARCH}/conf && config ${KERNEL}
|
|
|
|
@cd ${.CURDIR}/../sys/compile/${KERNEL} && \
|
1996-01-08 22:13:50 +00:00
|
|
|
make depend && \
|
1999-05-15 11:51:39 +00:00
|
|
|
make ${KERNEL} && \
|
2000-01-10 06:15:43 +00:00
|
|
|
strip --strip-debug ${KERNEL} && \
|
1999-05-15 19:05:40 +00:00
|
|
|
cp ${KERNEL} ${RD}/kernels/${KERNEL}
|
1996-01-08 22:13:50 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# --==## Put a filesystem into a BOOTMFS kernel ##==--
|
|
|
|
#
|
|
|
|
doMFSKERN:
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Running doMFSKERN for ${FSIMAGE}"
|
Multiple changes stacked as one commit since they all depend on one another.
First, change sysinstall and the Makefile rules to not build the kernel
nlist directly into sysinstall now. Instead, spit it out as an ascii
file in /stand and parse it from sysinstall later. This solves the chicken-n-
egg problem of building sysinstall into the fsimage before BOOTMFS is built
and can have its symbols extracted. Now we generate the symbol file in
release.8.
Second, add Poul-Henning's USERCONFIG_BOOT changes. These have two
effects:
1. Userconfig is always entered, rather than only after a -c
(don't scream yet, it's not as bad as it sounds).
2. Userconfig reads a message string which can optionally be
written just past the boot blocks. This string "preloads"
the userconfig input buffer and is parsed as user input.
If the first command is not "USERCONFIG", userconfig will
treat this as an implied "quit" (which is why you don't need
to scream - you never even know you went through userconfig
and back out again if you don't specifically ask for it),
otherwise it will read and execute the following commands
until a "quit" is seen or the end is reached, in which case
the normal userconfig command prompt will then be presented.
How to create your own startup sequences, using any boot.flp image
from the next snap forward (not yet, but soon):
% dd of=/dev/rfd0 seek=1 bs=512 count=1 conv=sync <<WAKKA_WAKKA_DOO
USERCONFIG
irq ed0 10
iomem ed0 0xcc000
disable ed1
quit
WAKKA_WAKKA_DOO
Third, add an intro screen to UserConfig so that users aren't just thrown
into this strange screen if userconfig is auto-launched. The default
boot.flp startup sequence is now, in fact, this:
USERCONFIG
intro
visual
(Since visual never returns, we don't need a following "quit").
Submitted-By: phk & jkh
1996-10-05 10:44:07 +00:00
|
|
|
@rm -f ${RD}/kernels/BOOTMFS.${FSIMAGE}
|
1998-10-13 21:09:42 +00:00
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE_ARCH}/conf && \
|
1999-06-17 19:04:56 +00:00
|
|
|
sh ${.CURDIR}/scripts/dokern.sh ${BIGBOOT} < ${KERNCONF} > BOOTMFS
|
1998-10-13 21:09:42 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
1998-11-03 21:09:11 +00:00
|
|
|
@echo "options INTRO_USERCONFIG" >> ${.CURDIR}/../sys/i386/conf/BOOTMFS
|
1998-10-13 21:09:42 +00:00
|
|
|
.endif
|
1999-01-31 12:38:19 +00:00
|
|
|
.if defined(BIGBOOT)
|
1999-11-27 14:32:27 +00:00
|
|
|
@echo "options \"MD_ROOT_SIZE=`cat mfsroot.size`\"" >> \
|
1998-10-13 21:36:13 +00:00
|
|
|
${.CURDIR}/../sys/${MACHINE_ARCH}/conf/BOOTMFS
|
1998-10-04 02:32:18 +00:00
|
|
|
.endif
|
1999-01-05 03:44:08 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=BOOTMFS
|
1999-01-05 01:58:44 +00:00
|
|
|
@rm -rf ${RD}/image.${FSIMAGE}
|
|
|
|
@mkdir ${RD}/image.${FSIMAGE}
|
2000-01-10 06:15:43 +00:00
|
|
|
@strip ${RD}/kernels/BOOTMFS
|
1999-01-05 01:58:44 +00:00
|
|
|
@cp ${RD}/kernels/BOOTMFS ${RD}/kernels/BOOTMFS.${FSIMAGE}
|
1999-01-05 03:44:08 +00:00
|
|
|
mv ${RD}/kernels/BOOTMFS ${RD}/image.${FSIMAGE}/kernel
|
|
|
|
@echo "Setting up /boot directory for ${FSIMAGE} floppy"
|
1999-01-05 01:58:44 +00:00
|
|
|
@mkdir -p ${RD}/image.${FSIMAGE}/boot
|
1999-02-01 18:08:07 +00:00
|
|
|
@cp /boot/boot[12] /boot/loader ${RD}/image.${FSIMAGE}/boot
|
2000-01-25 07:07:32 +00:00
|
|
|
.if !defined(BIGBOOT)
|
1999-02-10 01:57:38 +00:00
|
|
|
@echo "load /kernel" > ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-04-27 05:09:43 +00:00
|
|
|
@echo "echo \\007\\007" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-02-10 01:57:38 +00:00
|
|
|
@echo "echo Please insert MFS root floppy and press enter:" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
|
|
|
@echo "read" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
|
|
|
@echo "load -t mfs_root /mfsroot" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-05-02 17:43:45 +00:00
|
|
|
.endif
|
|
|
|
@echo "echo \\007\\007" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-04-25 16:42:46 +00:00
|
|
|
@echo "autoboot 10" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-01-05 01:58:44 +00:00
|
|
|
@touch ${RD}/image.${FSIMAGE}/boot/loader.config
|
1999-05-02 17:43:45 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
|
|
|
@echo "-P" >> ${RD}/image.${FSIMAGE}/boot.config
|
1997-06-28 16:24:09 +00:00
|
|
|
.endif
|
1999-01-31 12:38:19 +00:00
|
|
|
.if defined(BIGBOOT)
|
1999-01-08 00:33:21 +00:00
|
|
|
@echo "Writing MFS image into kernel for ${FSIMAGE} floppy"
|
1999-01-05 03:44:08 +00:00
|
|
|
@./write_mfs_in_kernel ${RD}/image.${FSIMAGE}/kernel mfsroot
|
1999-01-05 01:58:44 +00:00
|
|
|
@cp ${RD}/image.${FSIMAGE}/kernel ${RD}/kernels/MFSKERNEL.${FSIMAGE}
|
1999-01-08 00:33:21 +00:00
|
|
|
.endif
|
1999-01-26 15:22:29 +00:00
|
|
|
@gzip -9v ${RD}/image.${FSIMAGE}/kernel
|
1999-01-05 01:58:44 +00:00
|
|
|
@touch ${RD}/image.${FSIMAGE}/kernel.config
|
|
|
|
@rm -f ${RD}/floppies/${FSIMAGE}.flp
|
1999-01-31 12:38:19 +00:00
|
|
|
.if defined(BIGBOOT)
|
1999-01-29 11:39:04 +00:00
|
|
|
sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/${FSIMAGE}.flp \
|
1999-01-31 12:38:19 +00:00
|
|
|
${RD} ${MNT} ${BIGBOOTSIZE} ${RD}/image.${FSIMAGE} \
|
|
|
|
${BOOTINODE} ${BIGBOOTLABEL}
|
1999-01-29 11:39:04 +00:00
|
|
|
.else
|
|
|
|
sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/${FSIMAGE}.flp \
|
1999-01-05 03:44:08 +00:00
|
|
|
${RD} ${MNT} ${BOOTSIZE} ${RD}/image.${FSIMAGE} \
|
|
|
|
${BOOTINODE} ${BOOTLABEL}
|
1999-01-29 11:39:04 +00:00
|
|
|
.endif
|
1999-01-05 03:44:08 +00:00
|
|
|
@echo "Created ${RD}/floppies/${FSIMAGE}.flp"
|
1996-01-08 22:13:50 +00:00
|
|
|
|
1995-02-28 01:15:52 +00:00
|
|
|
.include <bsd.prog.mk>
|