1999-08-28 01:35:59 +00:00
|
|
|
# $FreeBSD$
|
1994-09-23 08:28:25 +00:00
|
|
|
#
|
2001-02-19 14:23:49 +00:00
|
|
|
# make release CHROOTDIR=/some/dir BUILDNAME=somename CVSROOT=/cvs/dir \
|
|
|
|
# [ RELEASETAG=tag ]
|
|
|
|
#
|
|
|
|
# Where "/some/dir" is the pathname of a directory on a some filesystem with
|
|
|
|
# at least 1000MB of free space, "somename" is what you want the release to
|
|
|
|
# call itself, "/cvs/dir" is where our source repo resides 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
|
|
|
#
|
2001-05-21 18:15:01 +00:00
|
|
|
# Please note: the md(4) driver must be compiled into your kernel
|
|
|
|
# or available as a kld(4)-style kernel module,
|
1996-11-14 14:23:53 +00:00
|
|
|
# otherwise the target 'release.8' and possibly others will fail.
|
|
|
|
#
|
2001-11-17 19:54:22 +00:00
|
|
|
# Note: "/some/dir" cannot reside on a filesystem mounted with
|
|
|
|
# the "nodev" option, otherwise the chrooted "buildworld" will likely
|
|
|
|
# fail.
|
|
|
|
#
|
1997-05-24 20:15:13 +00:00
|
|
|
# Set these, release builder!
|
1997-06-01 08:06:48 +00:00
|
|
|
#
|
|
|
|
# Fixed version:
|
2000-06-23 12:22:08 +00:00
|
|
|
#BUILDNAME=5.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
|
2000-06-23 12:22:08 +00:00
|
|
|
BASE = 5.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
|
2000-06-23 17:49:54 +00:00
|
|
|
#RELEASETAG=RELENG_4
|
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)
|
2001-07-18 05:40:30 +00:00
|
|
|
ISRELEASE!= expr "${RELEASETAG}" : '^RELENG_.*_RELEASE$$' || true
|
2000-04-06 10:00:20 +00:00
|
|
|
.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$$//'
|
2000-11-12 11:04:11 +00:00
|
|
|
DOCRELEASETAG?= ${AUXRELEASETAG}
|
|
|
|
PORTSRELEASETAG?= ${AUXRELEASETAG}
|
2000-04-06 10:00:20 +00:00
|
|
|
.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
|
|
|
|
2000-07-20 03:07:29 +00:00
|
|
|
# If you want to pass flags to the world build such as -j X, use
|
|
|
|
# WORLD_FLAGS. Similarly, you can specify make flags for kernel
|
|
|
|
# builds via KERNEL_FLAGS.
|
|
|
|
#WORLD_FLAGS=-j4
|
|
|
|
#KERNEL_FLAGS=-j4
|
|
|
|
|
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
|
|
|
|
2001-05-04 19:50:34 +00:00
|
|
|
# Uncomment this to disable the doc.1 target. Docs normally require
|
|
|
|
# the ports tree, so NOPORTS can be set together with NODOC in order
|
|
|
|
# to have neither ports or docs. If only NOPORTS is set to YES, but
|
|
|
|
# docs are still desired, the DOMINIMALDOCPORTS logic below will only
|
|
|
|
# install the ports that are minimally required for the docs. This is
|
|
|
|
# intended as a compromise, less disk space is required than for using
|
|
|
|
# the entire ports collection (und much less time due to the huge number
|
|
|
|
# of directories it would create), but still quite a bit as well as some
|
|
|
|
# CPU cycles (some of the programs are C++, and things like ghostscript
|
|
|
|
# belong to the required ports nevertheless).
|
|
|
|
#
|
2001-05-30 17:05:15 +00:00
|
|
|
# Setting this also disables building of release note documentation
|
|
|
|
# (RELNOTESng).
|
1999-08-05 01:28:00 +00:00
|
|
|
#NODOC= YES
|
1998-09-15 13:15:18 +00:00
|
|
|
#NOPORTS= YES
|
2001-04-27 21:28:02 +00:00
|
|
|
|
2001-05-25 18:01:34 +00:00
|
|
|
# Uncomment and modify this definition if you want the release notes
|
|
|
|
# and other release documentation in a language other than English.
|
2001-06-11 02:00:33 +00:00
|
|
|
#RELNOTES_LANG= en_US.ISO8859-1
|
2001-04-27 21:28:02 +00:00
|
|
|
|
2001-05-04 19:50:34 +00:00
|
|
|
# As an alternative to installing the entire ports collection (which
|
|
|
|
# can take a huge amount of time, in particular on slower disks),
|
|
|
|
# setting ${MINIMALDOCPORTS} allows to install and build just those
|
|
|
|
# ports that are really required for getting the docs up & running.
|
|
|
|
.if defined(NOPORTS) && !defined(NODOC)
|
|
|
|
DOMINIMALDOCPORTS= YES
|
|
|
|
.include "Makefile.inc.docports"
|
|
|
|
.endif
|
|
|
|
|
|
|
|
# Helper variable
|
|
|
|
.if defined(NOPORTS)
|
|
|
|
.if !defined(DOMINIMALDOCPORTS) || ${DOMINIMALDOCPORTS} != "YES"
|
|
|
|
NOPORTSATALL= YES
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
2001-05-25 18:01:34 +00:00
|
|
|
# Set ALLLANG=no if you want the documentation (e.g. Handbook, FAQ) to be
|
|
|
|
# in English only. The language for the release notes is controlled
|
|
|
|
# by the RELNOTES_LANG variable above.
|
2000-06-01 02:43:55 +00:00
|
|
|
ALLLANG?= yes
|
1998-12-18 05:13:01 +00:00
|
|
|
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
|
2000-06-04 04:41:41 +00:00
|
|
|
# Set this to 1 if you want -P to be used for automatic keyboard detection
|
|
|
|
# on the boot floppy. WARNING: Breaks on some Athlon (K7) motherboards.
|
|
|
|
AUTO_KEYBOARD_DETECT?= 0
|
|
|
|
|
2001-05-30 17:05:15 +00:00
|
|
|
.if !defined(NODOC)
|
2001-04-27 21:28:02 +00:00
|
|
|
DIST_DOCS_ARCH_INDEP= readme errata
|
|
|
|
DIST_DOCS_ARCH_DEP= installation relnotes hardware
|
|
|
|
.endif
|
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.
|
|
|
|
#
|
2001-03-23 21:43:47 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
2001-02-09 19:00:50 +00:00
|
|
|
COMPAT_DISTS?= compat1x compat20 compat21 compat22 compat3x compat4x
|
2001-03-23 21:43:47 +00:00
|
|
|
.else
|
|
|
|
COMPAT_DISTS?= compat4x
|
|
|
|
.endif
|
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
|
|
|
|
2001-04-07 01:53:14 +00:00
|
|
|
BOOT1= 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.
|
|
|
|
#
|
2000-10-31 07:39:07 +00:00
|
|
|
|
|
|
|
.if ${MACHINE_ARCH} == "i386"
|
2000-06-05 13:17:23 +00:00
|
|
|
.if ${MACHINE} == "pc98"
|
2000-08-12 14:21:33 +00:00
|
|
|
SMALLBOOTSIZE= 1200
|
|
|
|
BOOTSIZE= 1440
|
2000-06-05 13:17:23 +00:00
|
|
|
FIXITSIZE= 1440
|
2001-11-21 09:42:06 +00:00
|
|
|
MFSSIZE= 4320
|
2000-06-05 13:17:23 +00:00
|
|
|
BOOTINODE= 80000
|
2000-08-28 23:16:14 +00:00
|
|
|
FIXITINODE= 4000
|
2000-06-05 13:17:23 +00:00
|
|
|
MFSINODE= 8000
|
2000-08-12 14:21:33 +00:00
|
|
|
SMALLBOOTLABEL= fd1200
|
|
|
|
BOOTLABEL= fd1440
|
2000-06-05 13:17:23 +00:00
|
|
|
FIXITLABEL= fd1440
|
2001-11-21 09:42:06 +00:00
|
|
|
MFSLABEL= minimum3
|
2000-06-05 13:17:23 +00:00
|
|
|
.else
|
1998-10-07 03:13:36 +00:00
|
|
|
BOOTSIZE= 1440
|
|
|
|
FIXITSIZE= 1440
|
2000-10-31 07:39:07 +00:00
|
|
|
MFSSIZE= 4320
|
1999-01-31 12:38:19 +00:00
|
|
|
BIGBOOTSIZE= 2880
|
1998-10-14 10:58:12 +00:00
|
|
|
BOOTINODE= 80000
|
2000-08-28 23:16:14 +00:00
|
|
|
FIXITINODE= 4000
|
2000-06-05 13:17:23 +00:00
|
|
|
MFSINODE= 8000
|
1998-10-07 03:13:36 +00:00
|
|
|
BOOTLABEL= fd1440
|
|
|
|
FIXITLABEL= fd1440
|
2000-10-31 07:39:07 +00:00
|
|
|
MFSLABEL= minimum3
|
2000-06-05 13:17:23 +00:00
|
|
|
BIGBOOTLABEL= minimum2
|
|
|
|
.endif
|
2000-10-31 07:39:07 +00:00
|
|
|
.elif ${MACHINE_ARCH} == "alpha"
|
|
|
|
BOOTSIZE= 1440
|
1998-10-07 03:13:36 +00:00
|
|
|
FIXITSIZE= 2880
|
2001-11-20 20:27:54 +00:00
|
|
|
MFSSIZE= 3200
|
2000-10-31 07:39:07 +00:00
|
|
|
BIGBOOTSIZE= 2880
|
|
|
|
BOOTINODE= 80000
|
|
|
|
FIXITINODE= 4000
|
|
|
|
MFSINODE= 8000
|
|
|
|
BOOTLABEL= fd1440
|
1998-10-07 03:13:36 +00:00
|
|
|
FIXITLABEL= minimum2
|
2001-11-20 20:27:54 +00:00
|
|
|
MFSLABEL= auto
|
2000-10-31 07:39:07 +00:00
|
|
|
BIGBOOTLABEL= 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 -
|
|
|
|
|
2001-06-25 00:43:10 +00:00
|
|
|
# Things that need to be compiled without crypto support in releases
|
|
|
|
.if !defined(FIXCRYPTO)
|
|
|
|
FIXCRYPTO= bin/ed usr.sbin/ppp usr.sbin/pppd usr.sbin/tcpdump/tcpdump
|
|
|
|
.if !defined(NO_SENDMAIL)
|
|
|
|
FIXCRYPTO+= usr.sbin/sendmail
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
|
1995-01-13 08:06:55 +00:00
|
|
|
|
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
|
2001-08-20 21:22:01 +00:00
|
|
|
_R?= /R
|
1999-09-16 08:44:22 +00:00
|
|
|
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
|
|
|
|
|
1997-07-13 00:54:22 +00:00
|
|
|
EXTRAS= cdrom.1 ftp.1
|
2001-07-23 09:01:46 +00:00
|
|
|
.if defined(MAKE_ISOS)
|
|
|
|
EXTRAS+= iso.1
|
2001-11-25 16:43:45 +00:00
|
|
|
.if ${MACHINE} != "pc98"
|
|
|
|
BOOTABLE="-b"
|
|
|
|
.endif
|
2001-07-23 09:01:46 +00:00
|
|
|
.endif
|
1997-06-22 17:21:59 +00:00
|
|
|
|
|
|
|
.if !defined(NODOC)
|
2001-05-30 17:05:15 +00:00
|
|
|
DOCREL= doc.1 doc.2
|
1997-06-22 17:21:59 +00:00
|
|
|
.endif
|
|
|
|
|
2000-06-01 02:43:55 +00:00
|
|
|
.if !defined(NOPORTREADMES)
|
|
|
|
MAKEREADMES= make readmes PORTSDIR=${CHROOTDIR}/usr/ports
|
|
|
|
.else
|
|
|
|
MAKEREADMES= true
|
|
|
|
.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
|
2001-05-04 19:50:34 +00:00
|
|
|
.if defined(NOPORTSATALL) && !defined(NODOC)
|
2000-07-14 18:03:32 +00:00
|
|
|
@echo "Ports are required for building the docs. Either set NODOC or"
|
2001-05-04 19:50:34 +00:00
|
|
|
@echo "unset NOPORTS, or set at least DOMINIMALDOCPORTS to YES!"
|
2000-07-14 18:03:32 +00:00
|
|
|
@exit 1
|
|
|
|
.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}
|
2001-03-02 16:52:14 +00:00
|
|
|
@echo ">>> make release started on `LC_ALL=C TZ=GMT date`"
|
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-11-12 11:04:11 +00:00
|
|
|
.if defined(PORTSRELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P -r ${PORTSRELEASETAG} ${RELEASEPORTSMODULE} && cd ports && ${MAKEREADMES}
|
2000-04-06 10:00:20 +00:00
|
|
|
.else
|
2000-06-01 02:43:55 +00:00
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P ${RELEASEPORTSMODULE} && cd ports && ${MAKEREADMES}
|
1997-03-11 00:07:11 +00:00
|
|
|
.endif
|
2001-05-04 19:50:34 +00:00
|
|
|
.elif defined(DOMINIMALDOCPORTS) && ${DOMINIMALDOCPORTS} == "YES"
|
|
|
|
.if defined(PORTSRELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P -r ${PORTSRELEASETAG} ${MINIMALDOCPORTS}
|
|
|
|
.else
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf ports && cvs -R -d ${CVSROOT} co -P ${MINIMALDOCPORTS}
|
|
|
|
.endif
|
2000-04-06 10:00:20 +00:00
|
|
|
.endif
|
1997-05-24 20:15:13 +00:00
|
|
|
.if !defined(NODOC)
|
2000-11-12 11:04:11 +00:00
|
|
|
.if defined(DOCRELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && rm -rf doc && cvs -R -d ${CVSROOT} co -P -r ${DOCRELEASETAG} ${RELEASEDOCMODULE}
|
2000-04-06 10:00:20 +00:00
|
|
|
.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
|
2001-05-04 19:50:34 +00:00
|
|
|
.if defined(DOMINIMALDOCPORTS) && ${DOMINIMALDOCPORTS} == "YES"
|
|
|
|
for i in ${MINIMALDOCPORTS}; do \
|
|
|
|
( cd ${CHROOTDIR}/usr/$$i && cvs -R -q update -P -d ) ; \
|
|
|
|
done
|
|
|
|
.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
|
2001-06-05 14:16:50 +00:00
|
|
|
echo "export WITHOUT_X11=YES" >> ${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-09-05 06:54:42 +00:00
|
|
|
echo "export OBJFORMAT=${OBJFORMAT}" >> ${CHROOTDIR}/mk
|
1997-03-15 20:35:06 +00:00
|
|
|
.if defined(RELEASETAG)
|
2001-07-18 05:40:30 +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
|
2001-07-23 09:01:46 +00:00
|
|
|
.if defined(MAKE_ISOS)
|
|
|
|
echo "export MAKE_ISOS=${MAKE_ISOS}" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
2001-05-04 19:50:34 +00:00
|
|
|
.if defined(DOMINIMALDOCPORTS)
|
|
|
|
echo "export DOMINIMALDOCPORTS=${DOMINIMALDOCPORTS}" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
1997-06-22 17:21:59 +00:00
|
|
|
.if defined(NODOC)
|
|
|
|
echo "export NODOC=${NODOC}" >> ${CHROOTDIR}/mk
|
1997-06-24 23:08:18 +00:00
|
|
|
.endif
|
2000-06-01 02:43:55 +00:00
|
|
|
.if defined(ALLLANG) && ${ALLLANG} != "NO" && ${ALLLANG} != "no"
|
1998-06-06 04:39:42 +00:00
|
|
|
echo "export ALLLANG=${ALLLANG}" >> ${CHROOTDIR}/mk
|
1999-03-27 16:02:04 +00:00
|
|
|
.else
|
2001-06-11 02:00:33 +00:00
|
|
|
echo "export DOC_LANG=en_US.ISO8859-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
|
2001-05-25 18:01:34 +00:00
|
|
|
.if defined(RELNOTES_LANG)
|
|
|
|
echo "export RELNOTES_LANG=${RELNOTES_LANG}" >> ${CHROOTDIR}/mk
|
2001-04-27 21:28:02 +00:00
|
|
|
.else
|
2001-06-11 02:00:33 +00:00
|
|
|
echo "export RELNOTES_LANG=en_US.ISO8859-1" >> ${CHROOTDIR}/mk
|
2001-04-27 21:28:02 +00:00
|
|
|
.endif
|
1997-06-28 08:21:10 +00:00
|
|
|
.if defined(NOSHARED)
|
|
|
|
echo "export NOSHARED=${NOSHARED}" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
|
|
|
.if defined(BOOT_CONFIG)
|
|
|
|
echo "export BOOT_CONFIG=\"${BOOT_CONFIG}\"">> ${CHROOTDIR}/mk
|
2000-07-20 03:07:29 +00:00
|
|
|
.endif
|
|
|
|
.if defined(KERNEL_FLAGS)
|
|
|
|
echo "export KERNEL_FLAGS=\"${KERNEL_FLAGS}\"" >> ${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
|
2001-12-18 20:05:20 +00:00
|
|
|
echo "export TMPDIR=/tmp" >> ${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-07-20 03:07:29 +00:00
|
|
|
echo " make ${WORLD_FLAGS} world && \\" >> ${CHROOTDIR}/mk
|
1998-05-30 12:15:02 +00:00
|
|
|
.endif
|
1996-01-08 22:13:50 +00:00
|
|
|
.if make(rerelease)
|
2000-07-20 03:07:29 +00:00
|
|
|
echo " make ${WORLD_FLAGS} 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
|
1995-05-09 02:24:39 +00:00
|
|
|
echo "cd /usr/src/release" >> ${CHROOTDIR}/mk
|
2001-04-06 19:06:19 +00:00
|
|
|
echo "make obj" >> ${CHROOTDIR}/mk
|
1998-10-04 17:37:52 +00:00
|
|
|
echo "make \$${_RELTARGET}" >> ${CHROOTDIR}/mk
|
2001-03-02 16:52:14 +00:00
|
|
|
echo "echo \">>> make ${.TARGET} finished on \`LC_ALL=C TZ=GMT date\`\"" >> ${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:
|
2000-06-05 13:17:23 +00:00
|
|
|
rm -rf boot_crunch 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 && \
|
2000-07-23 16:33:00 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.root.dist \
|
1996-01-08 22:13:50 +00:00
|
|
|
-p ${RD}/trees/$$i > /dev/null && \
|
2000-07-23 16:33:00 +00:00
|
|
|
mtree -deU -f ${MTREEFILES}/BSD.usr.dist \
|
1996-01-08 22:13:50 +00:00
|
|
|
-p ${RD}/trees/$$i/usr > /dev/null && \
|
2000-07-23 16:33:00 +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 && \
|
2000-07-23 16:33:00 +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
|
2000-11-21 04:37:30 +00:00
|
|
|
cd ${.CURDIR}/.. && make distribworld 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}
|
2000-10-05 06:51:56 +00:00
|
|
|
-chflags -R noschg ${RD}/kernels/${kernel}
|
|
|
|
rm -rf ${RD}/kernels/${kernel}
|
2001-06-30 17:20:12 +00:00
|
|
|
rm -rf ${.CURDIR}/../sys/${MACHINE}/compile/${kernel}
|
2000-10-05 06:51:56 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} doSTDKERNEL KERNEL=${kernel} KODIR=/${kernel}
|
2001-06-30 17:20:12 +00:00
|
|
|
rm -rf ${.CURDIR}/../sys/${MACHINE}/compile/${kernel}
|
2000-10-05 06:51:56 +00:00
|
|
|
-mkdir ${RD}/trees/bin/boot/${kernel}
|
|
|
|
cp -p ${RD}/kernels/${kernel}/kernel ${RD}/trees/bin/boot/${kernel}
|
1996-06-06 10:13:32 +00:00
|
|
|
.endfor
|
2000-10-05 06:51:56 +00:00
|
|
|
# Install a standard boot kernel+modules
|
2000-10-07 05:52:41 +00:00
|
|
|
mkdir -p ${RD}/trees/bin/boot/kernel
|
|
|
|
cp -Rp ${RD}/kernels/GENERIC/* ${RD}/trees/bin/boot/kernel
|
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 :-)
|
|
|
|
release.4:
|
1997-09-08 11:09:35 +00:00
|
|
|
@mkdir -p /stand
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf ${RD}/crunch
|
|
|
|
mkdir -p ${RD}/crunch
|
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 && \
|
2000-06-29 13:34:54 +00:00
|
|
|
( ( [ -f ${.CURDIR}/${MACHINE}/$${j}_crunch.conf ] && \
|
|
|
|
crunchgen ${.CURDIR}/${MACHINE}/$${j}_crunch.conf ) || \
|
|
|
|
( crunchgen ${.CURDIR}/$${j}_crunch.conf ) ) && \
|
2001-04-04 12:15:52 +00:00
|
|
|
${MAKE} -f $${j}_crunch.mk subclean all ) && \
|
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.
|
2001-06-25 00:43:10 +00:00
|
|
|
for i in ${FIXCRYPTO}; 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-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 && \
|
2001-02-21 23:01:59 +00:00
|
|
|
if [ -f krb4/krb4.aa ] ; then \
|
|
|
|
mv krb4/krb4.* crypto && \
|
|
|
|
cat krb4/CHECKSUM.MD5 >> crypto/CHECKSUM.MD5 && \
|
|
|
|
rm -r krb4; \
|
|
|
|
fi )
|
2000-02-29 11:26:24 +00:00
|
|
|
( cd ${RD}/dists && \
|
2001-02-21 23:01:59 +00:00
|
|
|
if [ -f krb5/krb5.aa ] ; then \
|
|
|
|
mv krb5/krb5.* crypto && \
|
|
|
|
cat krb5/CHECKSUM.MD5 >> crypto/CHECKSUM.MD5 && \
|
|
|
|
rm -r 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 && \
|
2001-04-14 22:29:31 +00:00
|
|
|
if [ -f skrb5.aa ] ; then mv skrb5.* ../crypto ; fi ; \
|
|
|
|
cd ${RD}/dists/crypto; rm -f CHECKSUM.MD5; \
|
|
|
|
md5 * > CHECKSUM.MD5 ) ; fi
|
|
|
|
(cd ${RD}/dists/src; rm -f CHECKSUM.MD5; md5 * > CHECKSUM.MD5)
|
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" |
|
2001-11-19 21:27:00 +00:00
|
|
|
# +-----+-----+-+----------------------+---------------------------------+-+
|
|
|
|
# |kernel.gz |mfsroot.gz |
|
|
|
|
# +----------------------+---------------------------------+
|
1995-05-26 21:47:13 +00:00
|
|
|
#
|
|
|
|
|
2001-11-19 21:27:00 +00:00
|
|
|
release.8:
|
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 && \
|
2001-03-27 01:06:58 +00:00
|
|
|
ls console tty bpf0 ttyd0 ttyv0 ttyv1 ttyv2 ttyv3 null zero card0 card1 card2 card3 usb usb0 uhid0 ums0 ulpt0 ugen0 kbd0 kmem mem | \
|
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] )
|
2000-07-26 04:28:21 +00:00
|
|
|
( cd ${RD}/mfsfd && \
|
|
|
|
for dir in bin sbin ; do \
|
|
|
|
ln -sf /stand $$dir; \
|
|
|
|
done )
|
|
|
|
cp /sbin/dhclient-script ${RD}/mfsfd/stand
|
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
|
2001-04-07 01:53:14 +00:00
|
|
|
( for F in netconfig protocols ; do \
|
|
|
|
sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \
|
|
|
|
${RD}/trees/bin/etc/$$F > ${RD}/mfsfd/stand/etc/$$F ; \
|
|
|
|
done )
|
2001-03-21 23:53:40 +00:00
|
|
|
grep -E '^(ftp|nameserver|domain|sunrpc|cmd|nfsd)[^-\w]' \
|
2001-04-07 01:53:14 +00:00
|
|
|
${.CURDIR}/../etc/services | \
|
|
|
|
sed -e '/^#.*$$/d' -e 's/[:space:]*#.*$$//g' \
|
|
|
|
> ${RD}/mfsfd/stand/etc/services
|
2001-03-21 23:53:40 +00:00
|
|
|
ln ${RD}/mfsfd/stand/etc/services ${RD}/mfsfd/etc/services
|
|
|
|
ln ${RD}/mfsfd/stand/etc/netconfig ${RD}/mfsfd/etc/netconfig
|
1999-01-26 15:22:29 +00:00
|
|
|
gzip -9c ${.CURDIR}/../COPYRIGHT > ${RD}/mfsfd/stand/help/COPYRIGHT.hlp.gz
|
2001-05-30 17:05:15 +00:00
|
|
|
.if !defined(NODOC)
|
2001-04-27 21:28:02 +00:00
|
|
|
@for i in ${DIST_DOCS_ARCH_INDEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
gzip -9c ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/article.txt > ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT.gz; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
|
|
|
@for i in ${DIST_DOCS_ARCH_DEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
gzip -9c ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/${MACHINE_ARCH}/article.txt > ${RD}/mfsfd/stand/help/`echo $${i} | tr 'a-z' 'A-Z'`.TXT.gz; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
|
|
|
@mv ${RD}/mfsfd/stand/help/INSTALLATION.TXT.gz ${RD}/mfsfd/stand/help/INSTALL.TXT.gz
|
|
|
|
.endif
|
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
|
2000-10-31 07:39:07 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} createBOOTMFS
|
2001-11-23 14:08:25 +00:00
|
|
|
.if exists(${.CURDIR}/${MACHINE}/drivers.conf)
|
2000-10-31 07:39:07 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doMODULES KERNEL=BOOTMFS KERNEL_KO=BOOTMFS KODIR=""
|
|
|
|
.endif
|
1996-07-05 08:53:54 +00:00
|
|
|
@echo "Making the regular boot floppy."
|
2001-01-17 07:13:40 +00:00
|
|
|
@tar --exclude CVS -cf - -C /usr/src/usr.sbin/sysinstall help | \
|
1999-01-05 03:44:08 +00:00
|
|
|
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
|
2001-04-07 01:48:55 +00:00
|
|
|
.if ${MACHINE_ARCH} == "alpha"
|
|
|
|
rm -rf ${RD}/mfsfd/stand/help/*
|
|
|
|
.endif
|
2001-11-22 11:04:12 +00:00
|
|
|
.if exists(${.CURDIR}/${MACHINE}/drivers.conf)
|
2000-10-31 07:39:07 +00:00
|
|
|
@mkdir -p ${RD}/mfsfd/stand/modules
|
|
|
|
@perl ${.CURDIR}/scripts/driver-copy2.pl \
|
2001-11-23 14:08:25 +00:00
|
|
|
${.CURDIR}/${MACHINE}/drivers.conf \
|
2000-10-31 07:39:07 +00:00
|
|
|
${RD}/kernels ${RD}/mfsfd/stand/modules
|
|
|
|
.endif
|
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
|
2000-08-12 14:21:33 +00:00
|
|
|
.if ${MACHINE} == "pc98"
|
2000-08-16 09:30:47 +00:00
|
|
|
@sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/mfsroot.flp \
|
|
|
|
${RD} ${MNT} ${SMALLBOOTSIZE} mfsroot.gz \
|
|
|
|
${BOOTINODE} ${SMALLBOOTLABEL}
|
2000-08-12 14:21:33 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=kern-small FDSIZE=SMALL
|
1999-01-05 03:44:08 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=kern
|
2000-08-12 14:21:33 +00:00
|
|
|
.else
|
2000-08-16 09:30:47 +00:00
|
|
|
@sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/mfsroot.flp \
|
|
|
|
${RD} ${MNT} ${BOOTSIZE} mfsroot.gz ${BOOTINODE} ${BOOTLABEL}
|
2000-08-12 14:21:33 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=kern
|
|
|
|
@cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=boot FDSIZE=BIG
|
2000-06-05 13:17:23 +00:00
|
|
|
.endif
|
2001-11-19 21:27:00 +00:00
|
|
|
@rm mfsroot mfsroot.gz
|
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 && \
|
2000-11-05 15:34:58 +00:00
|
|
|
cp ${RD}/trees/bin/dev/MAKEDEV MAKEDEV && \
|
1996-11-16 22:40:59 +00:00
|
|
|
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.
|
2001-05-30 17:05:15 +00:00
|
|
|
.if !defined(NODOC)
|
2001-12-27 22:32:33 +00:00
|
|
|
@cp ${.CURDIR}/doc/${RELNOTES_LANG}/installation/${MACHINE_ARCH}/article.txt \
|
2001-05-29 17:14:59 +00:00
|
|
|
${RD}/floppies/README.TXT
|
1999-07-04 13:31:05 +00:00
|
|
|
@(cd ${RD}/floppies; md5 README.TXT *.flp > CHECKSUM.MD5)
|
2001-05-29 17:14:59 +00:00
|
|
|
.else
|
|
|
|
@(cd ${RD}/floppies; md5 *.flp > CHECKSUM.MD5)
|
|
|
|
.endif
|
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}
|
2001-02-06 08:36:00 +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}
|
2001-05-30 17:05:15 +00:00
|
|
|
.if !defined(NODOC)
|
2001-04-27 21:28:02 +00:00
|
|
|
@for i in ${DIST_DOCS_ARCH_INDEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/article.txt ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
|
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/article.html ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
|
|
|
@for i in ${DIST_DOCS_ARCH_DEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/${MACHINE_ARCH}/article.txt ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
|
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/${MACHINE_ARCH}/article.html ${FD}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
2001-12-27 22:32:33 +00:00
|
|
|
@cp ${.CURDIR}/doc/${RELNOTES_LANG}/readme/docbook.css ${FD}
|
2001-04-27 21:28:02 +00:00
|
|
|
@mv ${FD}/INSTALLATION.TXT ${FD}/INSTALL.TXT
|
|
|
|
@mv ${FD}/INSTALLATION.HTM ${FD}/INSTALL.HTM
|
|
|
|
.endif
|
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
|
2000-08-21 22:42:09 +00:00
|
|
|
touch ftp.1
|
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}
|
|
|
|
@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
|
2001-05-30 17:05:15 +00:00
|
|
|
.if !defined(NODOC)
|
2001-04-27 21:28:02 +00:00
|
|
|
@for i in ${DIST_DOCS_ARCH_INDEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/article.txt ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
|
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/article.html ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
|
|
|
@for i in ${DIST_DOCS_ARCH_DEP}; do \
|
2001-12-27 22:32:33 +00:00
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/${MACHINE_ARCH}/article.txt ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.TXT; \
|
|
|
|
cp ${.CURDIR}/doc/${RELNOTES_LANG}/$$i/${MACHINE_ARCH}/article.html ${CD_DISC1}/`echo $${i} | tr 'a-z' 'A-Z'`.HTM; \
|
2001-04-27 21:28:02 +00:00
|
|
|
done
|
2001-12-27 22:32:33 +00:00
|
|
|
@cp ${.CURDIR}/doc/${RELNOTES_LANG}/readme/docbook.css ${CD_DISC1}
|
2001-04-27 21:28:02 +00:00
|
|
|
@mv ${CD_DISC1}/INSTALLATION.TXT ${CD_DISC1}/INSTALL.TXT
|
|
|
|
@mv ${CD_DISC1}/INSTALLATION.HTM ${CD_DISC1}/INSTALL.HTM
|
|
|
|
.endif
|
2001-11-24 05:21:53 +00:00
|
|
|
.if ${MACHINE} != "pc98"
|
2001-11-22 04:02:09 +00:00
|
|
|
@echo "Setting up /boot"
|
|
|
|
@cp -Rp ${CD_DISC2}/boot ${CD_DISC1}
|
|
|
|
@ln -f ${RD}/image.boot/mfsroot.gz ${CD_DISC1}/boot/mfsroot.gz
|
|
|
|
@ln -f ${CD_DISC1}/boot/mfsroot.gz ${CD_DISC2}/boot/mfsroot.gz
|
|
|
|
@echo 'mfsroot_load="YES"' > ${CD_DISC1}/boot/loader.conf
|
|
|
|
@echo 'mfsroot_type="mfs_root"' >> ${CD_DISC1}/boot/loader.conf
|
|
|
|
@echo 'mfsroot_name="/boot/mfsroot"' >> ${CD_DISC1}/boot/loader.conf
|
|
|
|
@ln -f ${CD_DISC1}/boot/loader.conf ${CD_DISC2}/boot/loader.conf
|
2001-11-24 05:21:53 +00:00
|
|
|
.endif
|
2001-11-22 04:02:09 +00:00
|
|
|
.if ${MACHINE} == "i386"
|
2001-07-23 09:01:46 +00:00
|
|
|
@mkdir -p ${CD_DISC2}/floppies
|
|
|
|
@cp ${CD_DISC1}/floppies/boot.flp ${CD_DISC2}/floppies
|
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
|
2000-08-21 22:42:09 +00:00
|
|
|
touch cdrom.1
|
1995-03-16 22:54:42 +00:00
|
|
|
|
2001-07-23 09:01:46 +00:00
|
|
|
iso.1:
|
2001-09-02 19:05:27 +00:00
|
|
|
@if [ -r ${.CURDIR}/${MACHINE_ARCH}/mkisoimages.sh ]; then \
|
2001-07-23 09:01:46 +00:00
|
|
|
echo "Creating ISO images..."; \
|
2001-11-25 16:43:45 +00:00
|
|
|
sh ${.CURDIR}/${MACHINE_ARCH}/mkisoimages.sh ${BOOTABLE} \
|
|
|
|
fbsd_miniinst ${CD}/miniinst.iso ${CD_DISC1}; \
|
|
|
|
sh ${.CURDIR}/${MACHINE_ARCH}/mkisoimages.sh ${BOOTABLE} \
|
|
|
|
fbsd_livefs ${CD}/disc2.iso ${CD_DISC2}; \
|
2001-07-23 09:01:46 +00:00
|
|
|
if [ "x${CD_EXTRA_BITS}" != "x" ]; then \
|
2001-11-25 16:43:45 +00:00
|
|
|
sh ${.CURDIR}/${MACHINE_ARCH}/mkisoimages.sh ${BOOTABLE} \
|
|
|
|
fbsd_boot ${CD}/disc1.iso ${CD_DISC1} ${CD_EXTRA_BITS}; \
|
2001-09-03 20:27:03 +00:00
|
|
|
&& false; \
|
2001-07-23 09:01:46 +00:00
|
|
|
fi \
|
2001-08-20 21:22:01 +00:00
|
|
|
else \
|
|
|
|
echo "Do not know how to create an ISO for ${MACHINE_ARCH}."; \
|
2001-07-23 09:01:46 +00:00
|
|
|
fi
|
|
|
|
touch iso.1
|
|
|
|
|
2001-04-27 21:28:02 +00:00
|
|
|
#
|
|
|
|
# --==## Documentation Project files such as the Handbook and FAQ ##==--
|
|
|
|
#
|
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 \
|
2001-09-13 06:44:36 +00:00
|
|
|
cd /usr/ports/$$i && make all install clean BATCH=yes 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
|
|
|
|
2001-04-27 21:28:02 +00:00
|
|
|
#
|
|
|
|
# --==## RELNOTESng: Next-generation replacements for *.TXT files ##==--
|
|
|
|
#
|
|
|
|
doc.2:
|
|
|
|
@echo "Making release documentation..."
|
2001-12-27 22:32:33 +00:00
|
|
|
@cd ${.CURDIR}/doc && make all 'FORMATS=html txt'
|
2001-04-27 21:28:02 +00:00
|
|
|
touch doc.2
|
|
|
|
|
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)
|
2001-04-08 23:02:12 +00:00
|
|
|
@echo "TD 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 \
|
2000-07-23 16:33:00 +00:00
|
|
|
mtree -c -i -p ${SD}/${ARG} \
|
1996-06-06 10:13:32 +00:00
|
|
|
-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
|
2000-06-29 13:34:54 +00:00
|
|
|
@if [ -f ${.CURDIR}/${MACHINE}/${CRUNCH}_crunch.conf ] ; then \
|
|
|
|
for i in `crunchgen -l ${.CURDIR}/${MACHINE}/${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
|
|
|
|
2000-10-31 07:39:07 +00:00
|
|
|
#
|
|
|
|
# --==## BOOTMFS config file ##==--
|
|
|
|
#
|
|
|
|
|
|
|
|
createBOOTMFS:
|
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/conf && \
|
2001-07-21 17:21:52 +00:00
|
|
|
sh ${.CURDIR}/${MACHINE_ARCH}/dokern.sh ${FDSIZE} < ${KERNCONF} > BOOTMFS && \
|
2000-10-31 07:39:07 +00:00
|
|
|
[ -r ${KERNCONF}.hints ] && cp ${KERNCONF}.hints BOOTMFS.hints
|
2001-06-14 23:48:13 +00:00
|
|
|
.if 0 && ${MACHINE_ARCH} == "i386"
|
2000-10-31 07:39:07 +00:00
|
|
|
@echo "options INTRO_USERCONFIG" >> \
|
|
|
|
${.CURDIR}/../sys/${MACHINE}/conf/BOOTMFS
|
|
|
|
.endif
|
2001-11-22 11:04:12 +00:00
|
|
|
.if exists(${.CURDIR}/${MACHINE}/drivers.conf)
|
2000-10-31 07:39:07 +00:00
|
|
|
@perl ${.CURDIR}/scripts/driver-remove.pl \
|
2001-11-23 14:08:25 +00:00
|
|
|
${.CURDIR}/${MACHINE}/drivers.conf \
|
2000-10-31 07:39:07 +00:00
|
|
|
${.CURDIR}/../sys/${MACHINE}/conf/BOOTMFS
|
|
|
|
.endif
|
|
|
|
|
1996-01-08 22:13:50 +00:00
|
|
|
#
|
|
|
|
# --==## Compile a kernel by name ${KERNEL} ##==--
|
|
|
|
#
|
2001-06-30 17:20:12 +00:00
|
|
|
# We don't erase the sys/${MACHINE}/compile/${KERNEL} directory, since somebody
|
1996-01-08 22:13:50 +00:00
|
|
|
# may want to reuse it (release.8 presently)
|
|
|
|
#
|
|
|
|
doKERNEL:
|
1999-01-05 03:44:08 +00:00
|
|
|
@rm -f ${RD}/kernels/${KERNEL}
|
2000-06-05 13:17:23 +00:00
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/conf && config ${KERNEL}
|
2001-06-30 17:20:12 +00:00
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/compile/${KERNEL} && \
|
2000-07-01 21:48:05 +00:00
|
|
|
make kernel-depend && \
|
2000-09-07 16:51:23 +00:00
|
|
|
make ${KERNEL_FLAGS} ${KERNEL_KO} && \
|
|
|
|
make kernel-reinstall DESTDIR=${RD}/kernels && \
|
2000-07-20 03:07:29 +00:00
|
|
|
[ -r ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ] && \
|
|
|
|
cp ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ${RD}/kernels
|
2000-10-05 06:51:56 +00:00
|
|
|
|
2000-10-31 07:39:07 +00:00
|
|
|
doMODULES:
|
|
|
|
@rm -f ${RD}/kernels/*.ko
|
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/conf && config ${KERNEL}
|
2001-06-30 17:20:12 +00:00
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/compile/${KERNEL} && \
|
2001-11-19 21:42:08 +00:00
|
|
|
make modules-depend && \
|
2000-10-31 07:39:07 +00:00
|
|
|
make ${KERNEL_FLAGS} modules && \
|
|
|
|
make modules-reinstall DESTDIR=${RD}/kernels && \
|
|
|
|
|
2000-10-05 06:51:56 +00:00
|
|
|
doSTDKERNEL:
|
|
|
|
@rm -f ${RD}/kernels/${KERNEL}
|
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/conf && config ${KERNEL}
|
2001-06-30 17:20:12 +00:00
|
|
|
@cd ${.CURDIR}/../sys/${MACHINE}/compile/${KERNEL} && \
|
2000-10-05 06:51:56 +00:00
|
|
|
make depend && \
|
2001-04-11 06:16:52 +00:00
|
|
|
make ${KERNEL_FLAGS} KERNEL=${KERNEL} && \
|
2001-04-22 16:54:01 +00:00
|
|
|
make KERNEL=${KERNEL} DESTDIR=${RD}/kernels install && \
|
2000-10-05 06:51:56 +00:00
|
|
|
[ -r ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ] && \
|
|
|
|
cp ${.CURDIR}/../sys/${MACHINE}/conf/${KERNEL}.hints ${RD}/kernels
|
2001-06-30 17:20:12 +00:00
|
|
|
@-cd ${.CURDIR}/../sys/${MACHINE}/compile/${KERNEL} && \
|
2001-04-22 16:54:01 +00:00
|
|
|
make KERNEL=${KERNEL} DESTDIR=${RD}/kernels \
|
|
|
|
kernel-reinstall.debug
|
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}
|
2000-10-31 07:39:07 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} createBOOTMFS
|
2000-09-07 05:52:43 +00:00
|
|
|
@cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=BOOTMFS KERNEL_KO=BOOTMFS KODIR=""
|
1999-01-05 01:58:44 +00:00
|
|
|
@rm -rf ${RD}/image.${FSIMAGE}
|
|
|
|
@mkdir ${RD}/image.${FSIMAGE}
|
2000-07-20 03:07:29 +00:00
|
|
|
@cd ${RD}/kernels && \
|
2000-11-05 15:38:05 +00:00
|
|
|
(chflags noschg BOOTMFS || true) && \
|
2000-07-20 03:07:29 +00:00
|
|
|
strip BOOTMFS && \
|
|
|
|
cp BOOTMFS BOOTMFS.${FSIMAGE} && \
|
|
|
|
[ -r BOOTMFS.hints ] && mv BOOTMFS.hints BOOTMFS.${FSIMAGE}.hints
|
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
|
2000-10-24 19:05:39 +00:00
|
|
|
@cp /boot/loader ${RD}/image.${FSIMAGE}/boot
|
2000-07-20 03:07:29 +00:00
|
|
|
@[ -r ${RD}/kernels/BOOTMFS.${FSIMAGE}.hints ] && \
|
|
|
|
sed -e '/^hint/s/^/set /' -e '/^#/d' \
|
|
|
|
${RD}/kernels/BOOTMFS.${FSIMAGE}.hints > \
|
|
|
|
${RD}/image.${FSIMAGE}/boot/device.hints && \
|
|
|
|
echo "include /boot/device.hints" > ${RD}/image.${FSIMAGE}/boot/loader.rc
|
|
|
|
@echo "load /kernel" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
2000-10-26 15:22:47 +00:00
|
|
|
.if !defined(FDSIZE) || ${FDSIZE} != "BIG"
|
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
|
1999-05-02 17:43:45 +00:00
|
|
|
.endif
|
2001-11-19 21:27:00 +00:00
|
|
|
@echo "load -t mfs_root /mfsroot" >> ${RD}/image.${FSIMAGE}/boot/loader.rc
|
1999-05-02 17:43:45 +00:00
|
|
|
@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
|
2000-06-04 04:41:41 +00:00
|
|
|
.if ${MACHINE_ARCH} == "i386" && ${AUTO_KEYBOARD_DETECT}
|
1999-05-02 17:43:45 +00:00
|
|
|
@echo "-P" >> ${RD}/image.${FSIMAGE}/boot.config
|
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
|
|
|
@rm -f ${RD}/floppies/${FSIMAGE}.flp
|
2000-08-12 14:21:33 +00:00
|
|
|
.if defined(FDSIZE) && ${FDSIZE} == "BIG"
|
2001-11-19 21:27:00 +00:00
|
|
|
@cp mfsroot.gz ${RD}/image.${FSIMAGE}
|
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}
|
2000-08-12 14:21:33 +00:00
|
|
|
.elif defined(FDSIZE) && ${FDSIZE} == "SMALL"
|
|
|
|
sh -e ${.CURDIR}/scripts/doFS.sh ${RD}/floppies/${FSIMAGE}.flp \
|
|
|
|
${RD} ${MNT} ${SMALLBOOTSIZE} ${RD}/image.${FSIMAGE} \
|
|
|
|
${BOOTINODE} ${SMALLBOOTLABEL}
|
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>
|