Makefile revision 2779
177957Sbenno#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
290643Sbenno#	$Id: Makefile,v 1.81 1994/09/09 16:11:58 rgrimes Exp $
390643Sbenno
490643Sbenno# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
590643Sbenno# -rw-r--r--
690643SbennoBINOWN= root
790643SbennoBINGRP= wheel
890643SbennoBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
990643Sbenno	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
1090643Sbenno	inetd.conf login.access motd myname netstart \
1190643Sbenno	networks phones printcap protocols rc rc.local remote \
1290643Sbenno	security services shells skey.access \
1390643Sbenno	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf \
1490643Sbenno	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
1590643Sbenno	${.CURDIR}/../usr.bin/mail/misc/mail.rc
1690643Sbenno
1790643Sbenno# -rw-rw-rw-
1890643SbennoBIN2=	motd
1990643Sbenno
2090643Sbenno# -rwxr-xr-x root.wheel, for the new cron root.wheel
2190643SbennoBIN3=	daily weekly monthly
2290643Sbenno
2390643SbennoCLEANFILES+=	*.c *.o *.lo
2490643SbennoCLEANFILES+=	filesystem filesystem.cache filesystem.mk
2590643SbennoCLEANFILES+=	kcopy kcopy.cache kcopy.mk
2690643Sbenno
2790643SbennoMAKEDEVS=	(cd ${MOUNT}/dev; \
2890643Sbenno		    sh ${DESTDIR}/dev/MAKEDEV std; \
2990643Sbenno		    rm -rf fd; \
3090643Sbenno		    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1; \
3190643Sbenno		    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
3290643Sbenno		    sh ${DESTDIR}/dev/MAKEDEV wd0 wd1 sd0 sd1 cd0 mcd0 mcd1; \
3390643Sbenno		    rm -rf *wd[01][ijklm] rmcd*)
3490643Sbenno
3590643SbennoZIPNSPLIT=	gzip --no-name -9 -c | split -b 240640 -
3690643Sbenno
3777957SbennoMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
3877957SbennoNAMEDB=	localhost.rev named.boot root.cache
3977957SbennoPCS=	pcs750.bin
4077957SbennoWCS1=	wcs fppwcs poc poc1 poc2 fppoc
4177957SbennoWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
4277957Sbenno
4377957Sbenno# Special top level files for FreeBSD
4477957SbennoCOPYRIGHT=	COPYRIGHT
4577957SbennoFREEBSD=	
4677957SbennoFREEBSD+=	${COPYRIGHT}
4777957Sbenno#
4877957Sbenno# Floppy drive name, mount point, type and parameters for building Floppies
4977957SbennoFLOPPY?=	fd0
5077957SbennoMOUNT?=		/mnt
5177957SbennoFLOPPY_TYPE?=	fd1200
5277957SbennoFLOPPY_BS?=	15b
5377957SbennoFLOPPY_TRACKS?=	160
5477957Sbenno#
5577957SbennoMDEC=		usr/mdec/bootfd usr/mdec/fdboot
5677957SbennoMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
5777957SbennoMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
5877957Sbenno#
5977957SbennoKC_DIRS=	bin dev mnt sbin
6077957SbennoKC_FILES=	${COPYRIGHT}
6177957SbennoKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
6277957SbennoKC_LINKS+=	sbin/fsck sbin/halt sbin/init
6377957SbennoKC_LINKS+=	sbin/mount sbin/mount_cd9660
6477957SbennoKC_LINKS+=	sbin/umount
6577957Sbenno#
6678880SbennoCD_DIRS=	etc usr
6777957Sbenno#
6877957SbennoFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
6977957SbennoFILESYSTEM_TREES=	dev
7077957SbennoFILESYSTEM_FILES=	${COPYRIGHT}
7177957SbennoFILESYSTEM_FILES+=	dev/MAKEDEV
7277957SbennoFILESYSTEM_FILES+=	etc/group
7377957SbennoFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
7477957SbennoFILESYSTEM_FILES+=	${MDEC}
7577957SbennoFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
7677957SbennoFILESYSTEM_LINKS+=	bin/sh bin/sync bin/test
7777957SbennoFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
7877957SbennoFILESYSTEM_LINKS+=	sbin/mount
7977957SbennoFILESYSTEM_LINKS+=	sbin/newfs
8077957SbennoFILESYSTEM_LINKS+=	sbin/umount
8177957SbennoFILESYSTEM_LINKS+=	usr/bin/cpio
8277957SbennoFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
8377957SbennoFILESYSTEM_LINKS+=	usr/sbin/bad144
8477957SbennoFILESYSTEM_CPIO=	.profile
8577957SbennoFILESYSTEM_CPIO+=	root/.profile
8677957SbennoFILESYSTEM_CPIO+=	bin/[
8777957SbennoFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
8877957SbennoFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
8977957SbennoFILESYSTEM_CPIO+=	bin/test
9077957SbennoFILESYSTEM_CPIO+=	etc/spwd.db
9177957SbennoFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
9277957SbennoFILESYSTEM_CPIO+=	sbin/mount
9377957SbennoFILESYSTEM_CPIO+=	sbin/newfs
9477957SbennoFILESYSTEM_CPIO+=	sbin/umount
9577957SbennoFILESYSTEM_CPIO_DIRS=	root
9677957Sbenno
9777957SbennoCPIO_FILES=	${COPYRIGHT}
9890643SbennoCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
9990643SbennoCPIO_CPIO+=	etc/protocols etc/remote etc/services
10090643SbennoCPIO_CPIO+=	etc/termcap
10190643SbennoCPIO_CPIO+=	sbin/dmesg
10290643SbennoCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_cd9660
10390643SbennoCPIO_CPIO+=	sbin/mount_procfs
10490643SbennoCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
10590643SbennoCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
10690643SbennoCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
10790643SbennoCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
10890643SbennoCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
10990643SbennoCPIO_CPIO+=	usr/lib/libc.so.*
11090643SbennoCPIO_CPIO+=	usr/lib/libcurses.so.*
11190643SbennoCPIO_CPIO+=	usr/lib/libgcc.so.*
11290643SbennoCPIO_CPIO+=	usr/lib/libm.so.*
11390643SbennoCPIO_CPIO+=	usr/lib/libtermcap.so.*
11490643SbennoCPIO_CPIO+=	usr/lib/libutil.so.*
11590643SbennoCPIO_CPIO+=	usr/libexec/ld.so
11690643SbennoCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
11790643SbennoCPIO_CPIO+=	usr/share/misc/termcap
11890643SbennoCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
11977957SbennoCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
12080431Speter
12190643SbennoSCRYPT_LIB=	lib/libcrypt
12290643SbennoDESCRYPT_LIB=	secure/lib/libcrypt
12390643SbennoCRYPT_SRCS=	bin/ed bin/rcp
12490643SbennoCRYPT_SRCS+=	sbin/init
12577957SbennoCRYPT_SRCS+=	secure/usr.bin/bdes
12690643SbennoCRYPT_DIRS=	bin sbin usr usr/bin usr/lib
12790643Sbenno
12877957Sbennoall depend etc install lint:
12977957Sbenno
13090643Sbennoscrypt:
13190643Sbenno	rm -f ${LIBCRYPT};
13290643Sbenno	(cd ${.CURDIR}/../${SCRYPT_LIB}; \
13377957Sbenno		${MAKE} cleandir obj depend all install)
13477957Sbenno	for i in ${CRYPT_SRCS}; do \
13577957Sbenno		cd ${.CURDIR}/../$$i; \
13677957Sbenno		${MAKE} cleandir obj depend all; \
13777957Sbenno	done
13877957Sbenno
13977957Sbennodescrypt:
14077957Sbenno	rm -f ${LIBCRYPT};
14177957Sbenno	(cd ${.CURDIR}/../${DESCRYPT_LIB}; \
14277957Sbenno		${MAKE} cleandir obj depend all install)
14383730Smp	for i in ${CRYPT_SRCS}; do \
14490643Sbenno		cd ${.CURDIR}/../$$i; \
14590643Sbenno		${MAKE} cleandir obj depend all; \
14690643Sbenno	done
14777957Sbenno	
14890643Sbenno	
14977957Sbennodistribution: distrib-dirs
15090643Sbenno	(cd ${.CURDIR}; \
15177957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
15290643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
15377957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
15490643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
15590643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
15690643Sbenno	    ${DESTDIR}/var/cron/log; \
15790643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
15890643Sbenno	    master.passwd ${DESTDIR}/etc; \
15990643Sbenno	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
16090643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
16190643Sbenno	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
16290643Sbenno.if defined(CDROMDIST)
16390643Sbenno	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
16490643Sbenno.endif
16590643Sbenno	(cd ${.CURDIR}/root; \
16690643Sbenno		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
16790643Sbenno		    ${DESTDIR}/root/.cshrc; \
16890643Sbenno		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
16990643Sbenno		    ${DESTDIR}/root/.klogin; \
17090643Sbenno		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
17190643Sbenno		    ${DESTDIR}/root/.login; \
17290643Sbenno		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
17390643Sbenno		    ${DESTDIR}/root/.profile; \
17490643Sbenno		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
17590643Sbenno		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
17690643Sbenno		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
17790643Sbenno	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
17890643Sbenno	    ${MTREE} ${DESTDIR}/etc/mtree
17990643Sbenno	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
18090643Sbenno	    ${NAMEDB} ${DESTDIR}/etc/namedb
18190643Sbenno	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
18290643Sbenno	    ${DESTDIR}/etc/dumpdates
18390643Sbenno	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
18490643Sbenno	    ${DESTDIR}/var/db/locate.database
18577957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18677957Sbenno	    ${DESTDIR}/var/log/lpd-errs
18790643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18890643Sbenno	    ${DESTDIR}/var/log/maillog
18990643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19090643Sbenno	    ${DESTDIR}/var/log/lastlog
19190643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19290643Sbenno	    ${DESTDIR}/var/log/messages
19377957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19490643Sbenno	    ${DESTDIR}/var/log/wtmp
19577957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19690643Sbenno	    ${DESTDIR}/var/run/utmp
19790643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
19890643Sbenno	    ${DESTDIR}/var/crash
19990643Sbenno	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
20090643Sbenno	    -m 444 fstab.* ${DESTDIR}/etc)
20177957Sbenno.if defined(NOCRYPT)
20290643Sbenno	(cd ${.CURDIR}; ${MAKE} scrypt)
20390643Sbenno	(cd ${.CURDIR}/..; ${MAKE} install)
20490643Sbenno.else
20590643Sbenno	(cd ${.CURDIR}; ${MAKE} descrypt)
20690643Sbenno	(cd ${.CURDIR}/..; ${MAKE} install)
20777957Sbenno.endif
20890643Sbenno	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
20990643Sbenno	    ${MAKE} install; \
21090643Sbenno	 cd ../cf/cf; \
21190643Sbenno	    ${MAKE} obj; \
21290643Sbenno	    ${MAKE} freefall.cf; \
21390643Sbenno	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
21490643Sbenno	        ${DESTDIR}/etc/sendmail.cf)
21590643Sbenno	(cd ${.CURDIR}/..; \
21677957Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
21790643Sbenno	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
21890643Sbenno.if ${MACHINE} == "tahoe"
21990643Sbenno	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
22090643Sbenno	    -m 444 ${WCS1} ${DESTDIR}/)
22190643Sbenno.endif
22290643Sbenno.if ${MACHINE} == "vax"
22377957Sbenno	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
22490643Sbenno	    -m 444 ${PCS} ${DESTDIR}/)
22590643Sbenno.endif
22690643Sbenno
22790643Sbennocrunch:
22890643Sbenno	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/kcopy.conf
22977957Sbenno	${MAKE} -f kcopy.mk objs exe
23090643Sbenno	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/filesystem.conf
23190643Sbenno	${MAKE} -f filesystem.mk objs exe
23290643Sbenno
23390643Sbennoextract:
23490643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
23590643Sbenno	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh \
23677957Sbenno	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
23790643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
23890643Sbenno	    ${.CURDIR}/etc.i386/EXTRACT_src.sh \
23990643Sbenno	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
24090643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
24190643Sbenno	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh \
24290643Sbenno	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
24390643Sbenno
24490643Sbennohcx9-distribution:
24577957Sbenno	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
24690643Sbenno	    -m 444 ${WCS2} ${DESTDIR}/)
24790643Sbenno
24890643Sbennokcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
24990643Sbenno	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
25090643Sbenno	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
25190643Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
25277957Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel \
25390643Sbenno	        ${DESTDIR}/kernel.GENERICAH)
25490643Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
25577957Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel \
25690643Sbenno	        ${DESTDIR}/kernel.GENERICBT)
25790643Sbenno
25877957Sbennokcopy-floppy:
25990643Sbenno	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
26077957Sbenno		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
26190643Sbenno	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
26290643Sbenno		r${FLOPPY} ${FLOPPY_TYPE}
26390643Sbenno	mount /dev/${FLOPPY} ${MOUNT}
26490643Sbenno	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
26590643Sbenno	chmod 755 ${MOUNT}/.
26690643Sbenno	(cd ${DESTDIR}/; \
26790643Sbenno	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
26890643Sbenno	${MAKEDEVS}
26990643Sbenno	(cd ${DESTDIR}/; \
27090643Sbenno	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
27190643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
27290643Sbenno	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
27390643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
27490643Sbenno	    kcopy ${MOUNT}/bin/kcopy
27590643Sbenno	(cd ${MOUNT}/; \
27690643Sbenno	    for i in ${KC_LINKS}; do \
27790643Sbenno		ln bin/kcopy $$i; \
27890643Sbenno	    done)
27990643Sbenno
28090643Sbennokcopy_ah.flp:
28190643Sbenno	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
28290643Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
28390643Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
28490643Sbenno	df -ik ${MOUNT}
28577957Sbenno	# XXX umount is returning 1 for some reason :-(
28690643Sbenno	-umount /dev/${FLOPPY}
28777957Sbenno	fsck /dev/r${FLOPPY}
28890643Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
28990643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
29077957Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
29190643Sbenno		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz &
29290643Sbenno
29390643Sbennokcopy_bt.flp:
29490643Sbenno	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
29577957Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
29690643Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
29790643Sbenno	df -ik ${MOUNT}
29890643Sbenno	# XXX umount is returning 1 for some reason :-(
29990643Sbenno	-umount /dev/${FLOPPY}
30077957Sbenno	fsck /dev/r${FLOPPY}
30177957Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
30290643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
30377957Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
30490643Sbenno		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz &
30590643Sbenno
30690643Sbennocdins-floppy:
30790643Sbenno	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
30890643Sbenno	(cd ${DESTDIR}/; \
30990643Sbenno	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
31090643Sbenno	(cd ${MOUNT}/usr; \
31190643Sbenno	    ln -s /cdrom/filesys/usr/libexec libexec; \
31290643Sbenno	    ln -s /cdrom/filesys/usr/lib lib)
31390643Sbenno	mkdir ${MOUNT}/cdrom
31490643Sbenno	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
31590643Sbenno	chmod 755 ${MOUNT}/cdrom
31690643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
31790643Sbenno	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
31890643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
31990643Sbenno	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
32090643Sbenno	
32190643Sbennocdins_ah.flp:
32290643Sbenno	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
32390643Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
32477957Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
32590643Sbenno	df -ik ${MOUNT}
32690643Sbenno	# XXX umount is returning 1 for some reason :-(
32777957Sbenno	-umount /dev/${FLOPPY}
32890643Sbenno	fsck /dev/r${FLOPPY}
32990643Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
33090643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
33190643Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
33290643Sbenno		>${RELEASEDIR}/floppies/cdins_ah.flp.gz &
33390643Sbenno
33490643Sbennocdins_bt.flp:
33590643Sbenno	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
33677957Sbenno	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
33777957Sbenno	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
33890643Sbenno	df -ik ${MOUNT}
33990643Sbenno	# XXX umount is returning 1 for some reason :-(
34077957Sbenno	-umount /dev/${FLOPPY}
34190643Sbenno	fsck /dev/r${FLOPPY}
34277957Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
34390643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
34490643Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
34590643Sbenno		>${RELEASEDIR}/floppies/cdins_bt.flp.gz &
34690643Sbenno
34790643Sbennofilesyst.flp:
34890643Sbenno	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
34977957Sbenno		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
35077957Sbenno	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
35190643Sbenno		r${FLOPPY}  ${FLOPPY_TYPE}
35290643Sbenno	mount /dev/${FLOPPY}  ${MOUNT}
35390643Sbenno	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
35490643Sbenno	chmod 755 ${MOUNT}/.
35590643Sbenno	(cd ${DESTDIR}/; \
35690643Sbenno	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
35790643Sbenno	${MAKEDEVS}
35877957Sbenno	(cd ${DESTDIR}/; \
35990643Sbenno	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
36077957Sbenno	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
36190643Sbenno		cpio -H newc --block-size=16 -oav | \
36290643Sbenno		gzip -9 >${MOUNT}/inst1.cpio.gz)
36377957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
36477957Sbenno	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
36577957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
36690643Sbenno	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
36777957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
36877957Sbenno	    filesystem ${MOUNT}/bin/filesystem
36990643Sbenno	(cd ${MOUNT}/; \
37077957Sbenno	    for i in ${FILESYSTEM_LINKS}; do \
37177957Sbenno		ln bin/filesystem $$i; \
37290643Sbenno	    done)
37390643Sbenno	(cd ${MOUNT}/; \
37490643Sbenno	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
37590643Sbenno	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
37690643Sbenno	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
37790643Sbenno	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
37890643Sbenno	    sort -u -r /tmp/filelist >filelist; \
37977957Sbenno	    rm /tmp/filelist)
38090643Sbenno	df -ik ${MOUNT}
38177957Sbenno	# XXX umount is returning 1 for some reason :-(
38290643Sbenno	-umount /dev/${FLOPPY}
38390643Sbenno	fsck /dev/r${FLOPPY}
38490643Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
38590643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
38677957Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
38777957Sbenno		>${RELEASEDIR}/floppies/filesyst.flp.gz &
38877957Sbenno
38990643Sbennocpio.flp:
39077957Sbenno	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
39190643Sbenno		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
39290643Sbenno	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
39390643Sbenno			r${FLOPPY}  ${FLOPPY_TYPE}
39490643Sbenno	mount /dev/${FLOPPY} ${MOUNT}
39577957Sbenno	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
39690643Sbenno	chmod 755 ${MOUNT}/.
39790643Sbenno	(cd ${DESTDIR}/; \
39890643Sbenno		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
39990643Sbenno	#
40090643Sbenno	# XXX This ugliness is because the default termcap file is simply too
40190643Sbenno	# big and we don't need such a hugh one for the initial installation,
40290643Sbenno	# yet we want the symlink in /etc to point to the right place so we
40390643Sbenno	# need to install the smaller one in the same location.
40490643Sbenno	#
40590643Sbenno	mv ${DESTDIR}/usr/share/misc/termcap ${DESTDIR}/usr/share/misc/otermcap
40690643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
40790643Sbenno	    ${.CURDIR}/termcap.small ${DESTDIR}/usr/share/misc/termcap
40877957Sbenno	(cd ${DESTDIR}/; \
40977957Sbenno	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
41090643Sbenno		cpio -H newc --block-size=16 -oav | \
41190643Sbenno		gzip -9 >${MOUNT}/inst2.cpio.gz)
41277957Sbenno	# XXX cpio is done, put everything back in shape for the bindist.
41377957Sbenno	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
41490643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
41577957Sbenno	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
41677957Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
41790643Sbenno	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
41890643Sbenno	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
41977957Sbenno	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
42077957Sbenno	df -ik ${MOUNT}
42190643Sbenno	# XXX umount is returning 1 for some reason :-(
42290643Sbenno	-umount /dev/${FLOPPY}
42390643Sbenno	fsck /dev/r${FLOPPY}
42490643Sbenno	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
42590643Sbenno		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
42690643Sbenno	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
42790643Sbenno		>${RELEASEDIR}/floppies/cpio.flp.gz &
42890643Sbenno
42977957Sbennobin-tarball:
43077957Sbenno	(cd ${DESTDIR}; \
43190643Sbenno		tar cf - . | \
43290643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bindist/bin_tgz.)
43377957Sbenno
43477957Sbennosrc-clean:
43590643Sbenno	find ${DESTDIR}/usr/src -name obj | xargs -n30 rm -rf
43690643Sbenno	(cd ${DESTDIR}/usr/src; make cleandist)
43777957Sbenno	rm -rf ${DESTDIR}/usr/src/sys/compile/*
43890643Sbenno	chown -R bin:bin ${DESTDIR}/usr/src
43990643Sbenno	chmod -R og-w ${DESTDIR}/usr/src
44090643Sbenno
44177957Sbennosrcbase-tarball:
44290643Sbenno	(cd ${DESTDIR}; \
44390643Sbenno		tar --exclude CVS -cf - usr/src/[A-Z]* | \
44490643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/base.)
44590643Sbenno
44690643Sbennosrcbin-tarball:
44790643Sbenno	(cd ${DESTDIR}; \
44877957Sbenno		tar --exclude CVS -cf - usr/src/bin | \
44990643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/srcbin.)
45090643Sbenno
45190643Sbennosrcetc-tarball:
45290643Sbenno	(cd ${DESTDIR}; \
45390643Sbenno		tar --exclude CVS -cf - usr/src/etc | \
45490643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/etc.)
45577957Sbenno
45690643Sbennosrcgames-tarball:
45777957Sbenno	(cd ${DESTDIR}; \
45890643Sbenno		tar --exclude CVS -cf - usr/src/games | \
45977957Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/games.)
46090643Sbenno
46190643Sbennosrcgnu-tarball:
46290643Sbenno	(cd ${DESTDIR}; \
46390643Sbenno		tar --exclude CVS -cf - usr/src/gnu | \
46477957Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/gnu.)
46590643Sbenno
46690643Sbennosrcinclude-tarball:
46790643Sbenno	(cd ${DESTDIR}; \
46890643Sbenno		tar --exclude CVS -cf - usr/src/include | \
46990643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/include.)
47077957Sbenno
47190643Sbennosrclib-tarball:
47290643Sbenno	(cd ${DESTDIR}; \
47390643Sbenno		tar --exclude usr/src/${CRYPT_LIB} --exclude CVS -cf - \
47490643Sbenno		usr/src/lib | \
47590643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/lib.)
47677957Sbenno
47777957Sbennosrclibcrypt-tarball:
47890643Sbenno	(cd ${DESTDIR}; \
47990643Sbenno		tar --exclude CVS -cf - usr/src/${CRYPT_LIB} | \
48090643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/libcrypt.)
48190643Sbenno
48290643Sbennosrclibexec-tarball:
48390643Sbenno	(cd ${DESTDIR}; \
48490643Sbenno		tar --exclude CVS -cf - usr/src/libexec | \
48590643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/libexec.)
48690643Sbenno
48790643Sbennosrcsbin-tarball:
48890643Sbenno	(cd ${DESTDIR}; \
48977957Sbenno		tar --exclude CVS -cf - usr/src/sbin | \
49090643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sbin.)
49177957Sbenno
49290643Sbennosrcshare-tarball:
49390643Sbenno	(cd ${DESTDIR}; \
49490643Sbenno		tar --exclude CVS -cf - usr/src/share | \
49590643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/share.)
49690643Sbenno
49777957Sbennosrcsys-tarball:
49890643Sbenno	(cd ${DESTDIR}; \
49990643Sbenno		tar --exclude CVS -cf - usr/src/sys | \
50077957Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sys.)
50190643Sbenno
50290643Sbennosrcusrbin-tarball:
50390643Sbenno	(cd ${DESTDIR}; \
50490643Sbenno		tar --exclude CVS -cf - usr/src/usr.bin | \
50590643Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrbin.)
50690643Sbenno
50790643Sbennosrcusrsbin-tarball:
50890643Sbenno	(cd ${DESTDIR}; \
50990643Sbenno		tar --exclude CVS -cf - usr/src/usr.sbin | \
51077957Sbenno		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrsbin.)
51190643Sbenno
51290643Sbennosrc-tarball: src-clean srcbase-tarball srcbin-tarball \
51390643Sbenno	srcetc-tarball srcgames-tarball srcgnu-tarball srcinclude-tarball \
51490643Sbenno	srclib-tarball srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
51590643Sbenno	srcshare-tarball srcsys-tarball srcusrbin-tarball srcusrsbin-tarball
51690643Sbenno
51790643Sbennodes-tarball:
51890643Sbenno	rm -rf ${RELEASEDIR}/tmpdes
51990643Sbenno	mkdir ${RELEASEDIR}/tmpdes
52090643Sbenno	for i in ${CRYPT_DIRS}; do \
52190643Sbenno		cd ${RELEASEDIR}/tmpdes; \
52290643Sbenno		mkdir $$i; \
52390643Sbenno		chown ${BINOWN}.${GRPOWN} $$i; \
52490643Sbenno		chmod 755 $$i; \
52577957Sbenno	done
52677957Sbenno	# This is ugly, it force installs a /usr/lib/libcrypt.a so
52777957Sbenno	# that the other makes will be built with des.
52890643Sbenno	#
52977957Sbenno	(cd ${.CURDIR}/../${CRYPT_LIB}; \
53090643Sbenno		unset NOCRYPT; \
53190643Sbenno		DESTDIR=; export DESTDIR; \
53290643Sbenno		${MAKE} cleandir obj depend all install; \
53390643Sbenno		NOMAN=noman; export NOMAN; \
53490643Sbenno		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
53590643Sbenno		${MAKE} cleandir obj depend all install)
53690643Sbenno	for i in ${CRYPT_SRCS}; do \
53777957Sbenno		unset NOCRYPT; \
53877957Sbenno		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
53990643Sbenno		NOMAN=noman; export NOMAN; \
54090643Sbenno		cd ${.CURDIR}/../$$i; \
54177957Sbenno		${MAKE} cleandir obj depend all install; \
54290643Sbenno	done
54390643Sbenno	(cd ${RELEASEDIR}/tmpdes; \
54490643Sbenno		tar cf - . | \
54590643Sbenno			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/des_tgz.)
54690643Sbenno	rm -rf ${RELEASEDIR}/tmpdes
54790643Sbenno
54890643Sbennodistrib-dirs:
54990643Sbenno	#
55090643Sbenno	# XXX The mtree commands need to be redone so that a status of 0 or
55190643Sbenno	# 2 is okay, but a status of 1 causes the make to abort.
55277957Sbenno	#
55377957Sbenno	mtree -d -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
55490643Sbenno	mtree -d -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
55577957Sbenno	mtree -d -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
55690643Sbenno.if defined(CDROMDIST)
55790643Sbenno	mtree -d -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
55890643Sbenno.endif
55990643Sbenno	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
56090643Sbenno
56190643Sbennofloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
56290643Sbenno		cdins_ah.flp cdins_bt.flp
56390643Sbenno
56490643Sbennorelease:	release-dirs distribution crunch extract kcopy-kernels \
56590643Sbenno		floppies bin-tarball des-tarball clean
56690643Sbenno
56790643Sbennorelease-dirs:
56890643Sbenno	chflags -R noschg ${RELEASEDIR}/
56990643Sbenno	rm -rf ${RELEASEDIR}/*
57090643Sbenno	mtree -d -u -f ${.CURDIR}/mtree/BSD.release.dist -p ${RELEASEDIR}
57190643Sbenno
57290643Sbenno.include <bsd.prog.mk>
57390643Sbenno