Makefile revision 6177
11590Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
21590Srgrimes#	$Id: Makefile,v 1.102 1995/01/27 02:20:42 jkh Exp $
31590Srgrimes
41590Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
51590Srgrimes# -rw-r--r--
61590SrgrimesBINOWN= root
71590SrgrimesBINGRP= wheel
81590SrgrimesBIN1=   aliases csh.cshrc csh.login csh.logout dm.conf \
91590Srgrimes	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
101590Srgrimes	inetd.conf login.access motd netstart \
111590Srgrimes	networks phones printcap profile protocols rc rc.local rc.serial \
121590Srgrimes	remote security services shells \
131590Srgrimes	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf \
141590Srgrimes	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
151590Srgrimes	${.CURDIR}/../usr.bin/mail/misc/mail.rc
161590Srgrimes
171590Srgrimes# -rw-rw-rw-
181590SrgrimesBIN2=	motd
191590Srgrimes
201590Srgrimes# -rwxr-xr-x root.wheel, for the new cron root.wheel
211590SrgrimesBIN3=	daily weekly monthly
221590Srgrimes
231590SrgrimesCLEANFILES+=	*.c *.o *.lo
241590SrgrimesCLEANFILES+=	filesystem filesystem.cache filesystem.mk
251590SrgrimesCLEANFILES+=	kcopy kcopy.cache kcopy.mk
261590Srgrimes
271590SrgrimesMAKEDEVS=	(cd ${MOUNT}/dev; \
281590Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV std; \
291590Srgrimes		    rm -rf fd; \
301590Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1; \
311590Srgrimes		    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
321590Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV wd0 wd1 sd0 sd1 cd0 mcd0 mcd1; \
331590Srgrimes		    rm -rf *wd[01][ijklm] rmcd*)
341590Srgrimes
3527753ScharnierZIPNSPLIT=	gzip --no-name -9 -c | split -b 240640 -
361590Srgrimes
371590SrgrimesMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
381590SrgrimesNAMEDB=	localhost.rev named.boot root.cache
391590SrgrimesPPPCNF= ppp.conf.filter.sample ppp.conf.iij ppp.conf.sample \
401590Srgrimes	ppp.linkup.sample ppp.secret.sample
4127753ScharnierPCS=	pcs750.bin
421590SrgrimesWCS1=	wcs fppwcs poc poc1 poc2 fppoc
4327753ScharnierWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
4427753Scharnier
4550477Speter# Special top level files for FreeBSD
461590SrgrimesCOPYRIGHT=	COPYRIGHT
471590SrgrimesFREEBSD=	
481590SrgrimesFREEBSD+=	${COPYRIGHT}
491590Srgrimes#
501590Srgrimes# Floppy drive name, mount point, type and parameters for building Floppies
511590SrgrimesFLOPPY?=	fd0
521590SrgrimesMOUNT?=		/mnt
531590SrgrimesFLOPPY_TYPE?=	fd1440
541590SrgrimesFLOPPY_BS?=	18b
5552419SjulianFLOPPY_TRACKS?=	160
5652419Sjulian#
571590SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
5827753ScharnierMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
591590SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
601590Srgrimes#
611590SrgrimesKC_DIRS=	bin dev mnt sbin etc
621590SrgrimesKC_FILES=	${COPYRIGHT}
631590SrgrimesKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
641590SrgrimesKC_LINKS+=	sbin/fsck sbin/halt sbin/init
651590SrgrimesKC_LINKS+=	sbin/mount sbin/mount_cd9660
661590SrgrimesKC_LINKS+=	sbin/umount
671590Srgrimes#
681590SrgrimesCD_DIRS=	etc usr
691590Srgrimes#
701590SrgrimesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
7138185SphkFILESYSTEM_TREES=	dev
7236080SwollmanFILESYSTEM_FILES=	${COPYRIGHT}
731590SrgrimesFILESYSTEM_FILES+=	dev/MAKEDEV
7436080SwollmanFILESYSTEM_FILES+=	etc/group
751590SrgrimesFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
7636080SwollmanFILESYSTEM_FILES+=	${MDEC}
771590SrgrimesFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
7836080SwollmanFILESYSTEM_LINKS+=	bin/sh bin/sync bin/test
7912316SpeterFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
8036080SwollmanFILESYSTEM_LINKS+=	sbin/mount
811590SrgrimesFILESYSTEM_LINKS+=	sbin/newfs
8236080SwollmanFILESYSTEM_LINKS+=	sbin/umount
831590SrgrimesFILESYSTEM_LINKS+=	usr/bin/cpio
8436080SwollmanFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
851590SrgrimesFILESYSTEM_LINKS+=	usr/sbin/bad144
8636080SwollmanFILESYSTEM_CPIO=	.profile
871590SrgrimesFILESYSTEM_CPIO+=	root/.profile
8836080SwollmanFILESYSTEM_CPIO+=	bin/[
891590SrgrimesFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
9036080SwollmanFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
911590SrgrimesFILESYSTEM_CPIO+=	bin/test
9236080SwollmanFILESYSTEM_CPIO+=	etc/spwd.db
931590SrgrimesFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
9436080SwollmanFILESYSTEM_CPIO+=	sbin/mount
951590SrgrimesFILESYSTEM_CPIO+=	sbin/newfs
9636080SwollmanFILESYSTEM_CPIO+=	sbin/umount
971590SrgrimesFILESYSTEM_CPIO_DIRS=	root
9836080Swollman
991590SrgrimesCPIO_FILES=	${COPYRIGHT}
10036080SwollmanCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
1011590SrgrimesCPIO_CPIO+=	etc/protocols etc/remote etc/services
10236080SwollmanCPIO_CPIO+=	etc/termcap
1031590SrgrimesCPIO_CPIO+=	sbin/dmesg
10436080SwollmanCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_cd9660
1051590SrgrimesCPIO_CPIO+=	sbin/mount_procfs
10636080SwollmanCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
1071590SrgrimesCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
10836080SwollmanCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
1091590SrgrimesCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
11042778SfennerCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
1111590SrgrimesCPIO_CPIO+=	usr/lib/libc.so.*
11242778SfennerCPIO_CPIO+=	usr/lib/libcurses.so.*
1139215SwollmanCPIO_CPIO+=	usr/lib/libgcc.so.*
11442778SfennerCPIO_CPIO+=	usr/lib/libm.so.*
1151590SrgrimesCPIO_CPIO+=	usr/lib/libtermcap.so.*
11642778SfennerCPIO_CPIO+=	usr/lib/libutil.so.*
11711819SjulianCPIO_CPIO+=	usr/libexec/ld.so
11842778SfennerCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
11911819SjulianCPIO_CPIO+=	usr/share/misc/termcap
12042778SfennerCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
12111819SjulianCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
12242778Sfenner
12316178SjulianSCRYPT_LIB=	lib/libcrypt
12442778SfennerDESCRYPT_LIB=	secure/lib/libcrypt
12516178SjulianCRYPT_SRCS=	bin/ed bin/rcp
12652419SjulianCRYPT_SRCS+=	sbin/init
12752419Sjulian.if !defined(NOCRYPT)
12854263SshinCRYPT_SRCS+=	secure
12954263Sshin.endif
13054263SshinCRYPT_DIRS=	bin sbin usr usr/bin usr/lib
13154263Sshin
13254263Sshinall depend etc install lint:
13354263Sshin
13454263Sshinscrypt:
13554263Sshin	rm -f ${LIBCRYPT};
13654263Sshin	(cd ${.CURDIR}/../${SCRYPT_LIB}; \
13754263Sshin		${MAKE} cleandir obj depend all install)
13854263Sshin	for i in ${CRYPT_SRCS}; do \
13954263Sshin		cd ${.CURDIR}/../$$i; \
14054263Sshin		${MAKE} cleandir obj depend all; \
14154263Sshin	done
14254263Sshin
14354263Sshindescrypt:
14454263Sshin	rm -f ${LIBCRYPT};
14554263Sshin	(cd ${.CURDIR}/../${DESCRYPT_LIB}; \
14662605Sitojun		${MAKE} cleandir obj depend all install)
14762605Sitojun	for i in ${CRYPT_SRCS}; do \
14816080Salex		cd ${.CURDIR}/../$$i; \
1491590Srgrimes		${MAKE} cleandir obj depend all; \
1501590Srgrimes	done
1511590Srgrimes
1521590Srgrimesdistribute:
1531590Srgrimes	cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${RELEASEDIR}/bin
1541590Srgrimes
1551590Srgrimesdistribution:
1561590Srgrimes	(cd ${.CURDIR}; \
15754263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
1581590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
15936080Swollman	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
1601590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
16136080Swollman	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
16254263Sshin	    ${DESTDIR}/var/cron/log; \
16336080Swollman	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
16454263Sshin	    master.passwd ${DESTDIR}/etc; \
16536080Swollman	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
16654263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
16736080Swollman	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
16854263Sshin	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
16936080Swollman	(cd ${.CURDIR}/root; \
17054263Sshin		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
17136080Swollman		    ${DESTDIR}/root/.cshrc; \
17254263Sshin		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
17354263Sshin		    ${DESTDIR}/root/.klogin; \
17454263Sshin		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
17554263Sshin		    ${DESTDIR}/root/.login; \
17654263Sshin		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
17746097Sluigi		    ${DESTDIR}/root/.profile; \
17854263Sshin		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
1791590Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
18054263Sshin		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1811590Srgrimes	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1821590Srgrimes	    ${MTREE} ${DESTDIR}/etc/mtree
18354263Sshin	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
18454263Sshin	    ${NAMEDB} ${DESTDIR}/etc/namedb
18554263Sshin	cd ${.CURDIR}/ppp; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
18654263Sshin	    ${PPPCNF} ${DESTDIR}/etc/ppp
18754263Sshin	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
18854263Sshin	    ${DESTDIR}/etc/dumpdates
18954263Sshin	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
19054263Sshin	    ${DESTDIR}/var/db/locate.database
19154263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19254263Sshin	    ${DESTDIR}/var/log/lpd-errs
19354263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19454263Sshin	    ${DESTDIR}/var/log/maillog
19554263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19654263Sshin	    ${DESTDIR}/var/log/lastlog
19754263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19854263Sshin	    ${DESTDIR}/var/log/messages
19954263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
20054263Sshin	    ${DESTDIR}/var/log/wtmp
20154263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
20254263Sshin	    ${DESTDIR}/var/run/utmp
20354263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
20454263Sshin	    ${DESTDIR}/var/crash
20554263Sshin	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
20654263Sshin	    -m 444 fstab.* ${DESTDIR}/etc)
20754263Sshin	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
20862605Sitojun	    ${MAKE} obj; \
20962605Sitojun	    ${MAKE} all; \
21062605Sitojun	    ${MAKE} install; \
21162605Sitojun	 cd ../cf/cf; \
21262605Sitojun	    ${MAKE} obj; \
21362605Sitojun	    ${MAKE} freefall.cf; \
21462605Sitojun	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
21562605Sitojun	        ${DESTDIR}/etc/sendmail.cf)
21662605Sitojun	(cd ${.CURDIR}/..; \
21716178Sjulian	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
21816178Sjulian	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
21954263Sshin
22016178Sjuliancrunch:
22154263Sshin	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/kcopy.conf
22216178Sjulian	${MAKE} -f kcopy.mk objs exe
22316178Sjulian	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/filesystem.conf
22452419Sjulian	${MAKE} -f filesystem.mk objs exe
22552419Sjulian
22654263Sshinextract:
22752419Sjulian	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
22854263Sshin	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh \
22954263Sshin	    ${RELEASEDIR}/tarballs/bin/EXTRACT.sh
23054263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
23152419Sjulian	    ${.CURDIR}/etc.i386/EXTRACT_src.sh \
23252419Sjulian	    ${RELEASEDIR}/tarballs/bin/EXTRACT.sh
23311819Sjulian	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
23411819Sjulian	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh \
23554263Sshin	    ${RELEASEDIR}/tarballs/bin/EXTRACT.sh
23611819Sjulian
23754263Sshinhcx9-distribution:
23811819Sjulian	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
23954263Sshin	    -m 444 ${WCS2} ${DESTDIR}/)
24011819Sjulian
24111819Sjuliankcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERIC
24214092Swollman	(cd ${.CURDIR}/../sys/compile; rm -rf GENERIC)
2431590Srgrimes	(cd ${.CURDIR}/../sys/i386/conf; config GENERIC)
2441590Srgrimes	(cd ${.CURDIR}/../sys/compile/GENERIC; ${MAKE} depend; ${MAKE} all; \
24554263Sshin	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel \
2461590Srgrimes	        ${DESTDIR}/kernel.GENERIC)
24754263Sshin
2481590Srgrimeskcopy-floppy:
24954263Sshin	echo y | fdformat ${FLOPPY}
2501590Srgrimes	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
25154263Sshin		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
2521590Srgrimes	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
25314092Swollman		r${FLOPPY} ${FLOPPY_TYPE}
2541590Srgrimes	mount /dev/${FLOPPY} ${MOUNT}
25513940Swollman	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
2561590Srgrimes	chmod 755 ${MOUNT}/.
2571590Srgrimes	(cd ${DESTDIR}/; \
25854263Sshin	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
2591590Srgrimes	${MAKEDEVS}
26054263Sshin	(cd ${DESTDIR}/; \
2611590Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
26254263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2631590Srgrimes	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/etc/rc
26454263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2651590Srgrimes	    kcopy ${MOUNT}/bin/kcopy
26654263Sshin	(cd ${MOUNT}/; \
2671590Srgrimes	    for i in ${KC_LINKS}; do \
26813940Swollman		ln bin/kcopy $$i; \
2691590Srgrimes	    done)
27054263Sshin
27154263Sshinkcopy.flp:
27254263Sshin	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
27354263Sshin	(cd ${.CURDIR}/../sys/compile/GENERIC; \
27454263Sshin	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
27562605Sitojun	df -ik ${MOUNT}
27662605Sitojun	# XXX umount is returning 1 for some reason :-(
27762605Sitojun	-umount /dev/${FLOPPY}
27854263Sshin	fsck /dev/r${FLOPPY}
27914092Swollman	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy.flp \
28014092Swollman		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
28114092Swollman	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy.flp \
28213940Swollman		>${RELEASEDIR}/floppies/kcopy.flp.gz &
28313940Swollman
28413940Swollmancdins-floppy:
28513940Swollman	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
2861590Srgrimes	(cd ${DESTDIR}/; \
2871590Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
2881590Srgrimes	(cd ${MOUNT}/usr; \
2891590Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
2901590Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
2911590Srgrimes	mkdir ${MOUNT}/cdrom
29238185Sphk	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
29338124Sphk	chmod 755 ${MOUNT}/cdrom
2941590Srgrimes	#install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2951590Srgrimes	#    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
2961590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2971590Srgrimes	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
2981590Srgrimes	ln ${MOUNT}/install ${MOUNT}/etc/rc
2991590Srgrimes
30052419Sjuliancdins.flp:
3011590Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
3021590Srgrimes	(cd ${.CURDIR}/../sys/compile/GENERIC; \
3031590Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
3041590Srgrimes	df -ik ${MOUNT}
30554574Sguido	# XXX umount is returning 1 for some reason :-(
3061590Srgrimes	-umount /dev/${FLOPPY}
3071590Srgrimes	fsck /dev/r${FLOPPY}
3081590Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins.flp \
3091590Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3101590Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins.flp \
3111590Srgrimes		>${RELEASEDIR}/floppies/cdins.flp.gz &
3121590Srgrimes
3133534Sdgfilesyst.flp:
3143534Sdg	echo y | fdformat ${FLOPPY}
3153534Sdg	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
3161590Srgrimes		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
3171590Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3181590Srgrimes		r${FLOPPY}  ${FLOPPY_TYPE}
3191590Srgrimes	mount /dev/${FLOPPY}  ${MOUNT}
32014092Swollman	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
3211590Srgrimes	chmod 755 ${MOUNT}/.
3221590Srgrimes	(cd ${DESTDIR}/; \
32314092Swollman	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
32414092Swollman	${MAKEDEVS}
32514092Swollman	(cd ${DESTDIR}/; \
32611819Sjulian	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3271590Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3281590Srgrimes		cpio -H newc --block-size=16 -oav | \
32954263Sshin		gzip -9 >${MOUNT}/inst1.cpio.gz)
33054263Sshin	#install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
33154263Sshin	#    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
33254263Sshin	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
33362605Sitojun	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
33462605Sitojun	ln ${MOUNT}/install ${MOUNT}/etc/rc
33562605Sitojun	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
33662605Sitojun	    filesystem ${MOUNT}/bin/filesystem
3371590Srgrimes	(cd ${MOUNT}/; \
3381590Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
33916178Sjulian		ln bin/filesystem $$i; \
34016178Sjulian	    done)
34152419Sjulian	(cd ${MOUNT}/; \
34252419Sjulian	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
34352419Sjulian	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
34413940Swollman	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
3451590Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3461590Srgrimes	    sort -u -r /tmp/filelist >filelist; \
34713940Swollman	    rm /tmp/filelist)
3481590Srgrimes	df -ik ${MOUNT}
3495811Swollman	# XXX umount is returning 1 for some reason :-(
3501590Srgrimes	-umount /dev/${FLOPPY}
3511590Srgrimes	fsck /dev/r${FLOPPY}
3521590Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
3531590Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3541590Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3551590Srgrimes		>${RELEASEDIR}/floppies/filesyst.flp.gz &
3561590Srgrimes
3571590Srgrimescpio.flp:
3581590Srgrimes	echo y | fdformat ${FLOPPY}
3591590Srgrimes	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
3601590Srgrimes		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
3611590Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
3621590Srgrimes			r${FLOPPY}  ${FLOPPY_TYPE}
3631590Srgrimes	mount /dev/${FLOPPY} ${MOUNT}
3641590Srgrimes	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
3651590Srgrimes	chmod 755 ${MOUNT}/.
3661590Srgrimes	(cd ${DESTDIR}/; \
36754263Sshin		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
36854263Sshin	#
36954263Sshin	# XXX This ugliness is because the default termcap file is simply too
37054574Sguido	# big and we don't need such a hugh one for the initial installation,
37154574Sguido	# yet we want the symlink in /etc to point to the right place so we
37254574Sguido	# need to install the smaller one in the same location.
3731590Srgrimes	#
3741590Srgrimes	mv ${DESTDIR}/usr/share/misc/termcap ${DESTDIR}/usr/share/misc/otermcap
3751590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3761590Srgrimes	    ${.CURDIR}/termcap.small ${DESTDIR}/usr/share/misc/termcap
3771590Srgrimes	(cd ${DESTDIR}/; \
3781590Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
3791590Srgrimes		cpio -H newc --block-size=16 -oav | \
3801590Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
3811590Srgrimes	# XXX cpio is done, put everything back in shape for the bindist.
3821590Srgrimes	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
3831590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3841590Srgrimes	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
3851590Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3861590Srgrimes	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
3879215Swollman	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3885811Swollman	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
3895811Swollman	df -ik ${MOUNT}
3901590Srgrimes	# XXX umount is returning 1 for some reason :-(
3911590Srgrimes	-umount /dev/${FLOPPY}
3921590Srgrimes	fsck /dev/r${FLOPPY}
3931590Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
3941590Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3951590Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
3961590Srgrimes		>${RELEASEDIR}/floppies/cpio.flp.gz &
3971590Srgrimes
3981590Srgrimesbin-tarball:
3991590Srgrimes	(cd ${DESTDIR}; \
4001590Srgrimes		mkdir -p ${RELEASEDIR}/tarballs/bin; \
4011590Srgrimes		tar cf - . | \
4021590Srgrimes		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bin/bin.)
4031590Srgrimes
4041590Srgrimesdes-tarball:
4051590Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
4061590Srgrimes	mkdir ${RELEASEDIR}/tmpdes
4071590Srgrimes	for i in ${CRYPT_DIRS}; do \
4081590Srgrimes		cd ${RELEASEDIR}/tmpdes; \
4091590Srgrimes		mkdir $$i; \
4101590Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
4111590Srgrimes		chmod 755 $$i; \
4121590Srgrimes	done
4131590Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
4141590Srgrimes	# that the other makes will be built with des.
4151590Srgrimes	#
4161590Srgrimes	(set -x ; cd ${.CURDIR}/../${DESCRYPT_LIB}; \
4171590Srgrimes		NOCRYPT=; \
4181590Srgrimes		unset NOCRYPT; \
4191590Srgrimes		DESTDIR=; export DESTDIR; \
4201590Srgrimes		${MAKE} cleandir obj depend all install; \
4211590Srgrimes		NOMAN=noman; export NOMAN; \
4221590Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
4231590Srgrimes		${MAKE} cleandir obj depend all install)
4241590Srgrimes	for i in ${CRYPT_SRCS}; do \
4251590Srgrimes		NOCRYPT=; \
4261590Srgrimes		unset NOCRYPT; \
4271590Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
4281590Srgrimes		NOMAN=noman; export NOMAN; \
4291590Srgrimes		cd ${.CURDIR}/../$$i; \
4301590Srgrimes		${MAKE} cleandir obj depend all install; \
4311590Srgrimes	done
4321590Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
4331590Srgrimes		tar cf - . | \
4341590Srgrimes			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secure/des_tgz.)
4351590Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
4361590Srgrimes
4371590Srgrimesdistrib-dirs:
4381590Srgrimes	#
4391590Srgrimes	# XXX The mtree commands need to be redone so that a status of 0 or
4401590Srgrimes	# 2 is okay, but a status of 1 causes the make to abort.
4411590Srgrimes	#
44236080Swollman	# XXX This will currently error out if you have a procfs mounted,
4431590Srgrimes	# unmount it to get past this problem until procfs is fixed.
4441590Srgrimes	#
4451590Srgrimes	mtree -deU -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
44654263Sshin	mtree -deU -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
44754263Sshin	mtree -deU -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
44854263Sshin.if defined(MAKE_LOCAL)
44954263Sshin	mtree -deU -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
45054263Sshin.endif
45138185Sphk	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
45238185Sphk
45338185Sphkfloppies:	kcopy.flp filesyst.flp cpio.flp cdins.flp
45438185Sphk
45538185Sphkrelease:	release-dirs distribution crunch extract kcopy-kernels \
45638185Sphk		floppies bin-tarball des-tarball clean
45738185Sphk
45838185Sphkrelease-dirs:
45938185Sphk	chflags -R noschg ${RELEASEDIR}/
46036080Swollman	rm -rf ${RELEASEDIR}/*
46138185Sphk	mtree -d -U -f ${.CURDIR}/mtree/BSD.release.dist -p ${RELEASEDIR}
4621590Srgrimes
4631590Srgrimes.include <bsd.prog.mk>
46413431Speter