freebsd-skq/release/Makefile

458 lines
14 KiB
Makefile
Raw Normal View History

# $Id: Makefile,v 1.145 1995/05/01 12:01:39 jkh Exp $
#
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...
# SET THIS !!!
BUILDNAME=SOME_RANDOM_BUILD
# If this is a RELEASE, then set
#RELEASETAG=something
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
EXPORT_DISTS= games manpages proflibs dict info
EXTRA_DISTS= DES ${EXPORT_DISTS}
ALL_DISTS= bin ${EXTRA_DISTS}
1995-03-17 04:54:13 +00:00
CPIO1= etc/services etc/protocols etc/sysconfig
1995-02-25 22:08:48 +00:00
CPIO2= scripts/miscfuncs.sh scripts/instdist.sh scripts/netinst.sh \
scripts/adduser.sh scripts/bininst.sh scripts/setup.sh
1995-03-21 20:24:00 +00:00
FAQS= README MIRROR.SITES
# define this to use a vn device instead of the floppy drive
VNDEVICE= vn0
# which floppy to use, if VNDEVICE isn't defined.
FDDEVICE= fd0
# define FDFORMAT to format physical floppies
FDFORMAT= yes
# mountpoint for filesystems.
MNT= /mnt
# other floppy parameters.
1995-02-25 22:08:48 +00:00
FDCYLS= 80
FDCYLSIZE= 15k
FDLABEL= fd1200
NEWFSARGS= -c 80 -b 4096 -f 512 -i 5000 -m 0 -t 0 -u 0 \
-o space -T ${FDLABEL}
1995-02-25 22:08:48 +00:00
ZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 -
1995-02-25 22:08:48 +00:00
# Things which will get you into trouble if you change them
1995-03-17 04:54:13 +00:00
DISTRIBUTIONS= bin ${EXTRA_DISTS}
1995-02-25 22:08:48 +00:00
MTREEFILES= ${.CURDIR}/../etc/mtree
RD= ${RELEASEDIR}/stage
FD= ${RELEASEDIR}/ftp
CD= ${RELEASEDIR}/cdrom
1995-02-25 22:08:48 +00:00
release:
.if !defined(CHROOTDIR)
1995-02-26 01:35:32 +00:00
@echo "To make a release you must set CHROOTDIR" && false
.endif
1995-02-25 22:08:48 +00:00
-mkdir ${CHROOTDIR}
chflags -R noschg ${CHROOTDIR}/.
rm -rf ${CHROOTDIR}/*
cd ${.CURDIR}/../etc ; ${MAKE} distrib-dirs DESTDIR=${CHROOTDIR}
cd ${.CURDIR}/../etc ; ${MAKE} distribution DESTDIR=${CHROOTDIR}
cd ${.CURDIR}/.. ; ${MAKE} -k install DESTDIR=${CHROOTDIR}
1995-02-25 22:08:48 +00:00
echo "#!/bin/sh" > ${CHROOTDIR}/mk
echo "set -ex" >> ${CHROOTDIR}/mk
echo "cd /usr/src" >> ${CHROOTDIR}/mk
echo "make world" >> ${CHROOTDIR}/mk
echo "cd ../../release" >> ${CHROOTDIR}/mk
echo "make obj" >> ${CHROOTDIR}/mk
1995-02-28 01:15:52 +00:00
echo "make doRELEASE" >> ${CHROOTDIR}/mk
echo "RELEASEDIR=/R" >> ${CHROOTDIR}/etc/make.conf
1995-02-25 22:08:48 +00:00
.if !defined(RELEASETAG)
1995-02-28 20:32:29 +00:00
cd ${CHROOTDIR}/usr ; cvs co -P src
1995-02-25 22:08:48 +00:00
.else
cd ${CHROOTDIR}/usr ; cvs export -r ${RELEASETAG} src
1995-02-25 22:08:48 +00:00
.endif
( cd ${CHROOTDIR}/usr/src/sys/conf && \
mv newvers.sh foo && \
sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh )
# To be used in development...
#find ${.CURDIR} -print | cpio -dumpv ${CHROOTDIR}
1995-02-25 22:08:48 +00:00
chmod 755 ${CHROOTDIR}/mk
chroot ${CHROOTDIR} /mk
1995-02-25 22:08:48 +00:00
clean:
1995-03-13 20:09:38 +00:00
rm -rf cpio_crunch boot_crunch release.[0-9] release.1[0]
1995-02-25 22:08:48 +00:00
# Clean out ${RELEASEDIR} and make the directory structure.
release.1:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
-mkdir ${RELEASEDIR}
chflags -R noschg ${RELEASEDIR}/.
rm -rf ${RELEASEDIR}/*
mkdir ${RD}
mkdir ${RD}/floppies
mkdir ${RD}/trees
1995-02-25 22:08:48 +00:00
mkdir ${RD}/dists
for i in ${ALL_DISTS} ; do \
mkdir ${RD}/trees/$$i ; \
1995-02-25 22:08:48 +00:00
mkdir ${RD}/dists/$$i ; \
mtree -deU -f ${MTREEFILES}/BSD.root.dist \
-p ${RD}/trees/$$i > /dev/null ; \
1995-02-25 22:08:48 +00:00
mtree -deU -f ${MTREEFILES}/BSD.usr.dist \
-p ${RD}/trees/$$i/usr > /dev/null ; \
mtree -deU -f ${MTREEFILES}/BSD.include.dist \
-p ${RD}/trees/$$i/usr/include > /dev/null ; \
1995-02-25 22:08:48 +00:00
mtree -deU -f ${MTREEFILES}/BSD.var.dist \
-p ${RD}/trees/$$i/var > /dev/null ; \
done
1995-02-25 22:08:48 +00:00
touch release.1
# Install the system into the various distributions.
release.2:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin
cd ${.CURDIR}/.. ; make distribute DISTDIR=${RD}/trees
chflags -R noschg ${RD}/trees
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
# Make and install a couple of kernels we need.
release.3:
1995-04-30 09:02:08 +00:00
rm -rf ${RD}/kernels
mkdir -p ${RD}/kernels
@cd ${.CURDIR} && $(MAKE) ckRELEASEDIR
cd ${.CURDIR}/../sys/i386/conf && \
sed 's/GENERIC/BOOTCDROM/g' GENERIC > BOOTCDROM
for i in GENERIC BOOTCDROM ; do \
cd ${.CURDIR}/../sys/i386/conf && \
config $$i && \
cd ${.CURDIR}/../sys/compile/$$i && \
make depend && \
make kernel && \
cp kernel ${RD}/kernels/$$i ; \
1995-04-12 21:13:08 +00:00
rm -rf ${.CURDIR}/../sys/compile/$$i ; \
done
rm -f ${.CURDIR}/../sys/i386/conf/BOOTCDROM
cd ${RD}/kernels && kzip GENERIC
1995-02-25 22:08:48 +00:00
touch release.3
# 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:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
rm -rf ${RD}/crunch
mkdir -p ${RD}/crunch
1995-03-13 20:09:38 +00:00
for j in boot cpio fixit; do \
rm -rf $${j}_crunch && \
mkdir $${j}_crunch && \
( cd $${j}_crunch && \
crunchgen ${.CURDIR}/$${j}_crunch.conf && \
${MAKE} -f $${j}_crunch.mk objs exe NOCRYPT=yes ) && \
mv $${j}_crunch/$${j}_crunch ${RD}/crunch/$${j} && \
1995-02-25 22:08:48 +00:00
rm -rf $${j}_crunch ; \
done
touch release.4
# Fix up the distributions.
release.5:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
ln -f ${RD}/kernels/GENERIC ${RD}/trees/bin/kernel.GENERIC
if [ -d ${RD}/trees/bin/usr/share/man ] ; then \
rm -rf ${RD}/trees/manpages/usr/share/man ;\
mv ${RD}/trees/bin/usr/share/man \
${RD}/trees/manpages/usr/share/man ;\
fi
if [ -d ${RD}/trees/bin/usr/games ] ; then \
rm -rf ${RD}/trees/games/usr/games ;\
mv ${RD}/trees/bin/usr/games \
${RD}/trees/games/usr/games ;\
1995-02-25 22:08:48 +00:00
fi
if [ -d ${RD}/trees/bin/usr/share/games ] ; then \
rm -rf ${RD}/trees/games/usr/share/games ;\
mv ${RD}/trees/bin/usr/share/games \
${RD}/trees/games/usr/share/games ;\
fi
if [ -d ${RD}/trees/bin/var/games ] ; then \
rm -rf ${RD}/trees/games/var/games ;\
mv ${RD}/trees/bin/var/games \
${RD}/trees/games/var/games ;\
1995-02-25 22:08:48 +00:00
fi
if [ -d ${RD}/trees/bin/usr/share/dict ] ; then \
rm -rf ${RD}/trees/dict/usr/share/dict ;\
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 \
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
-mv ${RD}/trees/bin/usr/share/info/* \
${RD}/trees/info/usr/share/info
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 \
${RD}/trees/proflibs/usr/lib ; \
1995-02-25 22:08:48 +00:00
fi ; \
done
cd ${RD}/trees/bin/usr/share/misc && rm -f termcap.db vgrindefs.db
-cd ${RD}/trees && \
find ${EXTRA_DISTS} -depth -type d -print | xargs rmdir
1995-02-25 22:08:48 +00:00
touch release.5
# Complete the bootfd
release.6:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
rm -rf ${RD}/bootfd
mkdir ${RD}/bootfd
cd ${RD}/bootfd && \
mkdir dev mnt stand
ln -f ${RD}/kernels/GENERIC.kz ${RD}/bootfd/kernel
@cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=boot \
DIR=${RD}/bootfd/stand ZIP=true
( cd ${RD}/trees/bin/dev ; \
ls console tty ttyv1 null zero \
*[sw]d* fd[01] rfd[01] | \
1995-02-25 22:08:48 +00:00
cpio -dump ${RD}/bootfd/dev )
install -c ${.CURDIR}/../COPYRIGHT ${RD}/bootfd
1995-03-21 20:24:00 +00:00
cd ${RD}/trees/bin/usr/share/FAQ/Text ; \
1995-02-25 22:08:48 +00:00
install -c diskspace.FAQ ${RD}/bootfd/DISKSPACE.FAQ ;\
install -c RELNOTES.FreeBSD ${RD}/bootfd ;\
install -c TROUBLESHOOTING ${RD}/bootfd ;\
1995-03-21 20:24:00 +00:00
install -c README ${RD}/bootfd/README
1995-02-25 22:08:48 +00:00
touch ${RD}/bootfd/this_is_boot_flp
1995-03-13 20:09:38 +00:00
cd ${.CURDIR} ; ${MAKE} doFLOPPY FLOPPY=boot
1995-02-25 22:08:48 +00:00
touch release.6
# Complete the cpiofd directory
release.7:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
rm -rf ${RD}/cpiofd
mkdir ${RD}/cpiofd
cd ${RD}/cpiofd && \
mkdir stand stand/scripts
ln -f ${RD}/kernels/GENERIC ${RD}/cpiofd/kernel
@cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=cpio \
DIR=${RD}/cpiofd/stand ZIP=false
cd ${RD}/trees/bin ; ls ${CPIO1} | cpio -dump ${RD}/cpiofd/stand
cd ${.CURDIR} ; ls ${CPIO2} | cpio -dumpv ${RD}/cpiofd/stand
( JUST_TELL_ME=please ; . ${.CURDIR}/../sys/conf/newvers.sh ; \
sed "/DISTNAME=/s/FOOBAR/$$DISTNAME/" \
< ${RD}/cpiofd/stand/scripts/miscfuncs.sh \
> ${RD}/cpiofd/stand/scripts/tmp ;\
)
mv ${RD}/cpiofd/stand/scripts/tmp \
${RD}/cpiofd/stand/scripts/miscfuncs.sh
chmod 755 ${RD}/cpiofd/stand/scripts/*
cp ${RD}/trees/bin/usr/sbin/tzsetup ${RD}/cpiofd/stand
1995-02-25 22:08:48 +00:00
( cd ${RD}/cpiofd ; \
( rm -f OK ; find . -print ; touch OK ; echo OK ) | \
cpio -H newc -oa | gzip -9 -c | dd conv=osync ) \
> ${RD}/floppies/cpio.flp
touch release.7
# Make binary dists, notice that DES dist isn't finished yet.
1995-02-25 22:08:48 +00:00
release.8:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
rm -rf ${RD}/dists
mkdir -p ${RD}/dists
@for i in ${DISTRIBUTIONS} ; \
1994-11-20 01:01:28 +00:00
do \
if [ -d ${RD}/trees/$${i} ] ; then \
1995-02-25 22:08:48 +00:00
cd ${.CURDIR} ; \
$(MAKE) doTARBALL SD=${RD}/trees/$${i} \
TN=$$i TD=$$i ARG="." ; \
( cd ${RD}/dists/$${i}; \
1995-02-25 22:08:48 +00:00
sh -e ${.CURDIR}/scripts/mkchecksums.sh ) ; \
cp ${.CURDIR}/scripts/extract_$${i}.sh \
${RD}/dists/$${i}/extract.sh;\
1995-02-25 22:08:48 +00:00
echo "$${i} distribution is finished."; \
fi ; \
done
touch release.8
# Make source dists, and finish of DES too
1995-02-25 22:08:48 +00:00
release.9:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
@cd ${.CURDIR} ; $(MAKE) doTARBALL SD=/usr/src \
TD=src TN=sbase ARG="[A-Z]*"
@for i in `cd /usr/src ; echo [a-z]*` ; do \
if [ -d /usr/src/$$i -a "$$i" != "CVS" ] ; then \
1995-02-25 22:08:48 +00:00
cd ${.CURDIR} ; \
$(MAKE) doTARBALL SD=/usr/src \
TN=`echo s$$i | tr -d '.' | sed 's/usr/u/'` \
TD=src ARG="$$i" ; \
1995-02-25 22:08:48 +00:00
fi ; \
1994-11-20 01:01:28 +00:00
done
( cd ${RD}/dists/src && \
if [ -f sDES.aa ] ; then mv sDES.* ../DES ; fi && \
if [ -f sebones.aa ] ; then mv sebones.* ../DES ; fi && \
sh -e ${.CURDIR}/scripts/mkchecksums.sh )
cp ${.CURDIR}/scripts/extract_src.sh ${RD}/dists/src/extract.sh
if [ -d ${RD}/dists/DES ] ; then \
( cd ${RD}/dists/DES && sh -e ${.CURDIR}/scripts/mkchecksums.sh );\
fi
@echo "src distribution is finished."
1995-02-28 01:15:52 +00:00
touch release.9
1995-02-25 22:08:48 +00:00
1995-03-13 20:09:38 +00:00
# Complete the fixitfd
release.10:
@cd ${.CURDIR} ; $(MAKE) ckRELEASEDIR
rm -rf ${RD}/fixitfd
mkdir ${RD}/fixitfd
cd ${RD}/fixitfd && \
mkdir stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp
ln -f ${RD}/kernels/GENERIC.kz ${RD}/fixitfd/kernel
@cd ${.CURDIR} ; $(MAKE) installCRUNCH CRUNCH=fixit \
DIR=${RD}/fixitfd/stand ZIP=true
( cd ${RD}/trees/bin/dev && \
sh MAKEDEV wd0s5 wd0s6 wd0s7 wd0s8 && \
1995-03-13 20:09:38 +00:00
ls console tty ttyv1 null zero \
*[sw]d* fd[01] rfd[01] | \
1995-03-13 20:09:38 +00:00
cpio -dump ${RD}/fixitfd/dev )
ln -f ${RD}/fixitfd/stand/init ${RD}/fixitfd/sbin
ln -f ${RD}/fixitfd/stand/sh ${RD}/fixitfd/bin
cp ${RD}/trees/bin/usr/mdec/fdboot ${RD}/fixitfd/etc/boot1
cp ${RD}/trees/bin/usr/mdec/bootfd ${RD}/fixitfd/etc/boot2
cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile
echo 'echo /etc/rc' > ${RD}/fixitfd/etc/rc
echo 'exit 1' >> ${RD}/fixitfd/etc/rc
touch ${RD}/fixitfd/etc/spwd.db
1995-03-13 20:09:38 +00:00
cd ${.CURDIR} ; ${MAKE} doFLOPPY FLOPPY=fixit
touch release.10
ftp.1:
rm -rf ${FD}
mkdir ${FD}
cd ${RD} && find floppies -print | cpio -dumpl ${FD}
cd ${RD}/dists && find . -print | cpio -dumpl ${FD}
1995-03-21 20:24:00 +00:00
cd ${RD}/trees/bin/usr/share/FAQ/Text && ln -f ${FAQS} ${FD}
1995-03-13 20:09:38 +00:00
# This rule makes ${CHROOTDIR}/R/ftp a suitable anon ftp for testing.
ftp.2:
-mkdir ${FD}/bin
ln -f ${RD}/trees/bin/bin/ls ${FD}/bin/ls
cdrom.1:
rm -rf ${CD}
mkdir ${CD}
mkdir ${CD}/filesys
1995-03-24 08:10:53 +00:00
cd ${RD} && find floppies dists bootfd -print | cpio -dumpl ${CD}
cd ${CD} && mv bootfd bootcd
rm -f ${CD}/bootcd/kernel
ln -f ${RD}/kernels/BOOTCDROM ${CD}/bootcd/kernel
ln -f ${RD}/trees/bin/usr/mdec/fbsdboot.exe ${CD}/bootcd
for i in ${DISTRIBUTIONS} ; \
do \
if [ -d ${RD}/trees/$${i} ] ; then \
( cd ${RD}/trees/$${i} && \
find . -depth -print | cpio -dumpl ${CD}/filesys ) ; \
fi \
done
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)
@echo "SD undefined in doTARBALL" ; exit 1
.endif
.if !defined(TD)
@echo "TB undefined in doTARBALL" ; exit 1
.endif
.if !defined(ARG)
1995-03-13 20:09:38 +00:00
@echo "ARG undefined in doTARBALL" ; exit 1
1995-02-25 22:08:48 +00:00
.endif
rm -rf ${RD}/dists/${TD}/${TN}*
mkdir -p ${RD}/dists/${TD}
( cd ${SD} && \
tn=`echo ${TN} | tr '[A-Z]' '[a-z]' | cut -c1-8` && \
echo rolling ${TD}/$$tn tarball &&\
tar --exclude CVS --exclude obj -cf - ${ARG} | \
${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. )
1995-02-26 01:35:32 +00:00
doRELEASE: release.1 release.2 release.3 release.4 release.5 release.6 \
release.7 release.8 release.9 release.10
cd ${.CURDIR} && ${MAKE} cdrom.1 ftp.1
1995-02-26 01:35:32 +00:00
@echo "Release done"
ckRELEASEDIR:
.if !defined(RELEASEDIR)
@echo "To make a release RELEASEDIR must be defined" && false
.endif
1995-03-13 20:09:38 +00:00
doFLOPPY:
.if !defined(FLOPPY)
@echo "FLOPPY undefined in doFLOPPY" ; exit 1
.endif
rm -f ${RD}/floppies/${FLOPPY}.tmp ${RD}/floppies/${FLOPPY}.flp
.if defined(VNDEVICE)
if [ ! -b /dev/${VNDEVICE} -o ! -c /dev/r${VNDEVICE} ] ; then \
cd /dev && sh MAKEDEV ${VNDEVICE} ; fi
@umount /dev/${VNDEVICE} 2>/dev/null || true
@umount ${MNT} 2>/dev/null || true
@vnconfig -u /dev/r${VNDEVICE} 2>/dev/null || true
dd of=${RD}/floppies/${FLOPPY}.tmp if=/dev/zero \
bs=${FDCYLSIZE} count=${FDCYLS} 2>/dev/null
vnconfig -c /dev/r${VNDEVICE} ${RD}/floppies/${FLOPPY}.tmp
disklabel -w -r -B \
-b ${RD}/trees/bin/usr/mdec/fdboot \
-s ${RD}/trees/bin/usr/mdec/bootfd \
/dev/r${VNDEVICE} ${FDLABEL}
newfs ${NEWFSARGS} /dev/r${VNDEVICE}
mount /dev/${VNDEVICE} ${MNT}
cd ${RD}/${FLOPPY}fd ; find . -print | cpio -dump ${MNT}
umount ${MNT}
fsck /dev/r${VNDEVICE} < /dev/null
.else
1995-03-13 20:09:38 +00:00
-umount /dev/${FDDEVICE}
-umount ${MNT}
.if !defined(FDFORMAT)
1995-03-13 20:09:38 +00:00
echo y | fdformat /dev/r${FDDEVICE}
.endif
1995-03-13 20:09:38 +00:00
disklabel -w -r -B \
-b ${RD}/trees/bin/usr/mdec/fdboot \
-s ${RD}/trees/bin/usr/mdec/bootfd \
1995-03-13 20:09:38 +00:00
/dev/r${FDDEVICE} ${FDLABEL}
newfs ${NEWFSARGS} /dev/r${FDDEVICE}
mount /dev/${FDDEVICE} ${MNT}
cd ${RD}/${FLOPPY}fd ; find . -print | cpio -dump ${MNT}
1995-03-13 20:09:38 +00:00
umount ${MNT}
fsck -n /dev/r${FDDEVICE} < /dev/null
1995-03-13 20:09:38 +00:00
dd if=/dev/r${FDDEVICE} of=${RD}/floppies/${FLOPPY}.tmp \
bs=${FDCYLSIZE} count=${FDCYLS}
.endif
1995-03-13 20:09:38 +00:00
mv ${RD}/floppies/${FLOPPY}.tmp ${RD}/floppies/${FLOPPY}.flp
installCRUNCH:
.if !defined(CRUNCH)
@echo "CRUNCH undefined in installCRUNCH" ; exit 1
.endif
.if !defined(DIR)
@echo "DIR undefined in installCRUNCH" ; exit 1
.endif
.if !defined(ZIP)
@echo "ZIP undefined in installCRUNCH" ; exit 1
.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
1995-02-28 01:15:52 +00:00
.include <bsd.prog.mk>