Makefile revision 1731
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
21731Sjkh#	$Id: Makefile,v 1.63 1994/06/08 11:01:46 csgr Exp $
337Srgrimes
4358SrgrimesNOOBJ=	noobj
537Srgrimes
637Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
737Srgrimes# -rw-r--r--
8147SrgrimesBINOWN= root
9147SrgrimesBINGRP= wheel
10147SrgrimesBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
11207Snate	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
121518Sguido	inetd.conf login.access manpath.config motd myname netstart \
131518Sguido	networks phones printcap protocols rc rc.local remote \
141518Sguido	security services shells skey.access \
151664Sphk	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf
1637Srgrimes
1737Srgrimes# -rw-rw-rw-
1837SrgrimesBIN2=	motd
1937Srgrimes
20147Srgrimes# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
21147SrgrimesBIN3=	daily weekly monthly
22147Srgrimes
23491SrgrimesMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
2437SrgrimesNAMEDB=	localhost.rev named.boot root.cache
2537SrgrimesPCS=	pcs750.bin
2637SrgrimesWCS1=	wcs fppwcs poc poc1 poc2 fppoc
2737SrgrimesWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
2837Srgrimes
29263Srgrimes# Special top level files for FreeBSD
301130SrgrimesCOPYRIGHT=	COPYRIGHT.386BSD COPYRIGHT.FreeBSD
31993SrgrimesFREEBSD=	CONTRIB.386BSD CONTRIB.FreeBSD
321126SrgrimesFREEBSD+=	MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
33993SrgrimesFREEBSD+=	${COPYRIGHT}
34277Srgrimes#
35277Srgrimes# Floppy drive name and files for building FreeBSD Floppies
36284SrgrimesFLOPPY?=	fd0
37463SrgrimesMOUNT?=		/mnt
381205SrgrimesFLOPPY_TYPE?=	fd1200
39284Srgrimes#
40284SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
41284SrgrimesMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
42284SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
43284Srgrimes#
441285SrgrimesKC_DIRS=	bin dev mnt sbin
45284SrgrimesKC_FILES=	${COPYRIGHT}
461194SrgrimesKC_FILES+=	bin/sh					# XXX Crunch is broken!
471285SrgrimesKC_FILES+=	sbin/mount sbin/mount_isofs		# XXX Crunch is broken!
481194SrgrimesKC_LINKS=	bin/[ bin/cp bin/echo bin/test
491285SrgrimesKC_LINKS+=	sbin/fsck sbin/halt sbin/init
501285SrgrimesKC_LINKS+=	sbin/umount
51284Srgrimes#
521371SrgrimesCD_DIRS=	etc usr
531371Srgrimes#
541194SrgrimesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
55358SrgrimesFILESYSTEM_TREES=	dev
56358SrgrimesFILESYSTEM_FILES=	${COPYRIGHT}
571194SrgrimesFILESYSTEM_FILES+=	bin/sh				# XXX Crunch is broken!
58412SalmFILESYSTEM_FILES+=	dev/MAKEDEV
59358SrgrimesFILESYSTEM_FILES+=	etc/group
60452SrgrimesFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
61358SrgrimesFILESYSTEM_FILES+=	${MDEC}
621194SrgrimesFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
631194SrgrimesFILESYSTEM_LINKS+=	bin/sync bin/test
641194SrgrimesFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
651194SrgrimesFILESYSTEM_LINKS+=	sbin/mount sbin/mount_pcfs
661194SrgrimesFILESYSTEM_LINKS+=	sbin/newfs
671194SrgrimesFILESYSTEM_LINKS+=	sbin/umount
681194SrgrimesFILESYSTEM_LINKS+=	usr/bin/cpio
691194SrgrimesFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
701194SrgrimesFILESYSTEM_LINKS+=	usr/sbin/bad144
711194SrgrimesFILESYSTEM_CPIO=	.profile
721194SrgrimesFILESYSTEM_CPIO+=	root/.profile
731194SrgrimesFILESYSTEM_CPIO+=	bin/[
741194SrgrimesFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
751194SrgrimesFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
761194SrgrimesFILESYSTEM_CPIO+=	bin/test
771194SrgrimesFILESYSTEM_CPIO+=	etc/spwd.db
781194SrgrimesFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
791194SrgrimesFILESYSTEM_CPIO+=	sbin/mount sbin/mount_pcfs
801194SrgrimesFILESYSTEM_CPIO+=	sbin/newfs
811194SrgrimesFILESYSTEM_CPIO+=	sbin/umount
821243SrgrimesFILESYSTEM_CPIO_DIRS=	root
83263Srgrimes
84358SrgrimesCPIO_FILES=	${COPYRIGHT}
851194SrgrimesCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
861194SrgrimesCPIO_CPIO+=	etc/protocols etc/remote etc/services
871194SrgrimesCPIO_CPIO+=	etc/termcap
881194SrgrimesCPIO_CPIO+=	sbin/dmesg
89452SrgrimesCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_isofs
901194SrgrimesCPIO_CPIO+=	sbin/mount_procfs
91452SrgrimesCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
921194SrgrimesCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
931194SrgrimesCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
94358SrgrimesCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
951194SrgrimesCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
961695ScsgrCPIO_CPIO+=	usr/lib/libc.so.1.1
971695ScsgrCPIO_CPIO+=	usr/lib/libcurses.so.1.1
981695ScsgrCPIO_CPIO+=	usr/lib/libgcc.so.1.1
991695ScsgrCPIO_CPIO+=	usr/lib/libm.so.1.1
1001695ScsgrCPIO_CPIO+=	usr/lib/libtermlib.so.1.1
1011695ScsgrCPIO_CPIO+=	usr/lib/libtermcap.so.1.1
1021695ScsgrCPIO_CPIO+=	usr/lib/libutil.so.1.1
1031243SrgrimesCPIO_CPIO+=	usr/libexec/ld.so
1041194SrgrimesCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
1051194SrgrimesCPIO_CPIO+=	usr/share/misc/termcap
1061243SrgrimesCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
1071243SrgrimesCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
108284Srgrimes
109347SrgrimesCRYPT_LIB=	lib/libcrypt
110372SrgrimesCRYPT_SRCS=	bin/ed bin/rcp
111372SrgrimesCRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
112372SrgrimesCRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
1131126SrgrimesCRYPT_SRCS+=	sbin/init.bsdi
114372SrgrimesCRYPT_SRCS+=	usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
115372SrgrimesCRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
1161126SrgrimesCRYPT_DIRS=	bin sbin usr usr/bin usr/lib usr/libexec 
117347Srgrimes
11837Srgrimesall clean cleandir depend etc install lint:
11937Srgrimes
120347Srgrimescrypt:
121347Srgrimes	rm -f ${LIBCRYPT};
122347Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
123355Srgrimes		${MAKE} cleandir obj depend all install)
124372Srgrimes	for i in ${CRYPT_SRCS}; do \
125347Srgrimes		cd ${.CURDIR}/../$$i; \
126355Srgrimes		${MAKE} cleandir obj depend all; \
127347Srgrimes	done
128347Srgrimes	
129347Srgrimesnon-crypt:
130347Srgrimes	rm -f ${LIBCRYPT}
131372Srgrimes	for i in ${CRYPT_SRCS}; do \
132347Srgrimes		cd ${.CURDIR}/../$$i; \
133355Srgrimes		${MAKE} cleandir obj depend all; \
134347Srgrimes	done
135347Srgrimes	
136147Srgrimesdistribution: distrib-dirs
13737Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
13837Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc
1391731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc
1401731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc
1411731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1421731Sjkh	    ${DESTDIR}/var/cron/log
1431731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
1441731Sjkh	    master.passwd ${DESTDIR}/etc
145358Srgrimes	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
14637Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
14737Srgrimes	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
148347Srgrimes.if defined(CDROMDIST)
149147Srgrimes	(cd ${DESTDIR}/dev; sh MAKEDEV all)
150347Srgrimes.endif
1511731Sjkh	(cd ${.CURDIR}/root; \
1521731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
15337Srgrimes		    ${DESTDIR}/root/.cshrc; \
1541731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
15537Srgrimes		    ${DESTDIR}/root/.klogin; \
1561731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
15737Srgrimes		    ${DESTDIR}/root/.login; \
1581731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
15937Srgrimes		    ${DESTDIR}/root/.profile; \
16037Srgrimes		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
16137Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
16237Srgrimes		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1631731Sjkh	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1641731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
1651731Sjkh	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1661731Sjkh	    ${NAMEDB} ${DESTDIR}/etc/namedb
16737Srgrimes	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
16837Srgrimes	    ${DESTDIR}/etc/dumpdates
169147Srgrimes	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
170147Srgrimes	    ${DESTDIR}/var/db/locate.database
1711515Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 minfree \
1721515Srgrimes	    ${DESTDIR}/var/crash
17337Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
174147Srgrimes	    ${DESTDIR}/var/log/lpd-errs
17537Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
17637Srgrimes	    ${DESTDIR}/var/log/maillog
17737Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
178288Srgrimes	    ${DESTDIR}/var/log/lastlog
179288Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
180147Srgrimes	    ${DESTDIR}/var/log/messages
18137Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
182147Srgrimes	    ${DESTDIR}/var/log/wtmp
183147Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18437Srgrimes	    ${DESTDIR}/var/run/utmp
18537Srgrimes	(cd etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
186147Srgrimes	    fstab.* ${DESTDIR}/etc)
187347Srgrimes.if defined(NOCRYPT)
188355Srgrimes	${MAKE} non-crypt
189355Srgrimes	(cd ..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install)
190347Srgrimes.else
191355Srgrimes	${MAKE} crypt
192355Srgrimes	(cd ..; ${MAKE} install)
193347Srgrimes.endif
194277Srgrimes	(cd ../usr.sbin/sendmail/src; \
195355Srgrimes	    ${MAKE} install; \
196277Srgrimes	 cd ../cf/cf; \
1971126Srgrimes	    ${MAKE} obj; \
1981126Srgrimes	    ${MAKE} freefall.cf; \
1991731Sjkh	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
200238Sroot	        ${DESTDIR}/etc/sendmail.cf)
201277Srgrimes	(cd ../; \
2021731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
203355Srgrimes	(cd ..; ${MAKE} mdec; )
204644Srgrimes	(cd ../share/man; ${MAKE} makedb; )
205333Srgrimes.if ${MACHINE} == "tahoe"
206333Srgrimes	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \
207333Srgrimes	    ${DESTDIR}/)
208168Srgrimes.endif
209333Srgrimes.if ${MACHINE} == "vax"
210333Srgrimes	(cd etc.vax; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${PCS} \
211333Srgrimes	    ${DESTDIR}/)
212333Srgrimes.endif
21337Srgrimes
2141731Sjkhcrunch:
2151731Sjkh	@echo crunch target
2161731Sjkh
2171731Sjkhextract:
2181731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2191731Sjkh	    ${.CURDIR}/etc.i386/INSTALL_bin.sh ${RELEASEDIR}/tarballs/bindist
2201731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2211731Sjkh	    ${.CURDIR}/etc.i386/INSTALL_src.sh ${RELEASEDIR}/tarballs/srcdist
2221731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2231731Sjkh	    ${.CURDIR}/etc.i386/INSTALL_secr.sh ${RELEASEDIR}/tarballs/secrdist
2241731Sjkh
22537Srgrimeshcx9-distribution:
22637Srgrimes	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS2} \
22737Srgrimes	    ${DESTDIR}/)
22837Srgrimes
229358Srgrimeskcopy-kernels: ../sys/i386/conf/GENERICAH ../sys/i386/conf/GENERICBT
230320Srgrimes	(cd ../sys/compile; rm -rf GENERICAH GENERICBT)
231320Srgrimes	(cd ../sys/i386/conf; config GENERICAH; config GENERICBT)
232355Srgrimes	(cd ../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
2331731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
234320Srgrimes	        ${DESTDIR}/386bsd.GENERICAH)
235355Srgrimes	(cd ../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
2361731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
237320Srgrimes	        ${DESTDIR}/386bsd.GENERICBT)
238320Srgrimes
239358Srgrimeskcopy-floppy:
240568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
2411672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
2421285Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
2431027Sache		r${FLOPPY} ${FLOPPY_TYPE}
2441027Sache	mount /dev/${FLOPPY} ${MOUNT}
2451731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
246333Srgrimes	chmod 755 ${MOUNT}/.
247284Srgrimes	(cd ${DESTDIR}/; \
248320Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
249277Srgrimes	(cd ${MOUNT}/dev; \
250277Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
251277Srgrimes	    rm -rf fd; \
2521371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1; \
2531371Srgrimes	    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
2541371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV cd0 mcd0 mcd1; \
2551371Srgrimes	    rm -rf rmcd*)
256284Srgrimes	(cd ${DESTDIR}/; \
257320Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
2581731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2591731Sjkh	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
2601731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2611731Sjkh	    ${RELEASEDIR}/distbin/kcopy ${MOUNT}/bin/kcopy
2621194Srgrimes	(cd ${MOUNT}/; \
2631194Srgrimes	    for i in ${KC_LINKS}; do \
2641194Srgrimes		ln bin/kcopy $$i; \
2651194Srgrimes	    done)
266320Srgrimes
2671205Srgrimeskcopy_ah.flp:
268372Srgrimes	${MAKE} kcopy-floppy
269320Srgrimes	(cd ../sys/compile/GENERICAH; \
2701731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
271277Srgrimes	df -ik ${MOUNT}
2721027Sache	umount /dev/${FLOPPY}
2731027Sache	fsck /dev/r${FLOPPY}
2741205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
275358Srgrimes		bs=15b count=160
2761205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
2771205Srgrimes		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz
278277Srgrimes
2791205Srgrimeskcopy_bt.flp:
280372Srgrimes	${MAKE} kcopy-floppy
281320Srgrimes	(cd ../sys/compile/GENERICBT; \
2821731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
283320Srgrimes	df -ik ${MOUNT}
2841027Sache	umount /dev/${FLOPPY}
2851027Sache	fsck /dev/r${FLOPPY}
2861205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
287358Srgrimes		bs=15b count=160
2881205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
2891205Srgrimes		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz
290320Srgrimes
2911285Srgrimescdins-floppy:
2921285Srgrimes	${MAKE} kcopy-floppy
2931371Srgrimes	(cd ${DESTDIR}/; \
2941371Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
2951371Srgrimes	(cd ${MOUNT}/usr; \
2961371Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
2971371Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
2981285Srgrimes	mkdir ${MOUNT}/cdrom
2991731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
3001285Srgrimes	chmod 755 ${MOUNT}/cdrom
3011731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3021731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
3031731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3041731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
3051285Srgrimes	
3061285Srgrimescdins_ah.flp:
3071285Srgrimes	${MAKE} cdins-floppy
3081285Srgrimes	(cd ../sys/compile/GENERICAH; \
3091731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3101285Srgrimes	df -ik ${MOUNT}
3111285Srgrimes	umount /dev/${FLOPPY}
3121285Srgrimes	fsck /dev/r${FLOPPY}
3131285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
3141285Srgrimes		bs=15b count=160
3151285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
3161285Srgrimes		>${RELEASEDIR}/floppies/cdins_ah.flp.gz
3171285Srgrimes
3181285Srgrimescdins_bt.flp:
3191285Srgrimes	${MAKE} cdins-floppy
3201285Srgrimes	(cd ../sys/compile/GENERICBT; \
3211731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3221285Srgrimes	df -ik ${MOUNT}
3231285Srgrimes	umount /dev/${FLOPPY}
3241285Srgrimes	fsck /dev/r${FLOPPY}
3251285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
3261285Srgrimes		bs=15b count=160
3271285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
3281285Srgrimes		>${RELEASEDIR}/floppies/cdins_bt.flp.gz
3291285Srgrimes
3301205Srgrimesfilesyst.flp:
331568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3321672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
333568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3341027Sache		r${FLOPPY}  ${FLOPPY_TYPE}
3351027Sache	mount /dev/${FLOPPY}  ${MOUNT}
3361731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
337333Srgrimes	chmod 755 ${MOUNT}/.
338284Srgrimes	(cd ${DESTDIR}/; \
339358Srgrimes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
340284Srgrimes	(cd ${MOUNT}/dev; \
341284Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
342284Srgrimes	    rm -rf fd; \
343435Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
3441126Srgrimes	    rm -f fd0?* fd1?* rfd0?* rfd1?*)
345284Srgrimes	(cd ${DESTDIR}/; \
3461194Srgrimes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3471243Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3481194Srgrimes		cpio -H newc --block-size=16 -oav | \
3491194Srgrimes		gzip -9 >${MOUNT}/inst1.cpio.gz)
3501731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3511731Sjkh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
3521731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3531731Sjkh	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
3541731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3551731Sjkh	    ${RELEASEDIR}/distbin/filesystem ${MOUNT}/bin/filesystem
356284Srgrimes	(cd ${MOUNT}/; \
3571194Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
3581194Srgrimes		ln bin/filesystem $$i; \
3591194Srgrimes	    done)
3601194Srgrimes	(cd ${MOUNT}/; \
361358Srgrimes	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
3621194Srgrimes	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
363358Srgrimes	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
364358Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3651243Srgrimes	    sort -u -r /tmp/filelist >filelist; \
366333Srgrimes	    rm /tmp/filelist)
367284Srgrimes	df -ik ${MOUNT}
3681027Sache	umount /dev/${FLOPPY}
3691027Sache	fsck /dev/r${FLOPPY}
3701205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
371358Srgrimes		bs=15b count=160
3721205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3731205Srgrimes		>${RELEASEDIR}/floppies/filesyst.flp.gz
374284Srgrimes
3751205Srgrimescpio.flp:
376568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3771672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
378568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
3791027Sache			r${FLOPPY}  ${FLOPPY_TYPE}
3801027Sache	mount /dev/${FLOPPY} ${MOUNT}
3811731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
382333Srgrimes	chmod 755 ${MOUNT}/.
383284Srgrimes	(cd ${DESTDIR}/; \
384358Srgrimes		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
385284Srgrimes	(cd ${DESTDIR}/; \
386444Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
3871194Srgrimes		cpio -H newc --block-size=16 -oav | \
3881194Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
3891731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3901731Sjkh	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
3911731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3921731Sjkh	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
3931731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3941731Sjkh	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
395284Srgrimes	df -ik ${MOUNT}
3961027Sache	umount /dev/${FLOPPY}
3971027Sache	fsck /dev/r${FLOPPY}
3981205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
399358Srgrimes		bs=15b count=160
4001205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
4011205Srgrimes		>${RELEASEDIR}/floppies/cpio.flp.gz
402284Srgrimes
403372Srgrimesbin-tarball:
404372Srgrimes	(cd ${DESTDIR}; \
405538Srgrimes		tar cf - . | \
406538Srgrimes		gzip --no-name -9 -c | \
407538Srgrimes		split -b 240640 - \
4081448Srgrimes		${RELEASEDIR}/tarballs/bindist/bin_tgz.)
409372Srgrimes
410538Srgrimessrcbase-tarball:
411376Srgrimes	(cd ${DESTDIR}; \
412538Srgrimes		tar -cf - usr/src/[A-Z]* | \
413538Srgrimes		gzip --no-name -9 -c | \
414538Srgrimes		split -b 240640 - \
4151448Srgrimes		${RELEASEDIR}/tarballs/srcdist/base.)
416376Srgrimes
417538Srgrimessrcbin-tarball:
418376Srgrimes	(cd ${DESTDIR}; \
419538Srgrimes		tar -cf - usr/src/bin | \
420538Srgrimes		gzip --no-name -9 -c | \
421538Srgrimes		split -b 240640 - \
4221448Srgrimes		${RELEASEDIR}/tarballs/srcdist/bin.)
423376Srgrimes
424538Srgrimessrccontrib-tarball:
425538Srgrimes	(cd ${DESTDIR}; \
426538Srgrimes		tar -cf - usr/src/contrib | \
427538Srgrimes		gzip --no-name -9 -c | \
428538Srgrimes		split -b 240640 - \
4291448Srgrimes		${RELEASEDIR}/tarballs/srcdist/contrib.)
430538Srgrimes
431538Srgrimessrcetc-tarball:
432538Srgrimes	(cd ${DESTDIR}; \
433538Srgrimes		tar -cf - usr/src/etc | \
434538Srgrimes		gzip --no-name -9 -c | \
435538Srgrimes		split -b 240640 - \
4361448Srgrimes		${RELEASEDIR}/tarballs/srcdist/etc.)
437538Srgrimes
438538Srgrimessrcgames-tarball:
439538Srgrimes	(cd ${DESTDIR}; \
440538Srgrimes		tar -cf - usr/src/games | \
441538Srgrimes		gzip --no-name -9 -c | \
442538Srgrimes		split -b 240640 - \
4431448Srgrimes		${RELEASEDIR}/tarballs/srcdist/games.)
444538Srgrimes
445538Srgrimessrcgnu-tarball:
446538Srgrimes	(cd ${DESTDIR}; \
447538Srgrimes		tar -cf - usr/src/gnu | \
448538Srgrimes		gzip --no-name -9 -c | \
449538Srgrimes		split -b 240640 - \
4501448Srgrimes		${RELEASEDIR}/tarballs/srcdist/gnu.)
451538Srgrimes
452538Srgrimessrcinclude-tarball:
453538Srgrimes	(cd ${DESTDIR}; \
454538Srgrimes		tar -cf - usr/src/include | \
455538Srgrimes		gzip --no-name -9 -c | \
456538Srgrimes		split -b 240640 - \
4571448Srgrimes		${RELEASEDIR}/tarballs/srcdist/include.)
458538Srgrimes
459538Srgrimessrclib-tarball:
460538Srgrimes	(cd ${DESTDIR}; \
461538Srgrimes		tar --exclude usr/src/${CRYPT_LIB} -cf - usr/src/lib | \
462538Srgrimes		gzip --no-name -9 -c | \
463538Srgrimes		split -b 240640 - \
4641448Srgrimes		${RELEASEDIR}/tarballs/srcdist/lib.)
465538Srgrimes
466538Srgrimessrclibcrypt-tarball:
467538Srgrimes	(cd ${DESTDIR}; \
468538Srgrimes		tar -cf - usr/src/${CRYPT_LIB} | \
469538Srgrimes		gzip --no-name -9 -c | \
470538Srgrimes		split -b 240640 - \
4711448Srgrimes		${RELEASEDIR}/tarballs/secrdist/libcrypt.)
472538Srgrimes
473538Srgrimessrclibexec-tarball:
474538Srgrimes	(cd ${DESTDIR}; \
475538Srgrimes		tar -cf - usr/src/libexec | \
476538Srgrimes		gzip --no-name -9 -c | \
477538Srgrimes		split -b 240640 - \
4781448Srgrimes		${RELEASEDIR}/tarballs/srcdist/libexec.)
479538Srgrimes
480538Srgrimessrcsbin-tarball:
481538Srgrimes	(cd ${DESTDIR}; \
482538Srgrimes		tar -cf - usr/src/sbin | \
483538Srgrimes		gzip --no-name -9 -c | \
484538Srgrimes		split -b 240640 - \
4851448Srgrimes		${RELEASEDIR}/tarballs/srcdist/sbin.)
486538Srgrimes
487538Srgrimessrcshare-tarball:
488538Srgrimes	(cd ${DESTDIR}; \
489538Srgrimes		tar -cf - usr/src/share | \
490538Srgrimes		gzip --no-name -9 -c | \
491538Srgrimes		split -b 240640 - \
4921448Srgrimes		${RELEASEDIR}/tarballs/srcdist/share.)
493538Srgrimes
494538Srgrimessrcsys-tarball:
495538Srgrimes	(cd ${DESTDIR}; \
496538Srgrimes		tar -cf - usr/src/sys | \
497538Srgrimes		gzip --no-name -9 -c | \
498538Srgrimes		split -b 240640 - \
4991448Srgrimes		${RELEASEDIR}/tarballs/srcdist/sys.)
500538Srgrimes
501538Srgrimessrcusrbin-tarball:
502538Srgrimes	(cd ${DESTDIR}; \
503538Srgrimes		tar -cf - usr/src/usr.bin | \
504538Srgrimes		gzip --no-name -9 -c | \
505538Srgrimes		split -b 240640 - \
5061448Srgrimes		${RELEASEDIR}/tarballs/srcdist/usrbin.)
507538Srgrimes
508538Srgrimessrcusrsbin-tarball:
509538Srgrimes	(cd ${DESTDIR}; \
510538Srgrimes		tar -cf - usr/src/usr.sbin | \
511538Srgrimes		gzip --no-name -9 -c | \
512538Srgrimes		split -b 240640 - \
5131448Srgrimes		${RELEASEDIR}/tarballs/srcdist/usrsbin.)
514538Srgrimes
515538Srgrimessrc-tarball: srcbase-tarball srcbin-tarball srccontrib-tarball srcetc-tarball \
516538Srgrimes	srcgames-tarball srcgnu-tarball srcinclude-tarball srclib-tarball \
517538Srgrimes	srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
518538Srgrimes	srcshare-tarball srcsys-tarball srcusrbin-tarball \
519538Srgrimes	srcusrsbin-tarball
520538Srgrimes
521372Srgrimesdes-tarball:
522372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
523372Srgrimes	mkdir ${RELEASEDIR}/tmpdes
524372Srgrimes	for i in ${CRYPT_DIRS}; do \
525372Srgrimes		cd ${RELEASEDIR}/tmpdes; \
526372Srgrimes		mkdir $$i; \
527372Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
528372Srgrimes		chmod 755 $$i; \
529372Srgrimes	done
530372Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
531372Srgrimes	# that the other makes will be built with des.
532372Srgrimes	#
533372Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
534372Srgrimes		unset NOCRYPT; \
535372Srgrimes		DESTDIR=; export DESTDIR; \
536372Srgrimes		${MAKE} cleandir obj depend all install; \
537372Srgrimes		NOMAN=noman; export NOMAN; \
538372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
539372Srgrimes		${MAKE} cleandir obj depend all install)
540372Srgrimes	for i in ${CRYPT_SRCS}; do \
541372Srgrimes		unset NOCRYPT; \
542372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
543372Srgrimes		NOMAN=noman; export NOMAN; \
544372Srgrimes		cd ${.CURDIR}/../$$i; \
545372Srgrimes		${MAKE} cleandir obj depend all install; \
546372Srgrimes	done
547372Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
548538Srgrimes		tar cf - . | \
549538Srgrimes			gzip --no-name -9 -c | \
550372Srgrimes			split -b 240640 - \
5511448Srgrimes			${RELEASEDIR}/tarballs/secrdist/des_tgz.)
552372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
553372Srgrimes
554147Srgrimesdistrib-dirs:
5551731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
5561731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
5571731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
558372Srgrimes.if defined(CDROMDIST)
5591731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
560372Srgrimes.endif
561410Srgrimes	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
562147Srgrimes
5631285Srgrimesfloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
5641285Srgrimes		cdins_ah.flp cdins_bt.flp
565372Srgrimes
5661731Sjkhrelease:	release-dirs distribution crunch extract kcopy-kernels \
5671731Sjkh		floppies bin-tarball des-tarball
5681731Sjkh
569372Srgrimesrelease-dirs:
570994Srgrimes	rm -rf ${RELEASEDIR}/filesys
571994Srgrimes	mkdir ${RELEASEDIR}/filesys
5721731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
573994Srgrimes	chmod 755 ${RELEASEDIR}/filesys
574372Srgrimes	rm -rf ${RELEASEDIR}/tarballs
575372Srgrimes	mkdir ${RELEASEDIR}/tarballs
5761448Srgrimes	mkdir ${RELEASEDIR}/tarballs/bindist
5771448Srgrimes	mkdir ${RELEASEDIR}/tarballs/objdist
5781448Srgrimes	mkdir ${RELEASEDIR}/tarballs/secrdist
5791448Srgrimes	mkdir ${RELEASEDIR}/tarballs/srcdist
5801731Sjkh	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
5811448Srgrimes	chmod -R 755 ${RELEASEDIR}/tarballs
582372Srgrimes	rm -rf ${RELEASEDIR}/floppies
583372Srgrimes	mkdir ${RELEASEDIR}/floppies
5841731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
585372Srgrimes	chmod 755 ${RELEASEDIR}/floppies
586372Srgrimes
58737Srgrimes.include <bsd.prog.mk>
588