1996-06-26 19:06:11 +00:00
|
|
|
# $Id: Makefile,v 1.225 1996/06/26 01:24:54 jkh Exp $
|
1994-09-23 08:28:25 +00:00
|
|
|
#
|
1995-02-25 22:08:48 +00:00
|
|
|
# How to roll a release:
|
|
|
|
#
|
|
|
|
# make release CHROOTDIR=<lots of disk> [ RELEASETAG=something ]
|
|
|
|
#
|
|
|
|
# As far as I know, this will roll everything nicely into the "stage"
|
|
|
|
# directory. I still need to write the two rules to move that into
|
|
|
|
# the "cdrom" and "ftp" directories.
|
|
|
|
# I also need to "make ports" and install those, but I'm not going to do
|
|
|
|
# that on a 14.4 line just yet...
|
1995-05-26 21:47:13 +00:00
|
|
|
#
|
1995-04-23 23:06:36 +00:00
|
|
|
# SET THIS !!!
|
1996-05-16 03:20:52 +00:00
|
|
|
#BUILDNAME=2.2-960501-SNAP
|
|
|
|
#CHROOTDIR=/junk/release
|
1995-04-23 23:06:36 +00:00
|
|
|
# If this is a RELEASE, then set
|
1995-12-30 21:15:45 +00:00
|
|
|
#RELEASETAG=RELENG_2_1_0
|
1995-04-23 23:06:36 +00:00
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
# Things which without too much trouble can be considered variables
|
1995-03-17 04:54:13 +00:00
|
|
|
|
1995-12-31 17:10:05 +00:00
|
|
|
EXPORT_DISTS= games manpages proflibs dict info doc
|
1995-06-11 19:33:05 +00:00
|
|
|
EXTRA_DISTS= krb des ${EXPORT_DISTS}
|
1995-04-20 06:48:31 +00:00
|
|
|
ALL_DISTS= bin ${EXTRA_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
|
|
|
|
|
1995-06-11 19:33:05 +00:00
|
|
|
BOOT1= etc/protocols etc/sysconfig
|
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
|
|
|
|
|
|
|
# other floppy parameters.
|
1995-05-26 21:47:13 +00:00
|
|
|
FDSIZE= 1200
|
1995-02-25 22:08:48 +00:00
|
|
|
FDLABEL= fd1200
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
ZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 -
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1996-01-08 22:13:50 +00:00
|
|
|
# Upper size for the mfs in the boot.flp kernel.
|
|
|
|
# These are adjusted down to the minimum needed but doFS.sh.
|
|
|
|
BOOTMFSSIZE= 1200
|
1996-01-13 23:31:46 +00:00
|
|
|
MFSINODE= 40000
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
# Things which will get you into trouble if you change them
|
1995-05-30 08:29:07 +00:00
|
|
|
DISTRIBUTIONS= bin ${EXTRA_DISTS}
|
1995-02-25 22:08:48 +00:00
|
|
|
MTREEFILES= ${.CURDIR}/../etc/mtree
|
|
|
|
RD= ${RELEASEDIR}/stage
|
1995-03-15 06:14:19 +00:00
|
|
|
FD= ${RELEASEDIR}/ftp
|
|
|
|
CD= ${RELEASEDIR}/cdrom
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1995-05-20 23:33:14 +00:00
|
|
|
.if !defined(WHICH_CRUNCH)
|
1996-05-29 01:35:33 +00:00
|
|
|
WHICH_CRUNCH= boot fixit
|
1995-05-20 23:33:14 +00:00
|
|
|
.endif
|
|
|
|
|
1996-06-06 10:13:32 +00:00
|
|
|
REDO?= sysinstall
|
|
|
|
REDOSED= sed -e 's/dirs/release.1/' -e 's/trees/release.2/' \
|
|
|
|
-e 's/kerns/release.3/' -e 's/sysinstall/release.4/' \
|
|
|
|
-e 's/fixup/release.5/' -e 's/tarbin/release.6/' \
|
|
|
|
-e 's/tarsrc/release.7/' -e 's/boot\.flp/release.8/' \
|
|
|
|
-e 's/fixit\.flp/release.9/' -e 's/ftp/ftp.1/' \
|
|
|
|
-e 's/cdrom/cdrom.1/'
|
|
|
|
|
|
|
|
REDOREDO!= echo ${REDO} | ${REDOSED}
|
|
|
|
|
1996-01-08 22:13:50 +00:00
|
|
|
rerelease release:
|
1995-05-09 00:30:00 +00:00
|
|
|
.if !defined(CHROOTDIR) || !defined(BUILDNAME)
|
|
|
|
@echo "To make a release you must set CHROOTDIR and BUILDNAME" && 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})
|
1995-02-25 22:08:48 +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
|
1995-12-30 21:15:45 +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}
|
|
|
|
cd ${.CURDIR}/.. && ${MAKE} install DESTDIR=${CHROOTDIR}
|
1995-02-25 22:08:48 +00:00
|
|
|
.if !defined(RELEASETAG)
|
1996-01-08 22:13:50 +00:00
|
|
|
cd ${CHROOTDIR}/usr && cvs co -P src
|
1995-02-25 22:08:48 +00:00
|
|
|
.else
|
1996-01-08 22:13:50 +00:00
|
|
|
cd ${CHROOTDIR}/usr && cvs co -P -r ${RELEASETAG} src
|
|
|
|
.endif
|
|
|
|
.endif
|
|
|
|
.if make(rerelease)
|
|
|
|
.if !defined(RELEASENOUPDATE)
|
|
|
|
.if !defined(RELEASETAG)
|
|
|
|
cd ${CHROOTDIR}/usr && cvs -q update -P -d src
|
|
|
|
.else
|
|
|
|
cd ${CHROOTDIR}/usr && cvs -q update -P -d -r ${RELEASETAG} src
|
|
|
|
.endif
|
|
|
|
.endif
|
1995-02-25 22:08:48 +00:00
|
|
|
.endif
|
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 && \
|
|
|
|
sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh&& rm foo )
|
1995-12-07 10:34:59 +00:00
|
|
|
( cd ${CHROOTDIR}/usr/src/release/sysinstall && \
|
1996-01-08 22:13:50 +00:00
|
|
|
sed "s/__RELEASE/${BUILDNAME}/" version.h > version.h.new && \
|
|
|
|
mv version.h.new version.h )
|
1995-05-09 00:30:00 +00:00
|
|
|
echo "#!/bin/sh" > ${CHROOTDIR}/mk
|
|
|
|
echo "set -ex" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
echo "CFLAGS='-O2 -pipe'" >> ${CHROOTDIR}/mk
|
1995-06-11 19:33:05 +00:00
|
|
|
echo "export CFLAGS" >> ${CHROOTDIR}/mk
|
|
|
|
echo "RELEASEDIR=/R" >> ${CHROOTDIR}/mk
|
|
|
|
echo "export RELEASEDIR" >> ${CHROOTDIR}/mk
|
1995-05-09 00:30:00 +00:00
|
|
|
echo "cd /usr/src" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
.if make(release)
|
|
|
|
echo "make world" >> ${CHROOTDIR}/mk
|
|
|
|
.endif
|
|
|
|
.if make(rerelease)
|
1995-05-09 00:30:00 +00:00
|
|
|
echo "make all install" >> ${CHROOTDIR}/mk
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1995-05-09 02:24:39 +00:00
|
|
|
echo "cd /usr/src/release" >> ${CHROOTDIR}/mk
|
1996-06-26 19:06:11 +00:00
|
|
|
echo "make obj OBJLINK=yes" >> ${CHROOTDIR}/mk
|
1996-06-06 10:13:32 +00:00
|
|
|
echo "cd obj" >> ${CHROOTDIR}/mk
|
|
|
|
echo "rm -f ${REDOREDO}" >> ${CHROOTDIR}/mk
|
|
|
|
echo "cd /usr/src/release" >> ${CHROOTDIR}/mk
|
1995-05-09 00:30:00 +00:00
|
|
|
echo "make doRELEASE" >> ${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-12-07 10:34:59 +00:00
|
|
|
whap:
|
|
|
|
( cd ${CHROOTDIR}/usr/src/release/sysinstall && \
|
|
|
|
sed "s/__RELEASE/${BUILDNAME}/" version.h > version.h.new && mv version.h.new version.h )
|
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
clean:
|
1996-05-29 01:35:33 +00:00
|
|
|
rm -rf boot_crunch release.[0-9] release.1[0]
|
1995-01-13 08:06:55 +00:00
|
|
|
|
1995-02-25 22:08:48 +00:00
|
|
|
# Clean out ${RELEASEDIR} and make the directory structure.
|
|
|
|
release.1:
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1995-02-25 22:08:48 +00:00
|
|
|
-mkdir ${RELEASEDIR}
|
|
|
|
chflags -R noschg ${RELEASEDIR}/.
|
|
|
|
rm -rf ${RELEASEDIR}/*
|
|
|
|
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
|
1995-04-20 06:48:31 +00:00
|
|
|
for i in ${ALL_DISTS} ; 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:
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1995-04-20 06:48:31 +00:00
|
|
|
cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin
|
1996-01-08 22:13:50 +00:00
|
|
|
cd ${.CURDIR}/.. && make distribute DISTDIR=${RD}/trees
|
|
|
|
.if exists(${.CURDIR}/../eBones)
|
1995-06-11 19:33:05 +00:00
|
|
|
cd ${.CURDIR}/../eBones && ( \
|
1996-01-08 22:13:50 +00:00
|
|
|
make bootstrap &&\
|
|
|
|
make obj all help-distribute DISTDIR=${RD}/trees &&\
|
1995-07-25 19:13:20 +00:00
|
|
|
make kprog \
|
1995-06-11 19:33:05 +00:00
|
|
|
)
|
1996-01-08 22:13:50 +00:00
|
|
|
.endif
|
1995-03-16 22:54:42 +00:00
|
|
|
chflags -R noschg ${RD}/trees
|
1996-01-08 22:13:50 +00:00
|
|
|
# We don't really want to make a compat20 distribution for just
|
|
|
|
# one file.
|
1995-04-24 04:06:30 +00:00
|
|
|
uudecode ${.CURDIR}/compat20/libgcc.so.261.0.uu
|
|
|
|
install -m 444 -o bin -g bin libgcc.so.261.0 ${RD}/trees/bin/usr/lib
|
1995-02-25 22:08:48 +00:00
|
|
|
touch release.2
|
|
|
|
|
1996-06-06 10:13:32 +00:00
|
|
|
# Make and install the generic kernel(s).
|
1995-02-25 22:08:48 +00:00
|
|
|
release.3:
|
1995-03-28 19:28:32 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
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 :-)
|
|
|
|
release.4:
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1995-06-11 19:33:05 +00:00
|
|
|
cd ${.CURDIR}/sysinstall && make obj && make depend && make all
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf ${RD}/crunch
|
|
|
|
mkdir -p ${RD}/crunch
|
1995-05-20 23:33:14 +00:00
|
|
|
for j in ${WHICH_CRUNCH} ; do \
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf $${j}_crunch && \
|
|
|
|
mkdir $${j}_crunch && \
|
|
|
|
( cd $${j}_crunch && \
|
|
|
|
crunchgen ${.CURDIR}/$${j}_crunch.conf && \
|
1996-01-08 22:13:50 +00:00
|
|
|
${MAKE} -f $${j}_crunch.mk all NOCRYPT=yes \
|
1995-05-20 23:33:14 +00:00
|
|
|
"CFLAGS=${CFLAGS} -DCRUNCHED_BINARY") && \
|
1995-04-20 06:48:31 +00:00
|
|
|
mv $${j}_crunch/$${j}_crunch ${RD}/crunch/$${j} && \
|
1996-01-08 22:13:50 +00:00
|
|
|
true || rm -rf $${j}_crunch ; \
|
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-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1996-02-13 13:28:41 +00:00
|
|
|
# Handle some grief caused by the ammunition braindeadness.
|
|
|
|
for i in sbin/init bin/ed ; do \
|
|
|
|
( cd ${.CURDIR}/../$$i; \
|
|
|
|
make -DNOCRYPT clean all distribute DISTDIR=${RD}/trees ) ; \
|
|
|
|
done
|
|
|
|
|
1996-01-11 20:28:40 +00:00
|
|
|
# Move all the manpages out to their own dist
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -d ${RD}/trees/bin/usr/share/man ] ; then \
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/trees/manpages/usr/share/man &&\
|
1995-03-15 06:14:19 +00:00
|
|
|
mv ${RD}/trees/bin/usr/share/man \
|
|
|
|
${RD}/trees/manpages/usr/share/man ;\
|
1995-01-13 08:06:55 +00:00
|
|
|
fi
|
1996-01-11 20:28:40 +00:00
|
|
|
# Move all the games out to their own dist
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -d ${RD}/trees/bin/usr/games ] ; then \
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/trees/games/usr/games &&\
|
1995-03-15 06:14:19 +00:00
|
|
|
mv ${RD}/trees/bin/usr/games \
|
|
|
|
${RD}/trees/games/usr/games ;\
|
1995-02-25 22:08:48 +00:00
|
|
|
fi
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -d ${RD}/trees/bin/usr/share/games ] ; then \
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/trees/games/usr/share/games &&\
|
1995-03-15 06:14:19 +00:00
|
|
|
mv ${RD}/trees/bin/usr/share/games \
|
|
|
|
${RD}/trees/games/usr/share/games ;\
|
1995-01-30 03:22:24 +00:00
|
|
|
fi
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -d ${RD}/trees/bin/var/games ] ; then \
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/trees/games/var/games &&\
|
1995-03-15 06:14:19 +00:00
|
|
|
mv ${RD}/trees/bin/var/games \
|
|
|
|
${RD}/trees/games/var/games ;\
|
1995-02-25 22:08:48 +00:00
|
|
|
fi
|
1996-01-11 20:28:40 +00:00
|
|
|
# Move the dict out to their own dist
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -d ${RD}/trees/bin/usr/share/dict ] ; then \
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/trees/dict/usr/share/dict &&\
|
1995-03-15 06:14:19 +00:00
|
|
|
mv ${RD}/trees/bin/usr/share/dict \
|
|
|
|
${RD}/trees/dict/usr/share/dict ;\
|
1995-02-25 22:08:48 +00:00
|
|
|
fi
|
|
|
|
for i in airport birthtoken flowers na.phone zipcodes ; do \
|
1995-03-15 06:14:19 +00:00
|
|
|
if [ -f ${RD}/trees/bin/usr/share/misc/$$i ] ; then \
|
|
|
|
mv ${RD}/trees/bin/usr/share/misc/$$i \
|
|
|
|
${RD}/trees/dict/usr/share/misc ; \
|
1995-02-25 22:08:48 +00:00
|
|
|
fi ; \
|
|
|
|
done
|
1996-01-11 20:28:40 +00:00
|
|
|
# Move the info files out to their own dist
|
|
|
|
if [ -d ${RD}/trees/bin/usr/share/info ] ; then \
|
|
|
|
rm -rf ${RD}/trees/info/usr/share/info &&\
|
|
|
|
mv ${RD}/trees/bin/usr/share/info \
|
|
|
|
${RD}/trees/info/usr/share ;\
|
|
|
|
fi
|
|
|
|
# Move the profiled libraries out to their own dist
|
1995-03-15 06:14:19 +00:00
|
|
|
for i in ${RD}/trees/bin/usr/lib/*_p.a ; do \
|
1995-02-25 22:08:48 +00:00
|
|
|
if [ -f $$i ] ; then \
|
|
|
|
mv $$i \
|
1995-03-15 06:14:19 +00:00
|
|
|
${RD}/trees/proflibs/usr/lib ; \
|
1995-02-25 22:08:48 +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.
|
|
|
|
for i in ${RD}/trees/bin/usr/lib/libscrypt* ; do \
|
|
|
|
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 some files we can faster regen after installing.
|
1995-04-07 01:20:26 +00:00
|
|
|
cd ${RD}/trees/bin/usr/share/misc && rm -f termcap.db vgrindefs.db
|
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 && \
|
|
|
|
find ${EXTRA_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
|
|
|
#
|
|
|
|
# --==## Make binary dists ##==--
|
|
|
|
#
|
1995-02-25 22:08:48 +00:00
|
|
|
release.6:
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
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
|
1996-01-11 20:28:40 +00:00
|
|
|
( cd ${RD}/dists && \
|
|
|
|
if [ -f krb/krb.aa ] ; then mv krb/* des && rmdir krb ; 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:
|
1996-01-08 22:13:50 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
|
|
|
@cd ${.CURDIR} && $(MAKE) doTARBALL SD=/usr/src \
|
1995-05-24 01:26:23 +00:00
|
|
|
TD=src TN=sbase ARG="[A-Z]*"
|
1996-01-08 22:13:50 +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 \
|
1995-05-24 01:26:23 +00:00
|
|
|
TN=`echo s$$i | tr -d '.' | sed 's/usr/u/'` \
|
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
|
1995-05-24 01:26:23 +00:00
|
|
|
( cd ${RD}/dists/src && \
|
1996-01-11 20:28:40 +00:00
|
|
|
if [ -f ssecure.aa ] ; then mv ssecure.* ../des ; fi && \
|
1996-05-29 04:13:17 +00:00
|
|
|
if [ -f sebones.aa ] ; then mv sebones.* ../des ; fi && \
|
1996-01-11 20:28:40 +00:00
|
|
|
if [ -f ssecure.inf ] ; then mv ssecure.inf ../des ; fi && \
|
|
|
|
if [ -f sebones.inf ] ; then mv sebones.inf ../des ; fi ; )
|
1995-05-24 01:26:23 +00:00
|
|
|
@echo "src distribution is finished."
|
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" |
|
|
|
|
# +-----------------------------------------+
|
|
|
|
#
|
|
|
|
|
|
|
|
release.8: write_mfs_in_kernel
|
1995-05-28 07:04:36 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1995-05-26 21:47:13 +00:00
|
|
|
rm -rf ${RD}/mfsfd
|
|
|
|
mkdir ${RD}/mfsfd
|
|
|
|
cd ${RD}/mfsfd && \
|
1995-05-11 06:40:40 +00:00
|
|
|
mkdir -p 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 && \
|
1995-05-25 01:51:45 +00:00
|
|
|
ls console tty ttyv0 ttyv1 ttyv2 ttyv3 null zero \
|
1995-12-07 10:34:59 +00:00
|
|
|
*[sw]d* cuaa[01] cuaa[23] fd[01] rfd[01] \
|
1996-05-02 08:18:28 +00:00
|
|
|
cd0a mcd0a scd0a matcd0a wcd0c rst0 rft0 rwt0 | \
|
1995-05-26 21:47:13 +00:00
|
|
|
cpio -dump ${RD}/mfsfd/dev )
|
1995-05-29 01:28:21 +00:00
|
|
|
( cd ${RD}/mfsfd/dev && rm -f *[sw]d*[bdefgh] )
|
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-01-08 22:13:50 +00:00
|
|
|
install -c ${.CURDIR}/../COPYRIGHT ${RD}/mfsfd/stand/help/COPYRIGHT.hlp
|
|
|
|
# make the small bootfd
|
1996-06-07 11:46:19 +00:00
|
|
|
@echo "Making the small 4MB boot floppy."
|
1996-01-14 19:10:16 +00:00
|
|
|
sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${BOOTMFSSIZE} ${RD}/mfsfd \
|
1996-01-08 22:13:50 +00:00
|
|
|
${MFSINODE} minimum
|
|
|
|
mv fs-image fs-image.4
|
|
|
|
mv fs-image.size fs-image.4.size
|
|
|
|
# add more stuff for the complete bootfd
|
1995-05-11 07:11:24 +00:00
|
|
|
tar --exclude CVS -cf - -C ${.CURDIR}/sysinstall help | \
|
1995-05-26 21:47:13 +00:00
|
|
|
tar xvf - -C ${RD}/mfsfd/stand
|
1996-06-07 11:46:19 +00:00
|
|
|
@echo "Making the regular boot floppy."
|
1996-01-14 19:10:16 +00:00
|
|
|
sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${BOOTMFSSIZE} ${RD}/mfsfd \
|
1996-01-08 22:13:50 +00:00
|
|
|
${MFSINODE} minimum
|
|
|
|
mv fs-image fs-image.std
|
|
|
|
mv fs-image.size fs-image.std.size
|
|
|
|
cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=4
|
|
|
|
cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=std
|
1996-01-11 20:28:40 +00:00
|
|
|
mv ${RD}/floppies/bootstd.flp ${RD}/floppies/boot.flp
|
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:
|
1995-05-28 07:04:36 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
1995-04-20 06:48:31 +00:00
|
|
|
rm -rf ${RD}/fixitfd
|
|
|
|
mkdir ${RD}/fixitfd
|
|
|
|
cd ${RD}/fixitfd && \
|
1996-01-11 20:28:40 +00:00
|
|
|
mkdir dev stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp
|
1995-05-28 07:04:36 +00:00
|
|
|
@cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=fixit \
|
1995-04-20 06:48:31 +00:00
|
|
|
DIR=${RD}/fixitfd/stand ZIP=true
|
1996-01-11 20:28:40 +00:00
|
|
|
( cd ${RD}/fixitfd/dev && \
|
|
|
|
cp ${RD}/trees/bin/dev/MAKEDEV . && \
|
|
|
|
sh MAKEDEV all )
|
1995-12-07 10:34:59 +00:00
|
|
|
cp ${RD}/trees/bin/etc/spwd.db ${RD}/fixitfd/etc
|
1995-03-15 06:14:19 +00:00
|
|
|
cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile
|
1996-01-14 19:10:16 +00:00
|
|
|
sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${FDSIZE} ${RD}/fixitfd \
|
|
|
|
10000 ${FDLABEL}
|
1996-01-08 22:13:50 +00:00
|
|
|
mv fs-image ${RD}/floppies/fixit.flp
|
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:
|
|
|
|
rm -rf ${FD}
|
|
|
|
mkdir ${FD}
|
1995-03-24 04:20:35 +00:00
|
|
|
cd ${RD} && find floppies -print | cpio -dumpl ${FD}
|
|
|
|
cd ${RD}/dists && find . -print | cpio -dumpl ${FD}
|
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:
|
|
|
|
rm -rf ${CD}
|
|
|
|
mkdir ${CD}
|
|
|
|
mkdir ${CD}/filesys
|
1995-05-26 21:47:13 +00:00
|
|
|
cd ${RD} && find floppies dists -print | cpio -dumpl ${CD}
|
1996-01-11 20:28:40 +00:00
|
|
|
ln -f ${RD}/kernels/MFSKERNEL.std ${CD}/kernel
|
1995-05-26 21:47:13 +00:00
|
|
|
ln -f ${RD}/trees/bin/usr/mdec/fbsdboot.exe ${CD}
|
1995-03-16 22:54:42 +00:00
|
|
|
for i in ${DISTRIBUTIONS} ; \
|
|
|
|
do \
|
|
|
|
if [ -d ${RD}/trees/$${i} ] ; then \
|
1995-04-10 08:01:27 +00:00
|
|
|
( cd ${RD}/trees/$${i} && \
|
1995-03-16 22:54:42 +00:00
|
|
|
find . -depth -print | cpio -dumpl ${CD}/filesys ) ; \
|
|
|
|
fi \
|
|
|
|
done
|
1996-06-11 05:06:32 +00:00
|
|
|
echo "CD_VERSION = ${BUILDNAME}" > ${CD}/cdrom.inf
|
1995-03-16 22:54:42 +00:00
|
|
|
|
1995-02-26 01:35:32 +00:00
|
|
|
# Various "subroutine" and other supporting targets.
|
|
|
|
|
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
|
1995-03-24 02:45:34 +00:00
|
|
|
rm -rf ${RD}/dists/${TD}/${TN}*
|
1995-03-15 06:14:19 +00:00
|
|
|
mkdir -p ${RD}/dists/${TD}
|
1995-04-07 01:20:26 +00:00
|
|
|
( cd ${SD} && \
|
|
|
|
tn=`echo ${TN} | tr '[A-Z]' '[a-z]' | cut -c1-8` && \
|
|
|
|
echo rolling ${TD}/$$tn tarball &&\
|
1995-03-24 02:05:32 +00:00
|
|
|
tar --exclude CVS --exclude obj -cf - ${ARG} | \
|
1995-05-24 01:26:23 +00:00
|
|
|
${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. && \
|
1996-05-29 04:13:17 +00:00
|
|
|
mkdir -p ${TD} && sh ${.CURDIR}/info.sh \
|
1996-06-06 10:13:32 +00:00
|
|
|
${RD}/dists/${TD}/$$tn > ${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 && \
|
1996-06-06 10:13:32 +00:00
|
|
|
if [ "${SD}" != "/usr/src" ]; then \
|
|
|
|
mtree -c -i -p ${SD}/${ARG} \
|
|
|
|
-k gname,md5digest,mode,nlink,uname,size,link,type \
|
|
|
|
> ${RD}/dists/${TD}/$$tn.mtree ; else true; fi )
|
1995-02-26 01:35:32 +00:00
|
|
|
|
|
|
|
doRELEASE: release.1 release.2 release.3 release.4 release.5 release.6 \
|
1996-05-29 01:35:33 +00:00
|
|
|
release.7 release.8 release.9
|
1995-04-12 08:00:24 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} cdrom.1 ftp.1
|
1995-02-26 01:35:32 +00:00
|
|
|
@echo "Release done"
|
|
|
|
|
1995-05-18 13:24:48 +00:00
|
|
|
floppies:
|
1995-12-07 10:34:59 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} boot.flp
|
|
|
|
cd ${.CURDIR} && ${MAKE} fixit.flp
|
1996-04-29 19:38:36 +00:00
|
|
|
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:
|
1995-05-24 08:59:01 +00:00
|
|
|
rm -f release.4 release.8
|
1995-05-25 06:14:10 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} release.4 release.8 WHICH_CRUNCH=boot
|
1995-05-20 23:33:14 +00:00
|
|
|
|
1995-05-21 03:20:05 +00:00
|
|
|
fixit.flp:
|
1996-05-29 01:35:33 +00:00
|
|
|
rm -f release.4 release.9
|
|
|
|
cd ${.CURDIR} && ${MAKE} release.4 release.9 WHICH_CRUNCH=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-02-26 01:35:32 +00:00
|
|
|
ckRELEASEDIR:
|
|
|
|
.if !defined(RELEASEDIR)
|
|
|
|
@echo "To make a release RELEASEDIR must be defined" && false
|
1995-05-30 08:29:07 +00:00
|
|
|
.endif
|
1995-02-26 01:35:32 +00:00
|
|
|
|
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
|
|
|
|
if ${ZIP} ; then \
|
|
|
|
gzip -9 < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \
|
|
|
|
else \
|
|
|
|
ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \
|
|
|
|
fi
|
|
|
|
chmod 555 ${DIR}/${CRUNCH}_crunch
|
|
|
|
for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \
|
|
|
|
ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \
|
|
|
|
done
|
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:
|
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
|
|
|
rm -f ${RD}/kernels/${KERNEL}
|
|
|
|
cd ${.CURDIR}/../sys/i386/conf && config -n ${KERNEL}
|
|
|
|
cd ${.CURDIR}/../sys/compile/${KERNEL} && \
|
|
|
|
make depend && \
|
|
|
|
make kernel && \
|
|
|
|
cp kernel ${RD}/kernels/${KERNEL}
|
|
|
|
|
|
|
|
#
|
|
|
|
# --==## Put a filesystem into a BOOTMFS kernel ##==--
|
|
|
|
#
|
|
|
|
doMFSKERN:
|
|
|
|
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
|
|
|
|
rm -f ${RD}/kernels/BOOTMFS.${FSIMAGE}
|
1996-01-13 23:31:46 +00:00
|
|
|
rm -f /sys/compile/BOOTMFS/mfs_vfsops.o
|
1996-01-08 22:13:50 +00:00
|
|
|
cd ${.CURDIR}/../sys/i386/conf && \
|
1996-06-06 10:13:32 +00:00
|
|
|
sed -e '/SYSV/d' \
|
|
|
|
-e '/pty/d' \
|
|
|
|
-e '/PROCFS/d' \
|
|
|
|
-e 's/GENERIC/BOOTMFS/g' \
|
|
|
|
-e '/maxusers/s/10/4/' < GENERIC > BOOTMFS && \
|
|
|
|
echo "options MFS" >> BOOTMFS && \
|
|
|
|
echo "options NFS_NOSERVER" >> BOOTMFS && \
|
1996-06-08 22:55:25 +00:00
|
|
|
echo 'options "MAXCONS=4"' >> BOOTMFS
|
|
|
|
echo "options \"MFS_ROOT=`cat fs-image.${FSIMAGE}.size`\"" >> \
|
|
|
|
${.CURDIR}/../sys/i386/conf/BOOTMFS
|
1996-06-07 11:46:19 +00:00
|
|
|
cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=BOOTMFS
|
1996-01-08 22:13:50 +00:00
|
|
|
rm -rf ${RD}/boot.${FSIMAGE}
|
|
|
|
mkdir ${RD}/boot.${FSIMAGE}
|
1996-01-11 20:28:40 +00:00
|
|
|
mv ${RD}/kernels/BOOTMFS ${RD}/kernels/BOOTMFS.${FSIMAGE}
|
|
|
|
cp ${RD}/kernels/BOOTMFS.${FSIMAGE} ${RD}/boot.${FSIMAGE}/kernel
|
1996-01-08 22:13:50 +00:00
|
|
|
./write_mfs_in_kernel ${RD}/boot.${FSIMAGE}/kernel \
|
|
|
|
fs-image.${FSIMAGE}
|
|
|
|
kzip -v ${RD}/boot.${FSIMAGE}/kernel
|
|
|
|
mv ${RD}/boot.${FSIMAGE}/kernel ${RD}/kernels/MFSKERNEL.${FSIMAGE}
|
|
|
|
mv ${RD}/boot.${FSIMAGE}/kernel.kz ${RD}/boot.${FSIMAGE}/kernel
|
|
|
|
ls -l ${RD}/boot.${FSIMAGE}/kernel
|
|
|
|
rm -f ${RD}/floppies/boot${FSIMAGE}.flp
|
1996-01-14 19:10:16 +00:00
|
|
|
sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${FDSIZE} ${RD}/boot.${FSIMAGE} \
|
|
|
|
100000 ${FDLABEL}
|
1996-01-08 22:13:50 +00:00
|
|
|
mv fs-image ${RD}/floppies/boot${FSIMAGE}.flp
|
|
|
|
|
1995-02-28 01:15:52 +00:00
|
|
|
.include <bsd.prog.mk>
|