Makefile revision 1767
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
21767Sjkh#	$Id: Makefile,v 1.69 1994/06/21 12:42:56 jkh Exp $
337Srgrimes
437Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
537Srgrimes# -rw-r--r--
6147SrgrimesBINOWN= root
7147SrgrimesBINGRP= wheel
8147SrgrimesBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
9207Snate	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
101734Sjkh	inetd.conf login.access motd myname netstart \
111518Sguido	networks phones printcap protocols rc rc.local remote \
121518Sguido	security services shells skey.access \
131734Sjkh	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf \
141734Sjkh	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
151734Sjkh	${.CURDIR}/../usr.bin/mail/misc/mail.rc
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
231767SjkhCLEANFILES+= *.o *.lo *.c *.cache
241767Sjkh
25491SrgrimesMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
2637SrgrimesNAMEDB=	localhost.rev named.boot root.cache
2737SrgrimesPCS=	pcs750.bin
2837SrgrimesWCS1=	wcs fppwcs poc poc1 poc2 fppoc
2937SrgrimesWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
3037Srgrimes
31263Srgrimes# Special top level files for FreeBSD
321130SrgrimesCOPYRIGHT=	COPYRIGHT.386BSD COPYRIGHT.FreeBSD
331767SjkhFREEBSD=	CONTRIB.386BSD CONTRIB.FreeBSD ROSTER.FreeBSD
341126SrgrimesFREEBSD+=	MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
35993SrgrimesFREEBSD+=	${COPYRIGHT}
36277Srgrimes#
37277Srgrimes# Floppy drive name and files for building FreeBSD Floppies
38284SrgrimesFLOPPY?=	fd0
39463SrgrimesMOUNT?=		/mnt
401205SrgrimesFLOPPY_TYPE?=	fd1200
41284Srgrimes#
42284SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
43284SrgrimesMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
44284SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
45284Srgrimes#
461285SrgrimesKC_DIRS=	bin dev mnt sbin
47284SrgrimesKC_FILES=	${COPYRIGHT}
481767SjkhKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
491285SrgrimesKC_LINKS+=	sbin/fsck sbin/halt sbin/init
501767SjkhKC_LINKS+=	sbin/mount sbin/mount_isofs
511285SrgrimesKC_LINKS+=	sbin/umount
52284Srgrimes#
531371SrgrimesCD_DIRS=	etc usr
541371Srgrimes#
551194SrgrimesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
56358SrgrimesFILESYSTEM_TREES=	dev
57358SrgrimesFILESYSTEM_FILES=	${COPYRIGHT}
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
631767SjkhFILESYSTEM_LINKS+=	bin/sh 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
1181767Sjkhall 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
1371759Sjkh	(cd ${.CURDIR}; \
1381759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
1391759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
1401759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
1411759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
1421731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1431759Sjkh	    ${DESTDIR}/var/cron/log; \
1441731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
1451759Sjkh	    master.passwd ${DESTDIR}/etc; \
1461759Sjkh	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
14737Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
1481759Sjkh	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
149347Srgrimes.if defined(CDROMDIST)
1501759Sjkh	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
151347Srgrimes.endif
1521731Sjkh	(cd ${.CURDIR}/root; \
1531731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
15437Srgrimes		    ${DESTDIR}/root/.cshrc; \
1551731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
15637Srgrimes		    ${DESTDIR}/root/.klogin; \
1571731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
15837Srgrimes		    ${DESTDIR}/root/.login; \
1591731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
16037Srgrimes		    ${DESTDIR}/root/.profile; \
16137Srgrimes		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
16237Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
16337Srgrimes		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1641731Sjkh	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1651731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
1661731Sjkh	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1671731Sjkh	    ${NAMEDB} ${DESTDIR}/etc/namedb
16837Srgrimes	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
16937Srgrimes	    ${DESTDIR}/etc/dumpdates
170147Srgrimes	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
171147Srgrimes	    ${DESTDIR}/var/db/locate.database
17237Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
173147Srgrimes	    ${DESTDIR}/var/log/lpd-errs
17437Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
17537Srgrimes	    ${DESTDIR}/var/log/maillog
17637Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
177288Srgrimes	    ${DESTDIR}/var/log/lastlog
178288Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
179147Srgrimes	    ${DESTDIR}/var/log/messages
18037Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
181147Srgrimes	    ${DESTDIR}/var/log/wtmp
182147Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18337Srgrimes	    ${DESTDIR}/var/run/utmp
1841759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
1851759Sjkh	    ${DESTDIR}/var/crash
1861759Sjkh	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
1871759Sjkh	    -m 444 fstab.* ${DESTDIR}/etc)
188347Srgrimes.if defined(NOCRYPT)
1891759Sjkh	(cd ${.CURDIR}; ${MAKE} non-crypt)
1901759Sjkh	(cd ${.CURDIR}/..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install)
191347Srgrimes.else
1921759Sjkh	(cd ${.CURDIR}; ${MAKE} crypt)
1931759Sjkh	(cd ${.CURDIR}/..; ${MAKE} install
194347Srgrimes.endif
1951759Sjkh	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
196355Srgrimes	    ${MAKE} install; \
197277Srgrimes	 cd ../cf/cf; \
1981126Srgrimes	    ${MAKE} obj; \
1991126Srgrimes	    ${MAKE} freefall.cf; \
2001731Sjkh	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
201238Sroot	        ${DESTDIR}/etc/sendmail.cf)
2021759Sjkh	(cd ${.CURDIR}/..; \
2031731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
2041759Sjkh	(cd ${.CURDIR}/..; ${MAKE} mdec; )
2051759Sjkh	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
206333Srgrimes.if ${MACHINE} == "tahoe"
2071759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2081759Sjkh	    -m 444 ${WCS1} ${DESTDIR}/)
209168Srgrimes.endif
210333Srgrimes.if ${MACHINE} == "vax"
2111759Sjkh	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
2121759Sjkh	    -m 444 ${PCS} ${DESTDIR}/)
213333Srgrimes.endif
21437Srgrimes
2151731Sjkhcrunch:
2161739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/kcopy.conf
2171739Sjkh	make -f kcopy.mk objs exe
2181739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/filesystem.conf
2191739Sjkh	make -f filesystem.mk objs exe
2201731Sjkh
2211731Sjkhextract:
2221731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2231763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh ${RELEASEDIR}/tarballs/bindist
2241731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2251763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_src.sh ${RELEASEDIR}/tarballs/srcdist
2261731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2271763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh ${RELEASEDIR}/tarballs/secrdist
2281731Sjkh
22937Srgrimeshcx9-distribution:
2301759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2311759Sjkh	    -m 444 ${WCS2} ${DESTDIR}/)
23237Srgrimes
2331759Sjkhkcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
2341759Sjkh	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
2351759Sjkh	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
2361759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
2371731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
238320Srgrimes	        ${DESTDIR}/386bsd.GENERICAH)
2391759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
2401731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
241320Srgrimes	        ${DESTDIR}/386bsd.GENERICBT)
242320Srgrimes
243358Srgrimeskcopy-floppy:
244568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
2451672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
2461762Sjkh	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
2471027Sache		r${FLOPPY} ${FLOPPY_TYPE}
2481027Sache	mount /dev/${FLOPPY} ${MOUNT}
2491731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
250333Srgrimes	chmod 755 ${MOUNT}/.
251284Srgrimes	(cd ${DESTDIR}/; \
252320Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
253277Srgrimes	(cd ${MOUNT}/dev; \
254277Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
255277Srgrimes	    rm -rf fd; \
2561371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1; \
2571371Srgrimes	    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
2581371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV cd0 mcd0 mcd1; \
2591371Srgrimes	    rm -rf rmcd*)
260284Srgrimes	(cd ${DESTDIR}/; \
261320Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
2621731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2631731Sjkh	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
2641731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2651762Sjkh	    kcopy ${MOUNT}/bin/kcopy
2661194Srgrimes	(cd ${MOUNT}/; \
2671194Srgrimes	    for i in ${KC_LINKS}; do \
2681194Srgrimes		ln bin/kcopy $$i; \
2691194Srgrimes	    done)
270320Srgrimes
2711205Srgrimeskcopy_ah.flp:
272372Srgrimes	${MAKE} kcopy-floppy
2731759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
2741731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
275277Srgrimes	df -ik ${MOUNT}
2761027Sache	umount /dev/${FLOPPY}
2771027Sache	fsck /dev/r${FLOPPY}
2781205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
279358Srgrimes		bs=15b count=160
2801205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
2811205Srgrimes		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz
282277Srgrimes
2831205Srgrimeskcopy_bt.flp:
284372Srgrimes	${MAKE} kcopy-floppy
2851759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
2861731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
287320Srgrimes	df -ik ${MOUNT}
2881027Sache	umount /dev/${FLOPPY}
2891027Sache	fsck /dev/r${FLOPPY}
2901205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
291358Srgrimes		bs=15b count=160
2921205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
2931205Srgrimes		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz
294320Srgrimes
2951285Srgrimescdins-floppy:
2961285Srgrimes	${MAKE} kcopy-floppy
2971371Srgrimes	(cd ${DESTDIR}/; \
2981371Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
2991371Srgrimes	(cd ${MOUNT}/usr; \
3001371Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
3011371Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
3021285Srgrimes	mkdir ${MOUNT}/cdrom
3031731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
3041285Srgrimes	chmod 755 ${MOUNT}/cdrom
3051731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3061731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
3071731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3081731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
3091285Srgrimes	
3101285Srgrimescdins_ah.flp:
3111285Srgrimes	${MAKE} cdins-floppy
3121759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
3131731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3141285Srgrimes	df -ik ${MOUNT}
3151285Srgrimes	umount /dev/${FLOPPY}
3161285Srgrimes	fsck /dev/r${FLOPPY}
3171285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
3181285Srgrimes		bs=15b count=160
3191285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
3201285Srgrimes		>${RELEASEDIR}/floppies/cdins_ah.flp.gz
3211285Srgrimes
3221285Srgrimescdins_bt.flp:
3231285Srgrimes	${MAKE} cdins-floppy
3241759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
3251731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3261285Srgrimes	df -ik ${MOUNT}
3271285Srgrimes	umount /dev/${FLOPPY}
3281285Srgrimes	fsck /dev/r${FLOPPY}
3291285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
3301285Srgrimes		bs=15b count=160
3311285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
3321285Srgrimes		>${RELEASEDIR}/floppies/cdins_bt.flp.gz
3331285Srgrimes
3341205Srgrimesfilesyst.flp:
335568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3361672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
337568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3381027Sache		r${FLOPPY}  ${FLOPPY_TYPE}
3391027Sache	mount /dev/${FLOPPY}  ${MOUNT}
3401731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
341333Srgrimes	chmod 755 ${MOUNT}/.
342284Srgrimes	(cd ${DESTDIR}/; \
343358Srgrimes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
344284Srgrimes	(cd ${MOUNT}/dev; \
345284Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
346284Srgrimes	    rm -rf fd; \
347435Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
3481126Srgrimes	    rm -f fd0?* fd1?* rfd0?* rfd1?*)
349284Srgrimes	(cd ${DESTDIR}/; \
3501194Srgrimes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3511243Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3521194Srgrimes		cpio -H newc --block-size=16 -oav | \
3531194Srgrimes		gzip -9 >${MOUNT}/inst1.cpio.gz)
3541731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3551731Sjkh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
3561731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3571731Sjkh	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
3581731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3591762Sjkh	    filesystem ${MOUNT}/bin/filesystem
360284Srgrimes	(cd ${MOUNT}/; \
3611194Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
3621194Srgrimes		ln bin/filesystem $$i; \
3631194Srgrimes	    done)
3641194Srgrimes	(cd ${MOUNT}/; \
365358Srgrimes	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
3661194Srgrimes	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
367358Srgrimes	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
368358Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3691243Srgrimes	    sort -u -r /tmp/filelist >filelist; \
370333Srgrimes	    rm /tmp/filelist)
371284Srgrimes	df -ik ${MOUNT}
3721027Sache	umount /dev/${FLOPPY}
3731027Sache	fsck /dev/r${FLOPPY}
3741205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
375358Srgrimes		bs=15b count=160
3761205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3771205Srgrimes		>${RELEASEDIR}/floppies/filesyst.flp.gz
378284Srgrimes
3791205Srgrimescpio.flp:
380568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3811672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
382568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
3831027Sache			r${FLOPPY}  ${FLOPPY_TYPE}
3841027Sache	mount /dev/${FLOPPY} ${MOUNT}
3851731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
386333Srgrimes	chmod 755 ${MOUNT}/.
387284Srgrimes	(cd ${DESTDIR}/; \
388358Srgrimes		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
389284Srgrimes	(cd ${DESTDIR}/; \
390444Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
3911194Srgrimes		cpio -H newc --block-size=16 -oav | \
3921194Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
3931731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3941731Sjkh	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
3951731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3961731Sjkh	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
3971731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3981731Sjkh	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
399284Srgrimes	df -ik ${MOUNT}
4001027Sache	umount /dev/${FLOPPY}
4011027Sache	fsck /dev/r${FLOPPY}
4021205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
403358Srgrimes		bs=15b count=160
4041205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
4051205Srgrimes		>${RELEASEDIR}/floppies/cpio.flp.gz
406284Srgrimes
407372Srgrimesbin-tarball:
408372Srgrimes	(cd ${DESTDIR}; \
409538Srgrimes		tar cf - . | \
410538Srgrimes		gzip --no-name -9 -c | \
411538Srgrimes		split -b 240640 - \
4121448Srgrimes		${RELEASEDIR}/tarballs/bindist/bin_tgz.)
413372Srgrimes
414538Srgrimessrcbase-tarball:
415376Srgrimes	(cd ${DESTDIR}; \
416538Srgrimes		tar -cf - usr/src/[A-Z]* | \
417538Srgrimes		gzip --no-name -9 -c | \
418538Srgrimes		split -b 240640 - \
4191448Srgrimes		${RELEASEDIR}/tarballs/srcdist/base.)
420376Srgrimes
421538Srgrimessrcbin-tarball:
422376Srgrimes	(cd ${DESTDIR}; \
423538Srgrimes		tar -cf - usr/src/bin | \
424538Srgrimes		gzip --no-name -9 -c | \
425538Srgrimes		split -b 240640 - \
4261448Srgrimes		${RELEASEDIR}/tarballs/srcdist/bin.)
427376Srgrimes
428538Srgrimessrccontrib-tarball:
429538Srgrimes	(cd ${DESTDIR}; \
430538Srgrimes		tar -cf - usr/src/contrib | \
431538Srgrimes		gzip --no-name -9 -c | \
432538Srgrimes		split -b 240640 - \
4331448Srgrimes		${RELEASEDIR}/tarballs/srcdist/contrib.)
434538Srgrimes
435538Srgrimessrcetc-tarball:
436538Srgrimes	(cd ${DESTDIR}; \
437538Srgrimes		tar -cf - usr/src/etc | \
438538Srgrimes		gzip --no-name -9 -c | \
439538Srgrimes		split -b 240640 - \
4401448Srgrimes		${RELEASEDIR}/tarballs/srcdist/etc.)
441538Srgrimes
442538Srgrimessrcgames-tarball:
443538Srgrimes	(cd ${DESTDIR}; \
444538Srgrimes		tar -cf - usr/src/games | \
445538Srgrimes		gzip --no-name -9 -c | \
446538Srgrimes		split -b 240640 - \
4471448Srgrimes		${RELEASEDIR}/tarballs/srcdist/games.)
448538Srgrimes
449538Srgrimessrcgnu-tarball:
450538Srgrimes	(cd ${DESTDIR}; \
451538Srgrimes		tar -cf - usr/src/gnu | \
452538Srgrimes		gzip --no-name -9 -c | \
453538Srgrimes		split -b 240640 - \
4541448Srgrimes		${RELEASEDIR}/tarballs/srcdist/gnu.)
455538Srgrimes
456538Srgrimessrcinclude-tarball:
457538Srgrimes	(cd ${DESTDIR}; \
458538Srgrimes		tar -cf - usr/src/include | \
459538Srgrimes		gzip --no-name -9 -c | \
460538Srgrimes		split -b 240640 - \
4611448Srgrimes		${RELEASEDIR}/tarballs/srcdist/include.)
462538Srgrimes
463538Srgrimessrclib-tarball:
464538Srgrimes	(cd ${DESTDIR}; \
465538Srgrimes		tar --exclude usr/src/${CRYPT_LIB} -cf - usr/src/lib | \
466538Srgrimes		gzip --no-name -9 -c | \
467538Srgrimes		split -b 240640 - \
4681448Srgrimes		${RELEASEDIR}/tarballs/srcdist/lib.)
469538Srgrimes
470538Srgrimessrclibcrypt-tarball:
471538Srgrimes	(cd ${DESTDIR}; \
472538Srgrimes		tar -cf - usr/src/${CRYPT_LIB} | \
473538Srgrimes		gzip --no-name -9 -c | \
474538Srgrimes		split -b 240640 - \
4751448Srgrimes		${RELEASEDIR}/tarballs/secrdist/libcrypt.)
476538Srgrimes
477538Srgrimessrclibexec-tarball:
478538Srgrimes	(cd ${DESTDIR}; \
479538Srgrimes		tar -cf - usr/src/libexec | \
480538Srgrimes		gzip --no-name -9 -c | \
481538Srgrimes		split -b 240640 - \
4821448Srgrimes		${RELEASEDIR}/tarballs/srcdist/libexec.)
483538Srgrimes
484538Srgrimessrcsbin-tarball:
485538Srgrimes	(cd ${DESTDIR}; \
486538Srgrimes		tar -cf - usr/src/sbin | \
487538Srgrimes		gzip --no-name -9 -c | \
488538Srgrimes		split -b 240640 - \
4891448Srgrimes		${RELEASEDIR}/tarballs/srcdist/sbin.)
490538Srgrimes
491538Srgrimessrcshare-tarball:
492538Srgrimes	(cd ${DESTDIR}; \
493538Srgrimes		tar -cf - usr/src/share | \
494538Srgrimes		gzip --no-name -9 -c | \
495538Srgrimes		split -b 240640 - \
4961448Srgrimes		${RELEASEDIR}/tarballs/srcdist/share.)
497538Srgrimes
498538Srgrimessrcsys-tarball:
499538Srgrimes	(cd ${DESTDIR}; \
500538Srgrimes		tar -cf - usr/src/sys | \
501538Srgrimes		gzip --no-name -9 -c | \
502538Srgrimes		split -b 240640 - \
5031448Srgrimes		${RELEASEDIR}/tarballs/srcdist/sys.)
504538Srgrimes
505538Srgrimessrcusrbin-tarball:
506538Srgrimes	(cd ${DESTDIR}; \
507538Srgrimes		tar -cf - usr/src/usr.bin | \
508538Srgrimes		gzip --no-name -9 -c | \
509538Srgrimes		split -b 240640 - \
5101448Srgrimes		${RELEASEDIR}/tarballs/srcdist/usrbin.)
511538Srgrimes
512538Srgrimessrcusrsbin-tarball:
513538Srgrimes	(cd ${DESTDIR}; \
514538Srgrimes		tar -cf - usr/src/usr.sbin | \
515538Srgrimes		gzip --no-name -9 -c | \
516538Srgrimes		split -b 240640 - \
5171448Srgrimes		${RELEASEDIR}/tarballs/srcdist/usrsbin.)
518538Srgrimes
519538Srgrimessrc-tarball: srcbase-tarball srcbin-tarball srccontrib-tarball srcetc-tarball \
520538Srgrimes	srcgames-tarball srcgnu-tarball srcinclude-tarball srclib-tarball \
521538Srgrimes	srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
522538Srgrimes	srcshare-tarball srcsys-tarball srcusrbin-tarball \
523538Srgrimes	srcusrsbin-tarball
524538Srgrimes
525372Srgrimesdes-tarball:
526372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
527372Srgrimes	mkdir ${RELEASEDIR}/tmpdes
528372Srgrimes	for i in ${CRYPT_DIRS}; do \
529372Srgrimes		cd ${RELEASEDIR}/tmpdes; \
530372Srgrimes		mkdir $$i; \
531372Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
532372Srgrimes		chmod 755 $$i; \
533372Srgrimes	done
534372Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
535372Srgrimes	# that the other makes will be built with des.
536372Srgrimes	#
537372Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
538372Srgrimes		unset NOCRYPT; \
539372Srgrimes		DESTDIR=; export DESTDIR; \
540372Srgrimes		${MAKE} cleandir obj depend all install; \
541372Srgrimes		NOMAN=noman; export NOMAN; \
542372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
543372Srgrimes		${MAKE} cleandir obj depend all install)
544372Srgrimes	for i in ${CRYPT_SRCS}; do \
545372Srgrimes		unset NOCRYPT; \
546372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
547372Srgrimes		NOMAN=noman; export NOMAN; \
548372Srgrimes		cd ${.CURDIR}/../$$i; \
549372Srgrimes		${MAKE} cleandir obj depend all install; \
550372Srgrimes	done
551372Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
552538Srgrimes		tar cf - . | \
553538Srgrimes			gzip --no-name -9 -c | \
554372Srgrimes			split -b 240640 - \
5551448Srgrimes			${RELEASEDIR}/tarballs/secrdist/des_tgz.)
556372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
557372Srgrimes
558147Srgrimesdistrib-dirs:
5591731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
5601731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
5611731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
562372Srgrimes.if defined(CDROMDIST)
5631731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
564372Srgrimes.endif
565410Srgrimes	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
566147Srgrimes
5671285Srgrimesfloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
5681285Srgrimes		cdins_ah.flp cdins_bt.flp
569372Srgrimes
5701731Sjkhrelease:	release-dirs distribution crunch extract kcopy-kernels \
5711731Sjkh		floppies bin-tarball des-tarball
5721731Sjkh
573372Srgrimesrelease-dirs:
574994Srgrimes	rm -rf ${RELEASEDIR}/filesys
575994Srgrimes	mkdir ${RELEASEDIR}/filesys
5761731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
577994Srgrimes	chmod 755 ${RELEASEDIR}/filesys
578372Srgrimes	rm -rf ${RELEASEDIR}/tarballs
579372Srgrimes	mkdir ${RELEASEDIR}/tarballs
5801448Srgrimes	mkdir ${RELEASEDIR}/tarballs/bindist
5811448Srgrimes	mkdir ${RELEASEDIR}/tarballs/objdist
5821448Srgrimes	mkdir ${RELEASEDIR}/tarballs/secrdist
5831448Srgrimes	mkdir ${RELEASEDIR}/tarballs/srcdist
5841731Sjkh	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
5851448Srgrimes	chmod -R 755 ${RELEASEDIR}/tarballs
586372Srgrimes	rm -rf ${RELEASEDIR}/floppies
587372Srgrimes	mkdir ${RELEASEDIR}/floppies
5881731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
589372Srgrimes	chmod 755 ${RELEASEDIR}/floppies
590372Srgrimes
59137Srgrimes.include <bsd.prog.mk>
592