1c66cda21SPoul-Henning Kamp# $Id: Makefile,v 1.203 1996/01/13 23:31:44 phk Exp $ 20202c140SRodney W. Grimes# 3bd668f6fSPoul-Henning Kamp# How to roll a release: 4bd668f6fSPoul-Henning Kamp# 5bd668f6fSPoul-Henning Kamp# make release CHROOTDIR=<lots of disk> [ RELEASETAG=something ] 6bd668f6fSPoul-Henning Kamp# 7bd668f6fSPoul-Henning Kamp# As far as I know, this will roll everything nicely into the "stage" 8bd668f6fSPoul-Henning Kamp# directory. I still need to write the two rules to move that into 9bd668f6fSPoul-Henning Kamp# the "cdrom" and "ftp" directories. 10bd668f6fSPoul-Henning Kamp# I also need to "make ports" and install those, but I'm not going to do 11bd668f6fSPoul-Henning Kamp# that on a 14.4 line just yet... 12409f9329SJordan K. Hubbard# 13ab0e9cdcSPoul-Henning Kamp# SET THIS !!! 14b7738481SJoerg WunschBUILDNAME=2.2-current 15c66cda21SPoul-Henning Kamp# CHROOTDIR=/a/r1 16ab0e9cdcSPoul-Henning Kamp# If this is a RELEASE, then set 17b7738481SJoerg Wunsch#RELEASETAG=RELENG_2_1_0 18ab0e9cdcSPoul-Henning Kamp 19bd668f6fSPoul-Henning Kamp# Things which without too much trouble can be considered variables 20785bd4b4SPoul-Henning Kamp 21d95793c9SJoerg WunschEXPORT_DISTS= games manpages proflibs dict info doc 22d3628763SRodney W. GrimesEXTRA_DISTS= krb des ${EXPORT_DISTS} 23518a1d34SPoul-Henning KampALL_DISTS= bin ${EXTRA_DISTS} 24785bd4b4SPoul-Henning Kamp 2540b0c0d9SPeter Wemm# Extra source tarballs; each argument is a pair of source dir and 2640b0c0d9SPeter Wemm# distribution name. The dist name should not exceed 7 characters 2740b0c0d9SPeter Wemm# (another "s" for "source" will be prepended). 2840b0c0d9SPeter WemmEXTRA_SRC+= usr.sbin/sendmail/cf smailcf 2940b0c0d9SPeter Wemm#EXTRA_SRC+= usr.sbin/config kconf 3040b0c0d9SPeter Wemm 31d3628763SRodney W. GrimesBOOT1= etc/protocols etc/sysconfig 321cdab3d4SJordan K. Hubbard 33d3628763SRodney W. GrimesFAQS= MIRROR.SITES 34e12c4355SPoul-Henning Kamp 357c474103SPoul-Henning Kamp# mountpoint for filesystems. 367c474103SPoul-Henning KampMNT= /mnt 37518a1d34SPoul-Henning Kamp 38518a1d34SPoul-Henning Kamp# other floppy parameters. 39409f9329SJordan K. HubbardFDSIZE= 1200 40bd668f6fSPoul-Henning KampFDLABEL= fd1200 41409f9329SJordan K. HubbardFDINODE= 4300 4216e5d87eSPoul-Henning Kamp 43fdb4b4b3SJordan K. HubbardNEWFSARGS= -c 80 -b 4096 -f 512 -i 4000 -m 0 -t 0 -u 0 \ 4416e5d87eSPoul-Henning Kamp -o space -T ${FDLABEL} 450202c140SRodney W. Grimes 4600063f88SPoul-Henning KampZIPNSPLIT= gzip --no-name -9 -c | split -b 240640 - 4700063f88SPoul-Henning Kamp 48288fe4dbSPoul-Henning Kamp# Upper size for the mfs in the boot.flp kernel. 49288fe4dbSPoul-Henning Kamp# These are adjusted down to the minimum needed but doFS.sh. 50288fe4dbSPoul-Henning KampBOOTMFSSIZE= 1200 51a91fd119SPoul-Henning KampMFSINODE= 40000 52d5cf6f60SAndrey A. Chernov 53bd668f6fSPoul-Henning Kamp# Things which will get you into trouble if you change them 54785bd4b4SPoul-Henning KampDISTRIBUTIONS= bin ${EXTRA_DISTS} 5548327bc9SPoul-Henning KampMTREEFILES= ${.CURDIR}/../etc/mtree 56bd668f6fSPoul-Henning KampRD= ${RELEASEDIR}/stage 57e12c4355SPoul-Henning KampFD= ${RELEASEDIR}/ftp 58e12c4355SPoul-Henning KampCD= ${RELEASEDIR}/cdrom 5948327bc9SPoul-Henning Kamp 603525074dSPoul-Henning Kamp.if !defined(WHICH_CRUNCH) 61fbd92ef8SJordan K. HubbardWHICH_CRUNCH= boot root fixit 623525074dSPoul-Henning Kamp.endif 633525074dSPoul-Henning Kamp 64288fe4dbSPoul-Henning Kamprerelease release: 6520e5d523SJordan K. Hubbard.if !defined(CHROOTDIR) || !defined(BUILDNAME) 6620e5d523SJordan K. Hubbard @echo "To make a release you must set CHROOTDIR and BUILDNAME" && false 677eb11201SPoul-Henning Kamp.endif 68288fe4dbSPoul-Henning Kamp.if make(release) 69682078bdSRodney W. Grimes.if exists(${CHROOTDIR}) 70bd668f6fSPoul-Henning Kamp chflags -R noschg ${CHROOTDIR}/. 71b7738481SJoerg Wunsch -rm -rf ${CHROOTDIR} 72682078bdSRodney W. Grimes.endif 73b7738481SJoerg Wunsch -mkdir -p ${CHROOTDIR} 74288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/../etc && ${MAKE} distrib-dirs DESTDIR=${CHROOTDIR} 75288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/../etc && ${MAKE} distribution DESTDIR=${CHROOTDIR} 76288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/.. && ${MAKE} install DESTDIR=${CHROOTDIR} 77bd668f6fSPoul-Henning Kamp.if !defined(RELEASETAG) 78288fe4dbSPoul-Henning Kamp cd ${CHROOTDIR}/usr && cvs co -P src 79bd668f6fSPoul-Henning Kamp.else 80288fe4dbSPoul-Henning Kamp cd ${CHROOTDIR}/usr && cvs co -P -r ${RELEASETAG} src 81288fe4dbSPoul-Henning Kamp.endif 82288fe4dbSPoul-Henning Kamp.endif 83288fe4dbSPoul-Henning Kamp.if make(rerelease) 84288fe4dbSPoul-Henning Kamp.if !defined(RELEASENOUPDATE) 85288fe4dbSPoul-Henning Kamp.if !defined(RELEASETAG) 86288fe4dbSPoul-Henning Kamp cd ${CHROOTDIR}/usr && cvs -q update -P -d src 87288fe4dbSPoul-Henning Kamp.else 88288fe4dbSPoul-Henning Kamp cd ${CHROOTDIR}/usr && cvs -q update -P -d -r ${RELEASETAG} src 89288fe4dbSPoul-Henning Kamp.endif 90288fe4dbSPoul-Henning Kamp.endif 91bd668f6fSPoul-Henning Kamp.endif 92ab0e9cdcSPoul-Henning Kamp ( cd ${CHROOTDIR}/usr/src/sys/conf && \ 93288fe4dbSPoul-Henning Kamp mv newvers.sh foo && \ 94288fe4dbSPoul-Henning Kamp sed "s/^RELEASE=.*/RELEASE=${BUILDNAME}/" foo > newvers.sh&& rm foo ) 9540b0c0d9SPeter Wemm ( cd ${CHROOTDIR}/usr/src/release/sysinstall && \ 96288fe4dbSPoul-Henning Kamp sed "s/__RELEASE/${BUILDNAME}/" version.h > version.h.new && \ 97288fe4dbSPoul-Henning Kamp mv version.h.new version.h ) 9820e5d523SJordan K. Hubbard echo "#!/bin/sh" > ${CHROOTDIR}/mk 9920e5d523SJordan K. Hubbard echo "set -ex" >> ${CHROOTDIR}/mk 100288fe4dbSPoul-Henning Kamp echo "CFLAGS='-O2 -pipe'" >> ${CHROOTDIR}/mk 101d3628763SRodney W. Grimes echo "export CFLAGS" >> ${CHROOTDIR}/mk 102d3628763SRodney W. Grimes echo "RELEASEDIR=/R" >> ${CHROOTDIR}/mk 103d3628763SRodney W. Grimes echo "export RELEASEDIR" >> ${CHROOTDIR}/mk 10420e5d523SJordan K. Hubbard echo "cd /usr/src" >> ${CHROOTDIR}/mk 105288fe4dbSPoul-Henning Kamp.if make(release) 106288fe4dbSPoul-Henning Kamp echo "make world" >> ${CHROOTDIR}/mk 107288fe4dbSPoul-Henning Kamp.endif 108288fe4dbSPoul-Henning Kamp.if make(rerelease) 10920e5d523SJordan K. Hubbard echo "make all install" >> ${CHROOTDIR}/mk 110288fe4dbSPoul-Henning Kamp.endif 111a3e12198SJordan K. Hubbard echo "cd /usr/src/release" >> ${CHROOTDIR}/mk 11220e5d523SJordan K. Hubbard echo "make obj" >> ${CHROOTDIR}/mk 11330e8b491SPoul-Henning Kamp echo "rm -f obj/release.4" >> ${CHROOTDIR}/mk 11420e5d523SJordan K. Hubbard echo "make doRELEASE" >> ${CHROOTDIR}/mk 115288fe4dbSPoul-Henning Kamp echo "echo make ${.TARGET} Finished" >> ${CHROOTDIR}/mk 11620e5d523SJordan K. Hubbard chmod 755 ${CHROOTDIR}/mk 11720e5d523SJordan K. Hubbard chroot ${CHROOTDIR} /mk 11820e5d523SJordan K. Hubbard 11940b0c0d9SPeter Wemmwhap: 12040b0c0d9SPeter Wemm ( cd ${CHROOTDIR}/usr/src/release/sysinstall && \ 12140b0c0d9SPeter Wemm sed "s/__RELEASE/${BUILDNAME}/" version.h > version.h.new && mv version.h.new version.h ) 12240b0c0d9SPeter Wemm 123bd668f6fSPoul-Henning Kampclean: 124fbd92ef8SJordan K. Hubbard rm -rf root_crunch boot_crunch release.[0-9] release.1[0] 125bd668f6fSPoul-Henning Kamp 126bd668f6fSPoul-Henning Kamp# Clean out ${RELEASEDIR} and make the directory structure. 127bd668f6fSPoul-Henning Kamprelease.1: 128288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 12948327bc9SPoul-Henning Kamp -mkdir ${RELEASEDIR} 13048327bc9SPoul-Henning Kamp chflags -R noschg ${RELEASEDIR}/. 13148327bc9SPoul-Henning Kamp rm -rf ${RELEASEDIR}/* 132bd668f6fSPoul-Henning Kamp mkdir ${RD} 133bd668f6fSPoul-Henning Kamp mkdir ${RD}/floppies 134e12c4355SPoul-Henning Kamp mkdir ${RD}/trees 135bd668f6fSPoul-Henning Kamp mkdir ${RD}/dists 136bb91094aSPoul-Henning Kamp mkdir ${RD}/kernels 137518a1d34SPoul-Henning Kamp for i in ${ALL_DISTS} ; do \ 138288fe4dbSPoul-Henning Kamp mkdir ${RD}/trees/$$i && \ 139288fe4dbSPoul-Henning Kamp mkdir ${RD}/dists/$$i && \ 140bd668f6fSPoul-Henning Kamp mtree -deU -f ${MTREEFILES}/BSD.root.dist \ 141288fe4dbSPoul-Henning Kamp -p ${RD}/trees/$$i > /dev/null && \ 142bd668f6fSPoul-Henning Kamp mtree -deU -f ${MTREEFILES}/BSD.usr.dist \ 143288fe4dbSPoul-Henning Kamp -p ${RD}/trees/$$i/usr > /dev/null && \ 144a414a675SPoul-Henning Kamp mtree -deU -f ${MTREEFILES}/BSD.include.dist \ 145288fe4dbSPoul-Henning Kamp -p ${RD}/trees/$$i/usr/include > /dev/null && \ 146bd668f6fSPoul-Henning Kamp mtree -deU -f ${MTREEFILES}/BSD.var.dist \ 147e12c4355SPoul-Henning Kamp -p ${RD}/trees/$$i/var > /dev/null ; \ 14848327bc9SPoul-Henning Kamp done 149bd668f6fSPoul-Henning Kamp touch release.1 1507f986648SPoul-Henning Kamp 151bd668f6fSPoul-Henning Kamp# Install the system into the various distributions. 152bd668f6fSPoul-Henning Kamprelease.2: 153288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 154518a1d34SPoul-Henning Kamp cd ${.CURDIR}/../etc && make distrib-dirs DESTDIR=${RD}/trees/bin 155288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/.. && make distribute DISTDIR=${RD}/trees 156288fe4dbSPoul-Henning Kamp.if exists(${.CURDIR}/../eBones) 157d3628763SRodney W. Grimes cd ${.CURDIR}/../eBones && ( \ 158288fe4dbSPoul-Henning Kamp make bootstrap &&\ 159288fe4dbSPoul-Henning Kamp make obj all help-distribute DISTDIR=${RD}/trees &&\ 16072f97bfaSJordan K. Hubbard make kprog \ 161d3628763SRodney W. Grimes ) 162288fe4dbSPoul-Henning Kamp.endif 163c5b0a909SPoul-Henning Kamp chflags -R noschg ${RD}/trees 164288fe4dbSPoul-Henning Kamp # We don't really want to make a compat20 distribution for just 165288fe4dbSPoul-Henning Kamp # one file. 166d9965086SPoul-Henning Kamp uudecode ${.CURDIR}/compat20/libgcc.so.261.0.uu 167d9965086SPoul-Henning Kamp install -m 444 -o bin -g bin libgcc.so.261.0 ${RD}/trees/bin/usr/lib 168bd668f6fSPoul-Henning Kamp touch release.2 169bd668f6fSPoul-Henning Kamp 170288fe4dbSPoul-Henning Kamp# Make and install the generic kernel. 171bd668f6fSPoul-Henning Kamprelease.3: 17256f6016dSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 173288fe4dbSPoul-Henning Kamp rm -f ${RD}/kernels/GENERIC 174288fe4dbSPoul-Henning Kamp rm -rf ${.CURDIR}/../sys/compile/GENERIC 175288fe4dbSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=GENERIC 176288fe4dbSPoul-Henning Kamp rm -rf ${.CURDIR}/../sys/compile/GENERIC 177bd668f6fSPoul-Henning Kamp touch release.3 178bd668f6fSPoul-Henning Kamp 17901feef2cSPoul-Henning Kamp# Make and install the three crunched binaries which live on the floppies. 180bd668f6fSPoul-Henning Kamp# You are not supposed to like this :-) 181bd668f6fSPoul-Henning Kamprelease.4: 182288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 183d3628763SRodney W. Grimes cd ${.CURDIR}/libdisk && make obj && make depend && make all 184d3628763SRodney W. Grimes cd ${.CURDIR}/sysinstall && make obj && make depend && make all 185518a1d34SPoul-Henning Kamp rm -rf ${RD}/crunch 186518a1d34SPoul-Henning Kamp mkdir -p ${RD}/crunch 1873525074dSPoul-Henning Kamp for j in ${WHICH_CRUNCH} ; do \ 188518a1d34SPoul-Henning Kamp rm -rf $${j}_crunch && \ 189518a1d34SPoul-Henning Kamp mkdir $${j}_crunch && \ 190518a1d34SPoul-Henning Kamp ( cd $${j}_crunch && \ 191518a1d34SPoul-Henning Kamp crunchgen ${.CURDIR}/$${j}_crunch.conf && \ 192288fe4dbSPoul-Henning Kamp ${MAKE} -f $${j}_crunch.mk all NOCRYPT=yes \ 1933525074dSPoul-Henning Kamp "CFLAGS=${CFLAGS} -DCRUNCHED_BINARY") && \ 194518a1d34SPoul-Henning Kamp mv $${j}_crunch/$${j}_crunch ${RD}/crunch/$${j} && \ 195288fe4dbSPoul-Henning Kamp true || rm -rf $${j}_crunch ; \ 196bd668f6fSPoul-Henning Kamp done 197bd668f6fSPoul-Henning Kamp touch release.4 198bd668f6fSPoul-Henning Kamp 19930e8b491SPoul-Henning Kamp# 20030e8b491SPoul-Henning Kamp# --==## Fix up the distributions. ##==-- 20130e8b491SPoul-Henning Kamp# 202bd668f6fSPoul-Henning Kamprelease.5: 203288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 204518a1d34SPoul-Henning Kamp ln -f ${RD}/kernels/GENERIC ${RD}/trees/bin/kernel.GENERIC 20530e8b491SPoul-Henning Kamp # Move all the manpages out to their own dist 206e12c4355SPoul-Henning Kamp if [ -d ${RD}/trees/bin/usr/share/man ] ; then \ 207288fe4dbSPoul-Henning Kamp rm -rf ${RD}/trees/manpages/usr/share/man &&\ 208e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/usr/share/man \ 209e12c4355SPoul-Henning Kamp ${RD}/trees/manpages/usr/share/man ;\ 210bd668f6fSPoul-Henning Kamp fi 21130e8b491SPoul-Henning Kamp # Move all the games out to their own dist 212e12c4355SPoul-Henning Kamp if [ -d ${RD}/trees/bin/usr/games ] ; then \ 213288fe4dbSPoul-Henning Kamp rm -rf ${RD}/trees/games/usr/games &&\ 214e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/usr/games \ 215e12c4355SPoul-Henning Kamp ${RD}/trees/games/usr/games ;\ 216bd668f6fSPoul-Henning Kamp fi 217e12c4355SPoul-Henning Kamp if [ -d ${RD}/trees/bin/usr/share/games ] ; then \ 218288fe4dbSPoul-Henning Kamp rm -rf ${RD}/trees/games/usr/share/games &&\ 219e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/usr/share/games \ 220e12c4355SPoul-Henning Kamp ${RD}/trees/games/usr/share/games ;\ 221bd668f6fSPoul-Henning Kamp fi 222e12c4355SPoul-Henning Kamp if [ -d ${RD}/trees/bin/var/games ] ; then \ 223288fe4dbSPoul-Henning Kamp rm -rf ${RD}/trees/games/var/games &&\ 224e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/var/games \ 225e12c4355SPoul-Henning Kamp ${RD}/trees/games/var/games ;\ 226bd668f6fSPoul-Henning Kamp fi 22730e8b491SPoul-Henning Kamp # Move the dict out to their own dist 228e12c4355SPoul-Henning Kamp if [ -d ${RD}/trees/bin/usr/share/dict ] ; then \ 229288fe4dbSPoul-Henning Kamp rm -rf ${RD}/trees/dict/usr/share/dict &&\ 230e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/usr/share/dict \ 231e12c4355SPoul-Henning Kamp ${RD}/trees/dict/usr/share/dict ;\ 232bd668f6fSPoul-Henning Kamp fi 233bd668f6fSPoul-Henning Kamp for i in airport birthtoken flowers na.phone zipcodes ; do \ 234e12c4355SPoul-Henning Kamp if [ -f ${RD}/trees/bin/usr/share/misc/$$i ] ; then \ 235e12c4355SPoul-Henning Kamp mv ${RD}/trees/bin/usr/share/misc/$$i \ 236e12c4355SPoul-Henning Kamp ${RD}/trees/dict/usr/share/misc ; \ 237bd668f6fSPoul-Henning Kamp fi ; \ 238bd668f6fSPoul-Henning Kamp done 23930e8b491SPoul-Henning Kamp # Move the info files out to their own dist 24030e8b491SPoul-Henning Kamp if [ -d ${RD}/trees/bin/usr/share/info ] ; then \ 24130e8b491SPoul-Henning Kamp rm -rf ${RD}/trees/info/usr/share/info &&\ 24230e8b491SPoul-Henning Kamp mv ${RD}/trees/bin/usr/share/info \ 24330e8b491SPoul-Henning Kamp ${RD}/trees/info/usr/share ;\ 24430e8b491SPoul-Henning Kamp fi 24530e8b491SPoul-Henning Kamp # Move the profiled libraries out to their own dist 246e12c4355SPoul-Henning Kamp for i in ${RD}/trees/bin/usr/lib/*_p.a ; do \ 247bd668f6fSPoul-Henning Kamp if [ -f $$i ] ; then \ 248bd668f6fSPoul-Henning Kamp mv $$i \ 249e12c4355SPoul-Henning Kamp ${RD}/trees/proflibs/usr/lib ; \ 250bd668f6fSPoul-Henning Kamp fi ; \ 251bd668f6fSPoul-Henning Kamp done 25230e8b491SPoul-Henning Kamp # Remove some files we can faster regen after installing. 253d2b98961SPoul-Henning Kamp cd ${RD}/trees/bin/usr/share/misc && rm -f termcap.db vgrindefs.db 25430e8b491SPoul-Henning Kamp # Remove all the directories we don't need. 25527d44115SPoul-Henning Kamp -cd ${RD}/trees && \ 25627d44115SPoul-Henning Kamp find ${EXTRA_DISTS} -depth -type d -print | xargs rmdir 257bd668f6fSPoul-Henning Kamp touch release.5 258f14786ddSJordan K. Hubbard 25930e8b491SPoul-Henning Kamp# 26030e8b491SPoul-Henning Kamp# --==## Make binary dists ##==-- 26130e8b491SPoul-Henning Kamp# 262bd668f6fSPoul-Henning Kamprelease.6: 263288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 26495e34bfcSJordan K. Hubbard rm -rf ${RD}/dists 26595e34bfcSJordan K. Hubbard mkdir -p ${RD}/dists 26695e34bfcSJordan K. Hubbard mkdir -p ${RD}/info 26795e34bfcSJordan K. Hubbard @for i in ${DISTRIBUTIONS} ; \ 26895e34bfcSJordan K. Hubbard do \ 26995e34bfcSJordan K. Hubbard if [ -d ${RD}/trees/$${i} ] ; then \ 27030e8b491SPoul-Henning Kamp cd ${.CURDIR} && $(MAKE) doTARBALL \ 27130e8b491SPoul-Henning Kamp SD=${RD}/trees/$${i} \ 272288fe4dbSPoul-Henning Kamp TN=$$i TD=$$i ARG="." && \ 27395e34bfcSJordan K. Hubbard echo "$${i} distribution is finished."; \ 27495e34bfcSJordan K. Hubbard fi ; \ 27595e34bfcSJordan K. Hubbard done 27630e8b491SPoul-Henning Kamp ( cd ${RD}/dists && \ 27730e8b491SPoul-Henning Kamp if [ -f krb/krb.aa ] ; then mv krb/* des && rmdir krb ; fi ) 27830e8b491SPoul-Henning Kamp ( cd ${RD}/info && \ 27930e8b491SPoul-Henning Kamp if [ -d krb ] ; then mv krb/* des && rmdir krb ; fi ) 2800412e9f7SJordan K. Hubbard touch release.6 28195e34bfcSJordan K. Hubbard 28295e34bfcSJordan K. Hubbard 28330e8b491SPoul-Henning Kamp# 28430e8b491SPoul-Henning Kamp# --==## Make source dists ##==-- 28530e8b491SPoul-Henning Kamp# 28695e34bfcSJordan K. Hubbardrelease.7: 287288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 288288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) doTARBALL SD=/usr/src \ 28995e34bfcSJordan K. Hubbard TD=src TN=sbase ARG="[A-Z]*" 290288fe4dbSPoul-Henning Kamp @for i in `cd /usr/src && echo [a-z]*` ; do \ 29130e8b491SPoul-Henning Kamp if [ -d /usr/src/$$i ] ; then \ 29230e8b491SPoul-Henning Kamp cd ${.CURDIR} && $(MAKE) doTARBALL \ 29395e34bfcSJordan K. Hubbard TN=`echo s$$i | tr -d '.' | sed 's/usr/u/'` \ 29430e8b491SPoul-Henning Kamp SD=/usr/src TD=src ARG="$$i" ; \ 29595e34bfcSJordan K. Hubbard fi ; \ 29695e34bfcSJordan K. Hubbard done 29740b0c0d9SPeter Wemm.if defined(EXTRA_SRC) 298288fe4dbSPoul-Henning Kamp @set ${EXTRA_SRC} && \ 29940b0c0d9SPeter Wemm while [ $$# -ge 2 ] ; do \ 30030e8b491SPoul-Henning Kamp if [ -d /usr/src/$$1 ] ; then \ 30130e8b491SPoul-Henning Kamp cd ${.CURDIR} && $(MAKE) doTARBALL \ 30230e8b491SPoul-Henning Kamp SD=/usr/src TN="s$$2" TD=src ARG="$$1" ; \ 30330e8b491SPoul-Henning Kamp fi && shift && shift ; \ 30440b0c0d9SPeter Wemm done 30540b0c0d9SPeter Wemm.endif 30695e34bfcSJordan K. Hubbard ( cd ${RD}/dists/src && \ 307d3628763SRodney W. Grimes if [ -f ssecure.aa ] ; then mv ssecure.* ../des ; fi && \ 30895e34bfcSJordan K. Hubbard if [ -f sebones.aa ] ; then mv sebones.* ../des ; fi ) 30930e8b491SPoul-Henning Kamp ( cd ${RD}/info/src && \ 31030e8b491SPoul-Henning Kamp if [ -f ssecure.inf ] ; then mv ssecure.inf ../des ; fi && \ 31130e8b491SPoul-Henning Kamp if [ -f sebones.inf ] ; then mv sebones.inf ../des ; fi ; ) 31295e34bfcSJordan K. Hubbard @echo "src distribution is finished." 3130412e9f7SJordan K. Hubbard touch release.7 31495e34bfcSJordan K. Hubbard 31595e34bfcSJordan K. Hubbard# Complete the bootfd 316409f9329SJordan K. Hubbard# 317409f9329SJordan K. Hubbard# Now, just to get this picture down once and for all: 318409f9329SJordan K. Hubbard# 319409f9329SJordan K. Hubbard# +------------------------------------------------------------------------+ 320409f9329SJordan K. Hubbard# |boot.flp | 321409f9329SJordan K. Hubbard# +-----+-----+------------------------------------------------------------+ 322409f9329SJordan K. Hubbard# |boot1|boot2|floppy filesystem "bootfd" | 323409f9329SJordan K. Hubbard# +-----+-----+-+--------------------------------------------------------+-+ 324409f9329SJordan K. Hubbard# |kernel | 325409f9329SJordan K. Hubbard# +------------+-----------------------------------------+-+ 326409f9329SJordan K. Hubbard# |mfs filesystem "mfsfd" | 327409f9329SJordan K. Hubbard# +-----------------------------------------+ 328409f9329SJordan K. Hubbard# 329409f9329SJordan K. Hubbard 330409f9329SJordan K. Hubbardrelease.8: write_mfs_in_kernel 3313df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 332409f9329SJordan K. Hubbard rm -rf ${RD}/mfsfd 333409f9329SJordan K. Hubbard mkdir ${RD}/mfsfd 334409f9329SJordan K. Hubbard cd ${RD}/mfsfd && \ 335caeb2525SJordan K. Hubbard mkdir -p dev mnt stand/help 3363df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=boot \ 337a91fd119SPoul-Henning Kamp DIR=${RD}/mfsfd/stand ZIP=false 3383df0e2afSPoul-Henning Kamp ( cd ${RD}/trees/bin/dev && \ 33939ae3f15SJordan K. Hubbard ls console tty ttyv0 ttyv1 ttyv2 ttyv3 null zero \ 34040b0c0d9SPeter Wemm *[sw]d* cuaa[01] cuaa[23] fd[01] rfd[01] \ 341288fe4dbSPoul-Henning Kamp cd0a mcd0a scd0a matcd0a rst0 rft0 rwt0 | \ 342409f9329SJordan K. Hubbard cpio -dump ${RD}/mfsfd/dev ) 343b82e26f6SPoul-Henning Kamp ( cd ${RD}/mfsfd/dev && rm -f *[sw]d*[bdefgh] ) 3443df0e2afSPoul-Henning Kamp cd ${RD}/trees/bin && ls ${BOOT1} | cpio -dump ${RD}/mfsfd/stand 345d3628763SRodney W. Grimes echo "nameserver 42/tcp name" > ${RD}/mfsfd/stand/etc/services 346d3628763SRodney W. Grimes echo "ftp 21/tcp" >> ${RD}/mfsfd/stand/etc/services 347d3628763SRodney W. Grimes echo "domain 53/tcp nameserver" >> ${RD}/mfsfd/stand/etc/services 348d3628763SRodney W. Grimes echo "domain 53/udp nameserver" >> ${RD}/mfsfd/stand/etc/services 349288fe4dbSPoul-Henning Kamp install -c ${.CURDIR}/../COPYRIGHT ${RD}/mfsfd/stand/help/COPYRIGHT.hlp 350288fe4dbSPoul-Henning Kamp # make the small bootfd 351c66cda21SPoul-Henning Kamp sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${BOOTMFSSIZE} ${RD}/mfsfd \ 352288fe4dbSPoul-Henning Kamp ${MFSINODE} minimum 353288fe4dbSPoul-Henning Kamp mv fs-image fs-image.4 354288fe4dbSPoul-Henning Kamp mv fs-image.size fs-image.4.size 355288fe4dbSPoul-Henning Kamp # add more stuff for the complete bootfd 35617078dccSJordan K. Hubbard tar --exclude CVS -cf - -C ${.CURDIR}/sysinstall help | \ 357409f9329SJordan K. Hubbard tar xvf - -C ${RD}/mfsfd/stand 358c66cda21SPoul-Henning Kamp sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${BOOTMFSSIZE} ${RD}/mfsfd \ 359288fe4dbSPoul-Henning Kamp ${MFSINODE} minimum 360288fe4dbSPoul-Henning Kamp mv fs-image fs-image.std 361288fe4dbSPoul-Henning Kamp mv fs-image.size fs-image.std.size 362c66cda21SPoul-Henning Kamp #rm -rf ${.CURDIR}/../sys/compile/BOOTMFS 363288fe4dbSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=4 364288fe4dbSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} doMFSKERN FSIMAGE=std 36530e8b491SPoul-Henning Kamp mv ${RD}/floppies/bootstd.flp ${RD}/floppies/boot.flp 366c66cda21SPoul-Henning Kamp #rm -rf ${.CURDIR}/../sys/compile/BOOTMFS 3670412e9f7SJordan K. Hubbard touch release.8 368bd668f6fSPoul-Henning Kamp 36930e8b491SPoul-Henning Kamp# 37030e8b491SPoul-Henning Kamp# --==## Create a root floppy ##==-- 37130e8b491SPoul-Henning Kamp# 37295e34bfcSJordan K. Hubbardrelease.9: 3733df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 374fbd92ef8SJordan K. Hubbard rm -rf ${RD}/rootfd 375fbd92ef8SJordan K. Hubbard mkdir ${RD}/rootfd 376fbd92ef8SJordan K. Hubbard cd ${RD}/rootfd && \ 37795e34bfcSJordan K. Hubbard mkdir stand stand/info 3783df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=root \ 379fbd92ef8SJordan K. Hubbard DIR=${RD}/rootfd/stand ZIP=false 380fbd92ef8SJordan K. Hubbard tar --exclude CVS -cf - -C ${RD} info | tar xvf - -C ${RD}/rootfd/stand 381288fe4dbSPoul-Henning Kamp tar -cf - -C ${RD}/trees/bin/dev MAKEDEV | \ 382288fe4dbSPoul-Henning Kamp tar xvf - -C ${RD}/rootfd/stand 38340b0c0d9SPeter Wemm cp ${.CURDIR}/sysinstall/power.uu ${RD}/rootfd/stand && \ 38440b0c0d9SPeter Wemm cd ${RD}/rootfd/stand && uudecode power.uu && rm power.uu 385288fe4dbSPoul-Henning Kamp cd ${RD}/rootfd && \ 386288fe4dbSPoul-Henning Kamp ( rm -f OK && find . -print && touch OK && echo OK ) | \ 387288fe4dbSPoul-Henning Kamp cpio -H newc -oa | gzip -9 -c | \ 388288fe4dbSPoul-Henning Kamp dd conv=osync > ${RD}/floppies/root.tmp 389fbd92ef8SJordan K. Hubbard mv ${RD}/floppies/root.tmp ${RD}/floppies/root.flp 3900412e9f7SJordan K. Hubbard touch release.9 391bd668f6fSPoul-Henning Kamp 39230e8b491SPoul-Henning Kamp# 39330e8b491SPoul-Henning Kamp# --==## Create a fixit floppy ##==-- 39430e8b491SPoul-Henning Kamp# 3953bc93c76SPoul-Henning Kamprelease.10: 3963df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 397518a1d34SPoul-Henning Kamp rm -rf ${RD}/fixitfd 398518a1d34SPoul-Henning Kamp mkdir ${RD}/fixitfd 399518a1d34SPoul-Henning Kamp cd ${RD}/fixitfd && \ 40030e8b491SPoul-Henning Kamp mkdir dev stand bin sbin etc mnt mnt1 mnt2 mnt3 mnt4 tmp 4013df0e2afSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) installCRUNCH CRUNCH=fixit \ 402518a1d34SPoul-Henning Kamp DIR=${RD}/fixitfd/stand ZIP=true 40330e8b491SPoul-Henning Kamp ( cd ${RD}/fixitfd/dev && \ 40430e8b491SPoul-Henning Kamp cp ${RD}/trees/bin/dev/MAKEDEV . && \ 40530e8b491SPoul-Henning Kamp sh MAKEDEV all ) 40640b0c0d9SPeter Wemm cp ${RD}/trees/bin/etc/spwd.db ${RD}/fixitfd/etc 407e12c4355SPoul-Henning Kamp cp ${.CURDIR}/fixit.profile ${RD}/fixitfd/.profile 408c66cda21SPoul-Henning Kamp sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${FDSIZE} ${RD}/fixitfd \ 409c66cda21SPoul-Henning Kamp 10000 ${FDLABEL} 410288fe4dbSPoul-Henning Kamp mv fs-image ${RD}/floppies/fixit.flp 4113bc93c76SPoul-Henning Kamp touch release.10 4123bc93c76SPoul-Henning Kamp 41330e8b491SPoul-Henning Kamp# 41430e8b491SPoul-Henning Kamp# --==## Setup a suitable ftp-area ##==-- 41530e8b491SPoul-Henning Kamp# 416e12c4355SPoul-Henning Kampftp.1: 417e12c4355SPoul-Henning Kamp rm -rf ${FD} 418e12c4355SPoul-Henning Kamp mkdir ${FD} 419a8335764SPoul-Henning Kamp cd ${RD} && find floppies -print | cpio -dumpl ${FD} 420a8335764SPoul-Henning Kamp cd ${RD}/dists && find . -print | cpio -dumpl ${FD} 42140b0c0d9SPeter Wemm cd ${.CURDIR} && ln -f ${FAQS} ${FD} 4223bc93c76SPoul-Henning Kamp 42330e8b491SPoul-Henning Kamp# 42430e8b491SPoul-Henning Kamp# --==## Setup a suitable cdrom-area ##==-- 42530e8b491SPoul-Henning Kamp# 426c5b0a909SPoul-Henning Kampcdrom.1: 427c5b0a909SPoul-Henning Kamp rm -rf ${CD} 428c5b0a909SPoul-Henning Kamp mkdir ${CD} 429c5b0a909SPoul-Henning Kamp mkdir ${CD}/filesys 430409f9329SJordan K. Hubbard cd ${RD} && find floppies dists -print | cpio -dumpl ${CD} 43130e8b491SPoul-Henning Kamp ln -f ${RD}/kernels/MFSKERNEL.std ${CD}/kernel 432409f9329SJordan K. Hubbard ln -f ${RD}/trees/bin/usr/mdec/fbsdboot.exe ${CD} 433c5b0a909SPoul-Henning Kamp for i in ${DISTRIBUTIONS} ; \ 434c5b0a909SPoul-Henning Kamp do \ 435c5b0a909SPoul-Henning Kamp if [ -d ${RD}/trees/$${i} ] ; then \ 43601feef2cSPoul-Henning Kamp ( cd ${RD}/trees/$${i} && \ 437c5b0a909SPoul-Henning Kamp find . -depth -print | cpio -dumpl ${CD}/filesys ) ; \ 438c5b0a909SPoul-Henning Kamp fi \ 439c5b0a909SPoul-Henning Kamp done 440c5b0a909SPoul-Henning Kamp 4417eb11201SPoul-Henning Kamp# Various "subroutine" and other supporting targets. 4427eb11201SPoul-Henning Kamp 443bd668f6fSPoul-Henning KampdoTARBALL: 444bd668f6fSPoul-Henning Kamp.if !defined(SD) 445288fe4dbSPoul-Henning Kamp @echo "SD undefined in doTARBALL" && exit 1 446bd668f6fSPoul-Henning Kamp.endif 447bd668f6fSPoul-Henning Kamp.if !defined(TD) 448288fe4dbSPoul-Henning Kamp @echo "TB undefined in doTARBALL" && exit 1 449bd668f6fSPoul-Henning Kamp.endif 450bd668f6fSPoul-Henning Kamp.if !defined(ARG) 451288fe4dbSPoul-Henning Kamp @echo "ARG undefined in doTARBALL" && exit 1 452bd668f6fSPoul-Henning Kamp.endif 453836ed9f2SPoul-Henning Kamp rm -rf ${RD}/dists/${TD}/${TN}* 454e12c4355SPoul-Henning Kamp mkdir -p ${RD}/dists/${TD} 455d2b98961SPoul-Henning Kamp ( cd ${SD} && \ 456d2b98961SPoul-Henning Kamp tn=`echo ${TN} | tr '[A-Z]' '[a-z]' | cut -c1-8` && \ 457d2b98961SPoul-Henning Kamp echo rolling ${TD}/$$tn tarball &&\ 45845209a22SPoul-Henning Kamp tar --exclude CVS --exclude obj -cf - ${ARG} | \ 45995e34bfcSJordan K. Hubbard ${ZIPNSPLIT} ${RD}/dists/${TD}/$$tn. && \ 46095e34bfcSJordan K. Hubbard cd ${RD}/info && \ 4610412e9f7SJordan K. Hubbard mkdir -p ${TD} && \ 46230e8b491SPoul-Henning Kamp sh ${.CURDIR}/info.sh ${RD}/dists/${TD}/$$tn > ${TD}/$$tn.inf \ 4630412e9f7SJordan K. Hubbard ) 4647eb11201SPoul-Henning Kamp 4657eb11201SPoul-Henning KampdoRELEASE: release.1 release.2 release.3 release.4 release.5 release.6 \ 46640b0c0d9SPeter Wemm release.7 release.8 release.9 release.10 467895449d2SPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} cdrom.1 ftp.1 4687eb11201SPoul-Henning Kamp @echo "Release done" 4697eb11201SPoul-Henning Kamp 4700ead1f1dSJordan K. Hubbardfloppies: 47140b0c0d9SPeter Wemm cd ${.CURDIR} && ${MAKE} boot.flp 47240b0c0d9SPeter Wemm cd ${.CURDIR} && ${MAKE} root.flp 47340b0c0d9SPeter Wemm cd ${.CURDIR} && ${MAKE} fixit.flp 4740ead1f1dSJordan K. Hubbard 4753525074dSPoul-Henning Kampboot.flp: 4760412e9f7SJordan K. Hubbard rm -f release.4 release.8 477c0b83abeSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} release.4 release.8 WHICH_CRUNCH=boot 4783525074dSPoul-Henning Kamp 479fbd92ef8SJordan K. Hubbardroot.flp: 4800412e9f7SJordan K. Hubbard rm -f release.4 release.9 481fbd92ef8SJordan K. Hubbard cd ${.CURDIR} && ${MAKE} release.4 release.9 WHICH_CRUNCH=root 4820412e9f7SJordan K. Hubbard 483e841846bSPoul-Henning Kampfixit.flp: 484e841846bSPoul-Henning Kamp rm -f release.4 release.10 485e841846bSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} release.4 release.10 WHICH_CRUNCH=fixit 486e841846bSPoul-Henning Kamp 487409f9329SJordan K. Hubbardwrite_mfs_in_kernel: ${.CURDIR}/write_mfs_in_kernel.c 488409f9329SJordan K. Hubbard ${CC} ${CFLAGS} -o write_mfs_in_kernel ${.CURDIR}/write_mfs_in_kernel.c 489409f9329SJordan K. Hubbard 4907eb11201SPoul-Henning KampckRELEASEDIR: 4917eb11201SPoul-Henning Kamp.if !defined(RELEASEDIR) 4927eb11201SPoul-Henning Kamp @echo "To make a release RELEASEDIR must be defined" && false 4937eb11201SPoul-Henning Kamp.endif 4947eb11201SPoul-Henning Kamp 495518a1d34SPoul-Henning KampinstallCRUNCH: 496518a1d34SPoul-Henning Kamp.if !defined(CRUNCH) 497288fe4dbSPoul-Henning Kamp @echo "CRUNCH undefined in installCRUNCH" && exit 1 498518a1d34SPoul-Henning Kamp.endif 499518a1d34SPoul-Henning Kamp.if !defined(DIR) 500288fe4dbSPoul-Henning Kamp @echo "DIR undefined in installCRUNCH" && exit 1 501518a1d34SPoul-Henning Kamp.endif 502518a1d34SPoul-Henning Kamp.if !defined(ZIP) 503288fe4dbSPoul-Henning Kamp @echo "ZIP undefined in installCRUNCH" && exit 1 504518a1d34SPoul-Henning Kamp.endif 505518a1d34SPoul-Henning Kamp if ${ZIP} ; then \ 506518a1d34SPoul-Henning Kamp gzip -9 < ${RD}/crunch/${CRUNCH} > ${DIR}/${CRUNCH}_crunch ; \ 507518a1d34SPoul-Henning Kamp else \ 508518a1d34SPoul-Henning Kamp ln -f ${RD}/crunch/${CRUNCH} ${DIR}/${CRUNCH}_crunch ; \ 509518a1d34SPoul-Henning Kamp fi 510518a1d34SPoul-Henning Kamp chmod 555 ${DIR}/${CRUNCH}_crunch 511518a1d34SPoul-Henning Kamp for i in `crunchgen -l ${.CURDIR}/${CRUNCH}_crunch.conf` ; do \ 512518a1d34SPoul-Henning Kamp ln -f ${DIR}/${CRUNCH}_crunch ${DIR}/$$i ; \ 513518a1d34SPoul-Henning Kamp done 514288fe4dbSPoul-Henning Kamp 515288fe4dbSPoul-Henning Kamp# 516288fe4dbSPoul-Henning Kamp# --==## Compile a kernel by name ${KERNEL} ##==-- 517288fe4dbSPoul-Henning Kamp# 518288fe4dbSPoul-Henning Kamp# We don't erase the sys/compile/${KERNEL} directory, since somebody 519288fe4dbSPoul-Henning Kamp# may want to reuse it (release.8 presently) 520288fe4dbSPoul-Henning Kamp# 521288fe4dbSPoul-Henning KampdoKERNEL: 522288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 523288fe4dbSPoul-Henning Kamp rm -f ${RD}/kernels/${KERNEL} 524288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/../sys/i386/conf && config -n ${KERNEL} 525288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/../sys/compile/${KERNEL} && \ 526288fe4dbSPoul-Henning Kamp make depend && \ 527288fe4dbSPoul-Henning Kamp make kernel && \ 528288fe4dbSPoul-Henning Kamp cp kernel ${RD}/kernels/${KERNEL} 529288fe4dbSPoul-Henning Kamp 530288fe4dbSPoul-Henning Kamp# 531288fe4dbSPoul-Henning Kamp# --==## Put a filesystem into a BOOTMFS kernel ##==-- 532288fe4dbSPoul-Henning Kamp# 533288fe4dbSPoul-Henning KampdoMFSKERN: 534288fe4dbSPoul-Henning Kamp @cd ${.CURDIR} && $(MAKE) ckRELEASEDIR 535288fe4dbSPoul-Henning Kamp rm -f ${RD}/kernels/BOOTMFS.${FSIMAGE} 536a91fd119SPoul-Henning Kamp rm -f /sys/compile/BOOTMFS/mfs_vfsops.o 537288fe4dbSPoul-Henning Kamp cd ${.CURDIR}/../sys/i386/conf && \ 538288fe4dbSPoul-Henning Kamp fgrep -v SYSV GENERIC | \ 539288fe4dbSPoul-Henning Kamp fgrep -v pty | \ 540288fe4dbSPoul-Henning Kamp fgrep -v PROCFS | \ 541a91fd119SPoul-Henning Kamp sed 's/GENERIC/BOOTMFS/g' | \ 542a91fd119SPoul-Henning Kamp sed '/maxusers/s/10/4/' > BOOTMFS && \ 543a91fd119SPoul-Henning Kamp echo "options MFS" >> BOOTMFS && \ 544a91fd119SPoul-Henning Kamp echo "options NFS_NOSERVER" >> BOOTMFS && 545a91fd119SPoul-Henning Kamp echo 'options "MAXCONS=4"' >> BOOTMFS 546288fe4dbSPoul-Henning Kamp echo "options \"MFS_ROOT=`cat fs-image.${FSIMAGE}.size`\"" >> \ 547288fe4dbSPoul-Henning Kamp ${.CURDIR}/../sys/i386/conf/BOOTMFS 548288fe4dbSPoul-Henning Kamp cd ${.CURDIR} && ${MAKE} doKERNEL KERNEL=BOOTMFS 549288fe4dbSPoul-Henning Kamp rm -rf ${RD}/boot.${FSIMAGE} 550288fe4dbSPoul-Henning Kamp mkdir ${RD}/boot.${FSIMAGE} 55130e8b491SPoul-Henning Kamp mv ${RD}/kernels/BOOTMFS ${RD}/kernels/BOOTMFS.${FSIMAGE} 55230e8b491SPoul-Henning Kamp cp ${RD}/kernels/BOOTMFS.${FSIMAGE} ${RD}/boot.${FSIMAGE}/kernel 553288fe4dbSPoul-Henning Kamp ./write_mfs_in_kernel ${RD}/boot.${FSIMAGE}/kernel \ 554288fe4dbSPoul-Henning Kamp fs-image.${FSIMAGE} 555288fe4dbSPoul-Henning Kamp kzip -v ${RD}/boot.${FSIMAGE}/kernel 556288fe4dbSPoul-Henning Kamp mv ${RD}/boot.${FSIMAGE}/kernel ${RD}/kernels/MFSKERNEL.${FSIMAGE} 557288fe4dbSPoul-Henning Kamp mv ${RD}/boot.${FSIMAGE}/kernel.kz ${RD}/boot.${FSIMAGE}/kernel 558288fe4dbSPoul-Henning Kamp ls -l ${RD}/boot.${FSIMAGE}/kernel 559288fe4dbSPoul-Henning Kamp rm -f ${RD}/floppies/boot${FSIMAGE}.flp 560c66cda21SPoul-Henning Kamp sh -e ${.CURDIR}/doFS.sh ${RD} ${MNT} ${FDSIZE} ${RD}/boot.${FSIMAGE} \ 561c66cda21SPoul-Henning Kamp 100000 ${FDLABEL} 562288fe4dbSPoul-Henning Kamp mv fs-image ${RD}/floppies/boot${FSIMAGE}.flp 563288fe4dbSPoul-Henning Kamp 5642469b9a2SPoul-Henning Kamp.include <bsd.prog.mk> 565