Makefile revision 2906
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
22906Swollman#	$Id: Makefile,v 1.82 1994/09/15 04:44:03 rgrimes Exp $
337Srgrimes
437Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
537Srgrimes# -rw-r--r--
6147SrgrimesBINOWN= root
7147SrgrimesBINGRP= wheel
82906SwollmanBIN1=	etc.${MACHINE}/disktab \
91734Sjkh	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
101734Sjkh	${.CURDIR}/../usr.bin/mail/misc/mail.rc
1137Srgrimes
1237Srgrimes# -rw-rw-rw-
1337SrgrimesBIN2=	motd
1437Srgrimes
151773Sjkh# -rwxr-xr-x root.wheel, for the new cron root.wheel
16147SrgrimesBIN3=	daily weekly monthly
17147Srgrimes
182779SrgrimesCLEANFILES+=	*.c *.o *.lo
192779SrgrimesCLEANFILES+=	filesystem filesystem.cache filesystem.mk
202779SrgrimesCLEANFILES+=	kcopy kcopy.cache kcopy.mk
211767Sjkh
222570SrgrimesMAKEDEVS=	(cd ${MOUNT}/dev; \
232570Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV std; \
242570Srgrimes		    rm -rf fd; \
252570Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1; \
262570Srgrimes		    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
272570Srgrimes		    sh ${DESTDIR}/dev/MAKEDEV wd0 wd1 sd0 sd1 cd0 mcd0 mcd1; \
282570Srgrimes		    rm -rf *wd[01][ijklm] rmcd*)
292570Srgrimes
301782SjkhZIPNSPLIT=	gzip --no-name -9 -c | split -b 240640 -
311782Sjkh
32491SrgrimesMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
3337SrgrimesNAMEDB=	localhost.rev named.boot root.cache
3437SrgrimesPCS=	pcs750.bin
3537SrgrimesWCS1=	wcs fppwcs poc poc1 poc2 fppoc
3637SrgrimesWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
3737Srgrimes
38263Srgrimes# Special top level files for FreeBSD
392779SrgrimesCOPYRIGHT=	COPYRIGHT
402779SrgrimesFREEBSD=	
41993SrgrimesFREEBSD+=	${COPYRIGHT}
42277Srgrimes#
432779Srgrimes# Floppy drive name, mount point, type and parameters for building Floppies
44284SrgrimesFLOPPY?=	fd0
45463SrgrimesMOUNT?=		/mnt
461205SrgrimesFLOPPY_TYPE?=	fd1200
472779SrgrimesFLOPPY_BS?=	15b
482779SrgrimesFLOPPY_TRACKS?=	160
49284Srgrimes#
50284SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
51284SrgrimesMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
52284SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
53284Srgrimes#
541285SrgrimesKC_DIRS=	bin dev mnt sbin
55284SrgrimesKC_FILES=	${COPYRIGHT}
561767SjkhKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
571285SrgrimesKC_LINKS+=	sbin/fsck sbin/halt sbin/init
582499SgpalmerKC_LINKS+=	sbin/mount sbin/mount_cd9660
591285SrgrimesKC_LINKS+=	sbin/umount
60284Srgrimes#
611371SrgrimesCD_DIRS=	etc usr
621371Srgrimes#
631194SrgrimesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
64358SrgrimesFILESYSTEM_TREES=	dev
65358SrgrimesFILESYSTEM_FILES=	${COPYRIGHT}
66412SalmFILESYSTEM_FILES+=	dev/MAKEDEV
67358SrgrimesFILESYSTEM_FILES+=	etc/group
68452SrgrimesFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
69358SrgrimesFILESYSTEM_FILES+=	${MDEC}
701194SrgrimesFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
711767SjkhFILESYSTEM_LINKS+=	bin/sh bin/sync bin/test
721194SrgrimesFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
732779SrgrimesFILESYSTEM_LINKS+=	sbin/mount
741194SrgrimesFILESYSTEM_LINKS+=	sbin/newfs
751194SrgrimesFILESYSTEM_LINKS+=	sbin/umount
761194SrgrimesFILESYSTEM_LINKS+=	usr/bin/cpio
771194SrgrimesFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
781194SrgrimesFILESYSTEM_LINKS+=	usr/sbin/bad144
791194SrgrimesFILESYSTEM_CPIO=	.profile
801194SrgrimesFILESYSTEM_CPIO+=	root/.profile
811194SrgrimesFILESYSTEM_CPIO+=	bin/[
821194SrgrimesFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
831194SrgrimesFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
841194SrgrimesFILESYSTEM_CPIO+=	bin/test
851194SrgrimesFILESYSTEM_CPIO+=	etc/spwd.db
861194SrgrimesFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
872779SrgrimesFILESYSTEM_CPIO+=	sbin/mount
881194SrgrimesFILESYSTEM_CPIO+=	sbin/newfs
891194SrgrimesFILESYSTEM_CPIO+=	sbin/umount
901243SrgrimesFILESYSTEM_CPIO_DIRS=	root
91263Srgrimes
92358SrgrimesCPIO_FILES=	${COPYRIGHT}
931194SrgrimesCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
941194SrgrimesCPIO_CPIO+=	etc/protocols etc/remote etc/services
951194SrgrimesCPIO_CPIO+=	etc/termcap
961773SjkhCPIO_CPIO+=	sbin/dmesg
972499SgpalmerCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_cd9660
981194SrgrimesCPIO_CPIO+=	sbin/mount_procfs
99452SrgrimesCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
1001194SrgrimesCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
1011194SrgrimesCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
102358SrgrimesCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
1031194SrgrimesCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
1042779SrgrimesCPIO_CPIO+=	usr/lib/libc.so.*
1052779SrgrimesCPIO_CPIO+=	usr/lib/libcurses.so.*
1062779SrgrimesCPIO_CPIO+=	usr/lib/libgcc.so.*
1072779SrgrimesCPIO_CPIO+=	usr/lib/libm.so.*
1082779SrgrimesCPIO_CPIO+=	usr/lib/libtermcap.so.*
1092779SrgrimesCPIO_CPIO+=	usr/lib/libutil.so.*
1101243SrgrimesCPIO_CPIO+=	usr/libexec/ld.so
1111194SrgrimesCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
1121194SrgrimesCPIO_CPIO+=	usr/share/misc/termcap
1131243SrgrimesCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
1141243SrgrimesCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
115284Srgrimes
1162570SrgrimesSCRYPT_LIB=	lib/libcrypt
1172570SrgrimesDESCRYPT_LIB=	secure/lib/libcrypt
118372SrgrimesCRYPT_SRCS=	bin/ed bin/rcp
1192570SrgrimesCRYPT_SRCS+=	sbin/init
1202779SrgrimesCRYPT_SRCS+=	secure/usr.bin/bdes
1212779SrgrimesCRYPT_DIRS=	bin sbin usr usr/bin usr/lib
122347Srgrimes
1231767Sjkhall depend etc install lint:
12437Srgrimes
1252538Spstscrypt:
126347Srgrimes	rm -f ${LIBCRYPT};
1272538Spst	(cd ${.CURDIR}/../${SCRYPT_LIB}; \
128355Srgrimes		${MAKE} cleandir obj depend all install)
129372Srgrimes	for i in ${CRYPT_SRCS}; do \
130347Srgrimes		cd ${.CURDIR}/../$$i; \
131355Srgrimes		${MAKE} cleandir obj depend all; \
132347Srgrimes	done
1332538Spst
1342538Spstdescrypt:
1352538Spst	rm -f ${LIBCRYPT};
1362538Spst	(cd ${.CURDIR}/../${DESCRYPT_LIB}; \
1372538Spst		${MAKE} cleandir obj depend all install)
138372Srgrimes	for i in ${CRYPT_SRCS}; do \
139347Srgrimes		cd ${.CURDIR}/../$$i; \
140355Srgrimes		${MAKE} cleandir obj depend all; \
141347Srgrimes	done
142347Srgrimes	
1432538Spst	
144147Srgrimesdistribution: distrib-dirs
1452906Swollman	(cd ${.CURDIR}/../share/examples; ${MAKE} install-etc)
1461759Sjkh	(cd ${.CURDIR}; \
1471759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
1481759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
1491759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
1501759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
1511731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1521759Sjkh	    ${DESTDIR}/var/cron/log; \
1531731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
1541759Sjkh	    master.passwd ${DESTDIR}/etc; \
1551759Sjkh	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
15637Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
1571759Sjkh	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
158347Srgrimes.if defined(CDROMDIST)
1591759Sjkh	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
160347Srgrimes.endif
1611731Sjkh	(cd ${.CURDIR}/root; \
1621731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
16337Srgrimes		    ${DESTDIR}/root/.cshrc; \
1641731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
16537Srgrimes		    ${DESTDIR}/root/.klogin; \
1661731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
16737Srgrimes		    ${DESTDIR}/root/.login; \
1681731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
16937Srgrimes		    ${DESTDIR}/root/.profile; \
17037Srgrimes		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
17137Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
17237Srgrimes		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1731731Sjkh	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1741731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
1751731Sjkh	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1761731Sjkh	    ${NAMEDB} ${DESTDIR}/etc/namedb
17737Srgrimes	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
17837Srgrimes	    ${DESTDIR}/etc/dumpdates
179147Srgrimes	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
180147Srgrimes	    ${DESTDIR}/var/db/locate.database
18137Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
182147Srgrimes	    ${DESTDIR}/var/log/lpd-errs
18337Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18437Srgrimes	    ${DESTDIR}/var/log/maillog
18537Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
186288Srgrimes	    ${DESTDIR}/var/log/lastlog
187288Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
188147Srgrimes	    ${DESTDIR}/var/log/messages
18937Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
190147Srgrimes	    ${DESTDIR}/var/log/wtmp
191147Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19237Srgrimes	    ${DESTDIR}/var/run/utmp
1931759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
1941759Sjkh	    ${DESTDIR}/var/crash
1951759Sjkh	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
1961759Sjkh	    -m 444 fstab.* ${DESTDIR}/etc)
197347Srgrimes.if defined(NOCRYPT)
1982538Spst	(cd ${.CURDIR}; ${MAKE} scrypt)
1992538Spst	(cd ${.CURDIR}/..; ${MAKE} install)
200347Srgrimes.else
2012538Spst	(cd ${.CURDIR}; ${MAKE} descrypt)
2021775Sjkh	(cd ${.CURDIR}/..; ${MAKE} install)
203347Srgrimes.endif
2041759Sjkh	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
205355Srgrimes	    ${MAKE} install; \
206277Srgrimes	 cd ../cf/cf; \
2071126Srgrimes	    ${MAKE} obj; \
2081126Srgrimes	    ${MAKE} freefall.cf; \
2091731Sjkh	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
210238Sroot	        ${DESTDIR}/etc/sendmail.cf)
2111759Sjkh	(cd ${.CURDIR}/..; \
2121731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
2131759Sjkh	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
214333Srgrimes.if ${MACHINE} == "tahoe"
2151759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2161759Sjkh	    -m 444 ${WCS1} ${DESTDIR}/)
217168Srgrimes.endif
218333Srgrimes.if ${MACHINE} == "vax"
2191759Sjkh	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
2201759Sjkh	    -m 444 ${PCS} ${DESTDIR}/)
221333Srgrimes.endif
22237Srgrimes
2231731Sjkhcrunch:
2242619Srgrimes	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/kcopy.conf
2251782Sjkh	${MAKE} -f kcopy.mk objs exe
2262619Srgrimes	crunchgen ${.CURDIR}/../usr.sbin/crunch/examples/filesystem.conf
2271782Sjkh	${MAKE} -f filesystem.mk objs exe
2281731Sjkh
2291731Sjkhextract:
2301731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2312570Srgrimes	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh \
2322570Srgrimes	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
2331731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2342570Srgrimes	    ${.CURDIR}/etc.i386/EXTRACT_src.sh \
2352570Srgrimes	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
2361731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2372570Srgrimes	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh \
2382570Srgrimes	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
2391731Sjkh
24037Srgrimeshcx9-distribution:
2411759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2421759Sjkh	    -m 444 ${WCS2} ${DESTDIR}/)
24337Srgrimes
2441759Sjkhkcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
2451759Sjkh	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
2461759Sjkh	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
2471759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
2482779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel \
2492779Srgrimes	        ${DESTDIR}/kernel.GENERICAH)
2501759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
2512779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel \
2522779Srgrimes	        ${DESTDIR}/kernel.GENERICBT)
253320Srgrimes
254358Srgrimeskcopy-floppy:
2552779Srgrimes	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
2562779Srgrimes		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
2571762Sjkh	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
2581027Sache		r${FLOPPY} ${FLOPPY_TYPE}
2591027Sache	mount /dev/${FLOPPY} ${MOUNT}
2601731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
261333Srgrimes	chmod 755 ${MOUNT}/.
262284Srgrimes	(cd ${DESTDIR}/; \
263320Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
2642570Srgrimes	${MAKEDEVS}
265284Srgrimes	(cd ${DESTDIR}/; \
266320Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
2671731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2681731Sjkh	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
2691731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2701762Sjkh	    kcopy ${MOUNT}/bin/kcopy
2711194Srgrimes	(cd ${MOUNT}/; \
2721194Srgrimes	    for i in ${KC_LINKS}; do \
2731194Srgrimes		ln bin/kcopy $$i; \
2741194Srgrimes	    done)
275320Srgrimes
2761205Srgrimeskcopy_ah.flp:
2772570Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
2781759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
2792779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
280277Srgrimes	df -ik ${MOUNT}
2812779Srgrimes	# XXX umount is returning 1 for some reason :-(
2822779Srgrimes	-umount /dev/${FLOPPY}
2831027Sache	fsck /dev/r${FLOPPY}
2841205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
2852779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
2861205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
2871782Sjkh		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz &
288277Srgrimes
2891205Srgrimeskcopy_bt.flp:
2902570Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
2911759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
2922779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
293320Srgrimes	df -ik ${MOUNT}
2942779Srgrimes	# XXX umount is returning 1 for some reason :-(
2952779Srgrimes	-umount /dev/${FLOPPY}
2961027Sache	fsck /dev/r${FLOPPY}
2971205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
2982779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
2991205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
3001782Sjkh		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz &
301320Srgrimes
3021285Srgrimescdins-floppy:
3032570Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
3041371Srgrimes	(cd ${DESTDIR}/; \
3051371Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
3061371Srgrimes	(cd ${MOUNT}/usr; \
3071371Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
3081371Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
3091285Srgrimes	mkdir ${MOUNT}/cdrom
3101731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
3111285Srgrimes	chmod 755 ${MOUNT}/cdrom
3121731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3131731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
3141731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3151731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
3161285Srgrimes	
3171285Srgrimescdins_ah.flp:
3182570Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
3191759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
3202779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
3211285Srgrimes	df -ik ${MOUNT}
3222779Srgrimes	# XXX umount is returning 1 for some reason :-(
3232779Srgrimes	-umount /dev/${FLOPPY}
3241285Srgrimes	fsck /dev/r${FLOPPY}
3251285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
3262779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3271285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
3281782Sjkh		>${RELEASEDIR}/floppies/cdins_ah.flp.gz &
3291285Srgrimes
3301285Srgrimescdins_bt.flp:
3312570Srgrimes	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
3321759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
3332779Srgrimes	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 kernel ${MOUNT}/)
3341285Srgrimes	df -ik ${MOUNT}
3352779Srgrimes	# XXX umount is returning 1 for some reason :-(
3362779Srgrimes	-umount /dev/${FLOPPY}
3371285Srgrimes	fsck /dev/r${FLOPPY}
3381285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
3392779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3401285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
3411782Sjkh		>${RELEASEDIR}/floppies/cdins_bt.flp.gz &
3421285Srgrimes
3431205Srgrimesfilesyst.flp:
3442779Srgrimes	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
3452779Srgrimes		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
346568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3471027Sache		r${FLOPPY}  ${FLOPPY_TYPE}
3481027Sache	mount /dev/${FLOPPY}  ${MOUNT}
3491731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
350333Srgrimes	chmod 755 ${MOUNT}/.
351284Srgrimes	(cd ${DESTDIR}/; \
352358Srgrimes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
3532570Srgrimes	${MAKEDEVS}
354284Srgrimes	(cd ${DESTDIR}/; \
3551194Srgrimes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3561243Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3571194Srgrimes		cpio -H newc --block-size=16 -oav | \
3581194Srgrimes		gzip -9 >${MOUNT}/inst1.cpio.gz)
3591731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3601731Sjkh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
3611731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3621731Sjkh	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
3631731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3641762Sjkh	    filesystem ${MOUNT}/bin/filesystem
365284Srgrimes	(cd ${MOUNT}/; \
3661194Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
3671194Srgrimes		ln bin/filesystem $$i; \
3681194Srgrimes	    done)
3691194Srgrimes	(cd ${MOUNT}/; \
370358Srgrimes	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
3711194Srgrimes	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
372358Srgrimes	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
373358Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3741243Srgrimes	    sort -u -r /tmp/filelist >filelist; \
375333Srgrimes	    rm /tmp/filelist)
376284Srgrimes	df -ik ${MOUNT}
3772779Srgrimes	# XXX umount is returning 1 for some reason :-(
3782779Srgrimes	-umount /dev/${FLOPPY}
3791027Sache	fsck /dev/r${FLOPPY}
3801205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
3812779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
3821205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3831782Sjkh		>${RELEASEDIR}/floppies/filesyst.flp.gz &
384284Srgrimes
3851205Srgrimescpio.flp:
3862779Srgrimes	disklabel -w -r -B -b ${DESTDIR}/usr/mdec/fdboot \
3872779Srgrimes		-s ${DESTDIR}/usr/mdec/bootfd ${FLOPPY} ${FLOPPY_TYPE}
388568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
3891027Sache			r${FLOPPY}  ${FLOPPY_TYPE}
3901027Sache	mount /dev/${FLOPPY} ${MOUNT}
3911731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
392333Srgrimes	chmod 755 ${MOUNT}/.
393284Srgrimes	(cd ${DESTDIR}/; \
394358Srgrimes		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
3952779Srgrimes	#
3962779Srgrimes	# XXX This ugliness is because the default termcap file is simply too
3971769Sjkh	# big and we don't need such a hugh one for the initial installation,
3981769Sjkh	# yet we want the symlink in /etc to point to the right place so we
3992779Srgrimes	# need to install the smaller one in the same location.
4002779Srgrimes	#
4011769Sjkh	mv ${DESTDIR}/usr/share/misc/termcap ${DESTDIR}/usr/share/misc/otermcap
4021769Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4031769Sjkh	    ${.CURDIR}/termcap.small ${DESTDIR}/usr/share/misc/termcap
404284Srgrimes	(cd ${DESTDIR}/; \
405444Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
4061194Srgrimes		cpio -H newc --block-size=16 -oav | \
4071194Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
4082779Srgrimes	# XXX cpio is done, put everything back in shape for the bindist.
4091769Sjkh	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
4101731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4111731Sjkh	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
4121731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4131731Sjkh	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
4141731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4151731Sjkh	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
416284Srgrimes	df -ik ${MOUNT}
4172779Srgrimes	# XXX umount is returning 1 for some reason :-(
4182779Srgrimes	-umount /dev/${FLOPPY}
4191027Sache	fsck /dev/r${FLOPPY}
4201205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
4212779Srgrimes		bs=${FLOPPY_BS} count=${FLOPPY_TRACKS}
4221205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
4231782Sjkh		>${RELEASEDIR}/floppies/cpio.flp.gz &
424284Srgrimes
425372Srgrimesbin-tarball:
426372Srgrimes	(cd ${DESTDIR}; \
427538Srgrimes		tar cf - . | \
4281782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bindist/bin_tgz.)
429372Srgrimes
4301782Sjkhsrc-clean:
4312570Srgrimes	find ${DESTDIR}/usr/src -name obj | xargs -n30 rm -rf
4321782Sjkh	(cd ${DESTDIR}/usr/src; make cleandist)
4332570Srgrimes	rm -rf ${DESTDIR}/usr/src/sys/compile/*
4341782Sjkh	chown -R bin:bin ${DESTDIR}/usr/src
4351782Sjkh	chmod -R og-w ${DESTDIR}/usr/src
4361782Sjkh
437538Srgrimessrcbase-tarball:
438376Srgrimes	(cd ${DESTDIR}; \
4391782Sjkh		tar --exclude CVS -cf - usr/src/[A-Z]* | \
4401782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/base.)
441376Srgrimes
442538Srgrimessrcbin-tarball:
443376Srgrimes	(cd ${DESTDIR}; \
4441782Sjkh		tar --exclude CVS -cf - usr/src/bin | \
4452570Srgrimes		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/srcbin.)
446376Srgrimes
447538Srgrimessrcetc-tarball:
448538Srgrimes	(cd ${DESTDIR}; \
4491782Sjkh		tar --exclude CVS -cf - usr/src/etc | \
4501782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/etc.)
451538Srgrimes
452538Srgrimessrcgames-tarball:
453538Srgrimes	(cd ${DESTDIR}; \
4541782Sjkh		tar --exclude CVS -cf - usr/src/games | \
4551782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/games.)
456538Srgrimes
457538Srgrimessrcgnu-tarball:
458538Srgrimes	(cd ${DESTDIR}; \
4591782Sjkh		tar --exclude CVS -cf - usr/src/gnu | \
4601782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/gnu.)
461538Srgrimes
462538Srgrimessrcinclude-tarball:
463538Srgrimes	(cd ${DESTDIR}; \
4641782Sjkh		tar --exclude CVS -cf - usr/src/include | \
4651782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/include.)
466538Srgrimes
467538Srgrimessrclib-tarball:
468538Srgrimes	(cd ${DESTDIR}; \
4691782Sjkh		tar --exclude usr/src/${CRYPT_LIB} --exclude CVS -cf - \
4701782Sjkh		usr/src/lib | \
4711782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/lib.)
472538Srgrimes
473538Srgrimessrclibcrypt-tarball:
474538Srgrimes	(cd ${DESTDIR}; \
4751782Sjkh		tar --exclude CVS -cf - usr/src/${CRYPT_LIB} | \
4761782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/libcrypt.)
477538Srgrimes
478538Srgrimessrclibexec-tarball:
479538Srgrimes	(cd ${DESTDIR}; \
4801782Sjkh		tar --exclude CVS -cf - usr/src/libexec | \
4811782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/libexec.)
482538Srgrimes
483538Srgrimessrcsbin-tarball:
484538Srgrimes	(cd ${DESTDIR}; \
4851782Sjkh		tar --exclude CVS -cf - usr/src/sbin | \
4861782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sbin.)
487538Srgrimes
488538Srgrimessrcshare-tarball:
489538Srgrimes	(cd ${DESTDIR}; \
4901782Sjkh		tar --exclude CVS -cf - usr/src/share | \
4911782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/share.)
492538Srgrimes
493538Srgrimessrcsys-tarball:
494538Srgrimes	(cd ${DESTDIR}; \
4951782Sjkh		tar --exclude CVS -cf - usr/src/sys | \
4961782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sys.)
497538Srgrimes
498538Srgrimessrcusrbin-tarball:
499538Srgrimes	(cd ${DESTDIR}; \
5001782Sjkh		tar --exclude CVS -cf - usr/src/usr.bin | \
5011782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrbin.)
502538Srgrimes
503538Srgrimessrcusrsbin-tarball:
504538Srgrimes	(cd ${DESTDIR}; \
5051782Sjkh		tar --exclude CVS -cf - usr/src/usr.sbin | \
5061782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrsbin.)
507538Srgrimes
5082619Srgrimessrc-tarball: src-clean srcbase-tarball srcbin-tarball \
5091782Sjkh	srcetc-tarball srcgames-tarball srcgnu-tarball srcinclude-tarball \
5101782Sjkh	srclib-tarball srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
5111782Sjkh	srcshare-tarball srcsys-tarball srcusrbin-tarball srcusrsbin-tarball
512538Srgrimes
513372Srgrimesdes-tarball:
514372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
515372Srgrimes	mkdir ${RELEASEDIR}/tmpdes
516372Srgrimes	for i in ${CRYPT_DIRS}; do \
517372Srgrimes		cd ${RELEASEDIR}/tmpdes; \
518372Srgrimes		mkdir $$i; \
519372Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
520372Srgrimes		chmod 755 $$i; \
521372Srgrimes	done
522372Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
523372Srgrimes	# that the other makes will be built with des.
524372Srgrimes	#
525372Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
526372Srgrimes		unset NOCRYPT; \
527372Srgrimes		DESTDIR=; export DESTDIR; \
528372Srgrimes		${MAKE} cleandir obj depend all install; \
529372Srgrimes		NOMAN=noman; export NOMAN; \
530372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
531372Srgrimes		${MAKE} cleandir obj depend all install)
532372Srgrimes	for i in ${CRYPT_SRCS}; do \
533372Srgrimes		unset NOCRYPT; \
534372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
535372Srgrimes		NOMAN=noman; export NOMAN; \
536372Srgrimes		cd ${.CURDIR}/../$$i; \
537372Srgrimes		${MAKE} cleandir obj depend all install; \
538372Srgrimes	done
539372Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
540538Srgrimes		tar cf - . | \
5411782Sjkh			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/des_tgz.)
542372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
543372Srgrimes
544147Srgrimesdistrib-dirs:
5452779Srgrimes	#
5462779Srgrimes	# XXX The mtree commands need to be redone so that a status of 0 or
5472779Srgrimes	# 2 is okay, but a status of 1 causes the make to abort.
5482779Srgrimes	#
5492779Srgrimes	mtree -d -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
5502779Srgrimes	mtree -d -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
5512779Srgrimes	mtree -d -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
552372Srgrimes.if defined(CDROMDIST)
5532779Srgrimes	mtree -d -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
554372Srgrimes.endif
555410Srgrimes	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
556147Srgrimes
5571285Srgrimesfloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
5581285Srgrimes		cdins_ah.flp cdins_bt.flp
559372Srgrimes
5601731Sjkhrelease:	release-dirs distribution crunch extract kcopy-kernels \
5611769Sjkh		floppies bin-tarball des-tarball clean
5621731Sjkh
563372Srgrimesrelease-dirs:
5642779Srgrimes	chflags -R noschg ${RELEASEDIR}/
5652611Srgrimes	rm -rf ${RELEASEDIR}/*
5662779Srgrimes	mtree -d -u -f ${.CURDIR}/mtree/BSD.release.dist -p ${RELEASEDIR}
567372Srgrimes
56837Srgrimes.include <bsd.prog.mk>
569