Makefile revision 1782
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
21782Sjkh#	$Id: Makefile,v 1.74 1994/06/28 05:37:04 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
201773Sjkh# -rwxr-xr-x root.wheel, for the new cron root.wheel
21147SrgrimesBIN3=	daily weekly monthly
22147Srgrimes
231768SjkhCLEANFILES+= *.o *.lo *.c *.cache *.mk kcopy filesystem
241767Sjkh
251782SjkhZIPNSPLIT=	gzip --no-name -9 -c | split -b 240640 -
261782Sjkh
27491SrgrimesMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
2837SrgrimesNAMEDB=	localhost.rev named.boot root.cache
2937SrgrimesPCS=	pcs750.bin
3037SrgrimesWCS1=	wcs fppwcs poc poc1 poc2 fppoc
3137SrgrimesWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
3237Srgrimes
33263Srgrimes# Special top level files for FreeBSD
341130SrgrimesCOPYRIGHT=	COPYRIGHT.386BSD COPYRIGHT.FreeBSD
351767SjkhFREEBSD=	CONTRIB.386BSD CONTRIB.FreeBSD ROSTER.FreeBSD
361126SrgrimesFREEBSD+=	MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
37993SrgrimesFREEBSD+=	${COPYRIGHT}
38277Srgrimes#
39277Srgrimes# Floppy drive name and files for building FreeBSD Floppies
40284SrgrimesFLOPPY?=	fd0
41463SrgrimesMOUNT?=		/mnt
421205SrgrimesFLOPPY_TYPE?=	fd1200
43284Srgrimes#
44284SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
45284SrgrimesMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
46284SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
47284Srgrimes#
481285SrgrimesKC_DIRS=	bin dev mnt sbin
49284SrgrimesKC_FILES=	${COPYRIGHT}
501767SjkhKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
511285SrgrimesKC_LINKS+=	sbin/fsck sbin/halt sbin/init
521767SjkhKC_LINKS+=	sbin/mount sbin/mount_isofs
531285SrgrimesKC_LINKS+=	sbin/umount
54284Srgrimes#
551371SrgrimesCD_DIRS=	etc usr
561371Srgrimes#
571194SrgrimesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
58358SrgrimesFILESYSTEM_TREES=	dev
59358SrgrimesFILESYSTEM_FILES=	${COPYRIGHT}
60412SalmFILESYSTEM_FILES+=	dev/MAKEDEV
61358SrgrimesFILESYSTEM_FILES+=	etc/group
62452SrgrimesFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
63358SrgrimesFILESYSTEM_FILES+=	${MDEC}
641194SrgrimesFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
651767SjkhFILESYSTEM_LINKS+=	bin/sh bin/sync bin/test
661194SrgrimesFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
671194SrgrimesFILESYSTEM_LINKS+=	sbin/mount sbin/mount_pcfs
681194SrgrimesFILESYSTEM_LINKS+=	sbin/newfs
691194SrgrimesFILESYSTEM_LINKS+=	sbin/umount
701194SrgrimesFILESYSTEM_LINKS+=	usr/bin/cpio
711194SrgrimesFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
721194SrgrimesFILESYSTEM_LINKS+=	usr/sbin/bad144
731194SrgrimesFILESYSTEM_CPIO=	.profile
741194SrgrimesFILESYSTEM_CPIO+=	root/.profile
751194SrgrimesFILESYSTEM_CPIO+=	bin/[
761194SrgrimesFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
771194SrgrimesFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
781194SrgrimesFILESYSTEM_CPIO+=	bin/test
791194SrgrimesFILESYSTEM_CPIO+=	etc/spwd.db
801194SrgrimesFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
811194SrgrimesFILESYSTEM_CPIO+=	sbin/mount sbin/mount_pcfs
821194SrgrimesFILESYSTEM_CPIO+=	sbin/newfs
831194SrgrimesFILESYSTEM_CPIO+=	sbin/umount
841243SrgrimesFILESYSTEM_CPIO_DIRS=	root
85263Srgrimes
86358SrgrimesCPIO_FILES=	${COPYRIGHT}
871194SrgrimesCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
881194SrgrimesCPIO_CPIO+=	etc/protocols etc/remote etc/services
891194SrgrimesCPIO_CPIO+=	etc/termcap
901773SjkhCPIO_CPIO+=	sbin/dmesg
91452SrgrimesCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_isofs
921194SrgrimesCPIO_CPIO+=	sbin/mount_procfs
93452SrgrimesCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
941194SrgrimesCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
951194SrgrimesCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
96358SrgrimesCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
971194SrgrimesCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
981695ScsgrCPIO_CPIO+=	usr/lib/libc.so.1.1
991695ScsgrCPIO_CPIO+=	usr/lib/libcurses.so.1.1
1001695ScsgrCPIO_CPIO+=	usr/lib/libgcc.so.1.1
1011695ScsgrCPIO_CPIO+=	usr/lib/libm.so.1.1
1021695ScsgrCPIO_CPIO+=	usr/lib/libtermlib.so.1.1
1031695ScsgrCPIO_CPIO+=	usr/lib/libtermcap.so.1.1
1041695ScsgrCPIO_CPIO+=	usr/lib/libutil.so.1.1
1051243SrgrimesCPIO_CPIO+=	usr/libexec/ld.so
1061194SrgrimesCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
1071194SrgrimesCPIO_CPIO+=	usr/share/misc/termcap
1081243SrgrimesCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
1091243SrgrimesCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
110284Srgrimes
111347SrgrimesCRYPT_LIB=	lib/libcrypt
112372SrgrimesCRYPT_SRCS=	bin/ed bin/rcp
113372SrgrimesCRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
114372SrgrimesCRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
1151126SrgrimesCRYPT_SRCS+=	sbin/init.bsdi
116372SrgrimesCRYPT_SRCS+=	usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
117372SrgrimesCRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
1181126SrgrimesCRYPT_DIRS=	bin sbin usr usr/bin usr/lib usr/libexec 
119347Srgrimes
1201767Sjkhall depend etc install lint:
12137Srgrimes
122347Srgrimescrypt:
123347Srgrimes	rm -f ${LIBCRYPT};
124347Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
125355Srgrimes		${MAKE} cleandir obj depend all install)
126372Srgrimes	for i in ${CRYPT_SRCS}; do \
127347Srgrimes		cd ${.CURDIR}/../$$i; \
128355Srgrimes		${MAKE} cleandir obj depend all; \
129347Srgrimes	done
130347Srgrimes	
131347Srgrimesnon-crypt:
132347Srgrimes	rm -f ${LIBCRYPT}
133372Srgrimes	for i in ${CRYPT_SRCS}; do \
134347Srgrimes		cd ${.CURDIR}/../$$i; \
135355Srgrimes		${MAKE} cleandir obj depend all; \
136347Srgrimes	done
137347Srgrimes	
138147Srgrimesdistribution: distrib-dirs
1391759Sjkh	(cd ${.CURDIR}; \
1401759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
1411759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
1421759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
1431759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
1441731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1451759Sjkh	    ${DESTDIR}/var/cron/log; \
1461731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
1471759Sjkh	    master.passwd ${DESTDIR}/etc; \
1481759Sjkh	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
14937Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
1501759Sjkh	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
151347Srgrimes.if defined(CDROMDIST)
1521759Sjkh	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
153347Srgrimes.endif
1541731Sjkh	(cd ${.CURDIR}/root; \
1551731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
15637Srgrimes		    ${DESTDIR}/root/.cshrc; \
1571731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
15837Srgrimes		    ${DESTDIR}/root/.klogin; \
1591731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
16037Srgrimes		    ${DESTDIR}/root/.login; \
1611731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
16237Srgrimes		    ${DESTDIR}/root/.profile; \
16337Srgrimes		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
16437Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
16537Srgrimes		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1661731Sjkh	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1671731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
1681731Sjkh	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1691731Sjkh	    ${NAMEDB} ${DESTDIR}/etc/namedb
17037Srgrimes	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
17137Srgrimes	    ${DESTDIR}/etc/dumpdates
172147Srgrimes	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
173147Srgrimes	    ${DESTDIR}/var/db/locate.database
17437Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
175147Srgrimes	    ${DESTDIR}/var/log/lpd-errs
17637Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
17737Srgrimes	    ${DESTDIR}/var/log/maillog
17837Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
179288Srgrimes	    ${DESTDIR}/var/log/lastlog
180288Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
181147Srgrimes	    ${DESTDIR}/var/log/messages
18237Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
183147Srgrimes	    ${DESTDIR}/var/log/wtmp
184147Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18537Srgrimes	    ${DESTDIR}/var/run/utmp
1861759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
1871759Sjkh	    ${DESTDIR}/var/crash
1881759Sjkh	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
1891759Sjkh	    -m 444 fstab.* ${DESTDIR}/etc)
190347Srgrimes.if defined(NOCRYPT)
1911759Sjkh	(cd ${.CURDIR}; ${MAKE} non-crypt)
1921759Sjkh	(cd ${.CURDIR}/..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install)
193347Srgrimes.else
1941759Sjkh	(cd ${.CURDIR}; ${MAKE} crypt)
1951775Sjkh	(cd ${.CURDIR}/..; ${MAKE} install)
196347Srgrimes.endif
1971759Sjkh	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
198355Srgrimes	    ${MAKE} install; \
199277Srgrimes	 cd ../cf/cf; \
2001126Srgrimes	    ${MAKE} obj; \
2011126Srgrimes	    ${MAKE} freefall.cf; \
2021731Sjkh	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
203238Sroot	        ${DESTDIR}/etc/sendmail.cf)
2041759Sjkh	(cd ${.CURDIR}/..; \
2051731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
2061759Sjkh	(cd ${.CURDIR}/..; ${MAKE} mdec; )
2071759Sjkh	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
208333Srgrimes.if ${MACHINE} == "tahoe"
2091759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2101759Sjkh	    -m 444 ${WCS1} ${DESTDIR}/)
211168Srgrimes.endif
212333Srgrimes.if ${MACHINE} == "vax"
2131759Sjkh	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
2141759Sjkh	    -m 444 ${PCS} ${DESTDIR}/)
215333Srgrimes.endif
21637Srgrimes
2171731Sjkhcrunch:
2181739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/kcopy.conf
2191782Sjkh	${MAKE} -f kcopy.mk objs exe
2201739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/filesystem.conf
2211782Sjkh	${MAKE} -f filesystem.mk objs exe
2221731Sjkh
2231731Sjkhextract:
2241731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2251763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh ${RELEASEDIR}/tarballs/bindist
2261731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2271763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_src.sh ${RELEASEDIR}/tarballs/srcdist
2281731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2291763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh ${RELEASEDIR}/tarballs/secrdist
2301731Sjkh
23137Srgrimeshcx9-distribution:
2321759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2331759Sjkh	    -m 444 ${WCS2} ${DESTDIR}/)
23437Srgrimes
2351759Sjkhkcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
2361759Sjkh	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
2371759Sjkh	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
2381759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
2391731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
240320Srgrimes	        ${DESTDIR}/386bsd.GENERICAH)
2411759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
2421731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
243320Srgrimes	        ${DESTDIR}/386bsd.GENERICBT)
244320Srgrimes
245358Srgrimeskcopy-floppy:
246568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
2471672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
2481762Sjkh	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
2491027Sache		r${FLOPPY} ${FLOPPY_TYPE}
2501027Sache	mount /dev/${FLOPPY} ${MOUNT}
2511731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
252333Srgrimes	chmod 755 ${MOUNT}/.
253284Srgrimes	(cd ${DESTDIR}/; \
254320Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
255277Srgrimes	(cd ${MOUNT}/dev; \
256277Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
257277Srgrimes	    rm -rf fd; \
2581371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1; \
2591371Srgrimes	    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
2601371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV cd0 mcd0 mcd1; \
2611371Srgrimes	    rm -rf rmcd*)
262284Srgrimes	(cd ${DESTDIR}/; \
263320Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
2641731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2651731Sjkh	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
2661731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2671762Sjkh	    kcopy ${MOUNT}/bin/kcopy
2681194Srgrimes	(cd ${MOUNT}/; \
2691194Srgrimes	    for i in ${KC_LINKS}; do \
2701194Srgrimes		ln bin/kcopy $$i; \
2711194Srgrimes	    done)
272320Srgrimes
2731205Srgrimeskcopy_ah.flp:
274372Srgrimes	${MAKE} kcopy-floppy
2751759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
2761731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
277277Srgrimes	df -ik ${MOUNT}
2781027Sache	umount /dev/${FLOPPY}
2791027Sache	fsck /dev/r${FLOPPY}
2801205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
281358Srgrimes		bs=15b count=160
2821205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
2831782Sjkh		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz &
284277Srgrimes
2851205Srgrimeskcopy_bt.flp:
286372Srgrimes	${MAKE} kcopy-floppy
2871759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
2881731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
289320Srgrimes	df -ik ${MOUNT}
2901027Sache	umount /dev/${FLOPPY}
2911027Sache	fsck /dev/r${FLOPPY}
2921205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
293358Srgrimes		bs=15b count=160
2941205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
2951782Sjkh		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz &
296320Srgrimes
2971285Srgrimescdins-floppy:
2981285Srgrimes	${MAKE} kcopy-floppy
2991371Srgrimes	(cd ${DESTDIR}/; \
3001371Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
3011371Srgrimes	(cd ${MOUNT}/usr; \
3021371Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
3031371Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
3041285Srgrimes	mkdir ${MOUNT}/cdrom
3051731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
3061285Srgrimes	chmod 755 ${MOUNT}/cdrom
3071731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3081731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
3091731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3101731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
3111285Srgrimes	
3121285Srgrimescdins_ah.flp:
3131285Srgrimes	${MAKE} cdins-floppy
3141759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
3151731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3161285Srgrimes	df -ik ${MOUNT}
3171285Srgrimes	umount /dev/${FLOPPY}
3181285Srgrimes	fsck /dev/r${FLOPPY}
3191285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
3201285Srgrimes		bs=15b count=160
3211285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
3221782Sjkh		>${RELEASEDIR}/floppies/cdins_ah.flp.gz &
3231285Srgrimes
3241285Srgrimescdins_bt.flp:
3251285Srgrimes	${MAKE} cdins-floppy
3261759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
3271731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3281285Srgrimes	df -ik ${MOUNT}
3291285Srgrimes	umount /dev/${FLOPPY}
3301285Srgrimes	fsck /dev/r${FLOPPY}
3311285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
3321285Srgrimes		bs=15b count=160
3331285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
3341782Sjkh		>${RELEASEDIR}/floppies/cdins_bt.flp.gz &
3351285Srgrimes
3361205Srgrimesfilesyst.flp:
337568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3381672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
339568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3401027Sache		r${FLOPPY}  ${FLOPPY_TYPE}
3411027Sache	mount /dev/${FLOPPY}  ${MOUNT}
3421731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
343333Srgrimes	chmod 755 ${MOUNT}/.
344284Srgrimes	(cd ${DESTDIR}/; \
345358Srgrimes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
346284Srgrimes	(cd ${MOUNT}/dev; \
347284Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
348284Srgrimes	    rm -rf fd; \
349435Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
3501126Srgrimes	    rm -f fd0?* fd1?* rfd0?* rfd1?*)
351284Srgrimes	(cd ${DESTDIR}/; \
3521194Srgrimes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3531243Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3541194Srgrimes		cpio -H newc --block-size=16 -oav | \
3551194Srgrimes		gzip -9 >${MOUNT}/inst1.cpio.gz)
3561731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3571731Sjkh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
3581731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3591731Sjkh	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
3601731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3611762Sjkh	    filesystem ${MOUNT}/bin/filesystem
362284Srgrimes	(cd ${MOUNT}/; \
3631194Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
3641194Srgrimes		ln bin/filesystem $$i; \
3651194Srgrimes	    done)
3661194Srgrimes	(cd ${MOUNT}/; \
367358Srgrimes	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
3681194Srgrimes	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
369358Srgrimes	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
370358Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3711243Srgrimes	    sort -u -r /tmp/filelist >filelist; \
372333Srgrimes	    rm /tmp/filelist)
373284Srgrimes	df -ik ${MOUNT}
3741027Sache	umount /dev/${FLOPPY}
3751027Sache	fsck /dev/r${FLOPPY}
3761205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
377358Srgrimes		bs=15b count=160
3781205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3791782Sjkh		>${RELEASEDIR}/floppies/filesyst.flp.gz &
380284Srgrimes
3811205Srgrimescpio.flp:
382568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3831672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
384568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
3851027Sache			r${FLOPPY}  ${FLOPPY_TYPE}
3861027Sache	mount /dev/${FLOPPY} ${MOUNT}
3871731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
388333Srgrimes	chmod 755 ${MOUNT}/.
389284Srgrimes	(cd ${DESTDIR}/; \
390358Srgrimes		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
3911769Sjkh	# This ugliness is because the default termcap file is simply too
3921769Sjkh	# big and we don't need such a hugh one for the initial installation,
3931769Sjkh	# yet we want the symlink in /etc to point to the right place so we
3941773Sjkh	# need to install the smaller one in the same location.  Same goes
3951773Sjkh	# for the elvis hackery; just trying to bum as many bytes as we can
3961773Sjkh	# here, and that's rarely a very pretty process.
3971769Sjkh	mv ${DESTDIR}/usr/share/misc/termcap ${DESTDIR}/usr/share/misc/otermcap
3981769Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3991769Sjkh	    ${.CURDIR}/termcap.small ${DESTDIR}/usr/share/misc/termcap
4001773Sjkh	# Use cp so we don't destroy the links.
4011773Sjkh	cp ${DESTDIR}/usr/bin/ex ${DESTDIR}/usr/bin/ex.bak
4021773Sjkh	cp ${DESTDIR}/usr/bin/elvis ${DESTDIR}/usr/bin/ex
403284Srgrimes	(cd ${DESTDIR}/; \
404444Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
4051194Srgrimes		cpio -H newc --block-size=16 -oav | \
4061194Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
4071773Sjkh	# cpio is done, put everything back in shape for the bindist.
4081769Sjkh	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
4091773Sjkh	cp ${DESTDIR}/usr/bin/ex.bak ${DESTDIR}/usr/bin/ex
4101773Sjkh	rm ${DESTDIR}/usr/bin/ex.bak
4111731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4121731Sjkh	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
4131731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4141731Sjkh	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
4151731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4161731Sjkh	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
417284Srgrimes	df -ik ${MOUNT}
4181027Sache	umount /dev/${FLOPPY}
4191027Sache	fsck /dev/r${FLOPPY}
4201205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
421358Srgrimes		bs=15b count=160
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:
4311782Sjkh	(cd ${DESTDIR}/usr/src; make cleandist)
4321782Sjkh	chown -R bin:bin ${DESTDIR}/usr/src
4331782Sjkh	chmod -R og-w ${DESTDIR}/usr/src
4341782Sjkh
435538Srgrimessrcbase-tarball:
436376Srgrimes	(cd ${DESTDIR}; \
4371782Sjkh		tar --exclude CVS -cf - usr/src/[A-Z]* | \
4381782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/base.)
439376Srgrimes
440538Srgrimessrcbin-tarball:
441376Srgrimes	(cd ${DESTDIR}; \
4421782Sjkh		tar --exclude CVS -cf - usr/src/bin | \
4431782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/bin.)
444376Srgrimes
445538Srgrimessrccontrib-tarball:
446538Srgrimes	(cd ${DESTDIR}; \
4471782Sjkh		tar --exclude CVS -cf - usr/src/contrib | \
4481782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/contrib.)
449538Srgrimes
450538Srgrimessrcetc-tarball:
451538Srgrimes	(cd ${DESTDIR}; \
4521782Sjkh		tar --exclude CVS -cf - usr/src/etc | \
4531782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/etc.)
454538Srgrimes
455538Srgrimessrcgames-tarball:
456538Srgrimes	(cd ${DESTDIR}; \
4571782Sjkh		tar --exclude CVS -cf - usr/src/games | \
4581782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/games.)
459538Srgrimes
460538Srgrimessrcgnu-tarball:
461538Srgrimes	(cd ${DESTDIR}; \
4621782Sjkh		tar --exclude CVS -cf - usr/src/gnu | \
4631782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/gnu.)
464538Srgrimes
465538Srgrimessrcinclude-tarball:
466538Srgrimes	(cd ${DESTDIR}; \
4671782Sjkh		tar --exclude CVS -cf - usr/src/include | \
4681782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/include.)
469538Srgrimes
470538Srgrimessrclib-tarball:
471538Srgrimes	(cd ${DESTDIR}; \
4721782Sjkh		tar --exclude usr/src/${CRYPT_LIB} --exclude CVS -cf - \
4731782Sjkh		usr/src/lib | \
4741782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/lib.)
475538Srgrimes
476538Srgrimessrclibcrypt-tarball:
477538Srgrimes	(cd ${DESTDIR}; \
4781782Sjkh		tar --exclude CVS -cf - usr/src/${CRYPT_LIB} | \
4791782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/libcrypt.)
480538Srgrimes
481538Srgrimessrclibexec-tarball:
482538Srgrimes	(cd ${DESTDIR}; \
4831782Sjkh		tar --exclude CVS -cf - usr/src/libexec | \
4841782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/libexec.)
485538Srgrimes
486538Srgrimessrcsbin-tarball:
487538Srgrimes	(cd ${DESTDIR}; \
4881782Sjkh		tar --exclude CVS -cf - usr/src/sbin | \
4891782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sbin.)
490538Srgrimes
491538Srgrimessrcshare-tarball:
492538Srgrimes	(cd ${DESTDIR}; \
4931782Sjkh		tar --exclude CVS -cf - usr/src/share | \
4941782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/share.)
495538Srgrimes
496538Srgrimessrcsys-tarball:
497538Srgrimes	(cd ${DESTDIR}; \
4981782Sjkh		tar --exclude CVS -cf - usr/src/sys | \
4991782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sys.)
500538Srgrimes
501538Srgrimessrcusrbin-tarball:
502538Srgrimes	(cd ${DESTDIR}; \
5031782Sjkh		tar --exclude CVS -cf - usr/src/usr.bin | \
5041782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrbin.)
505538Srgrimes
506538Srgrimessrcusrsbin-tarball:
507538Srgrimes	(cd ${DESTDIR}; \
5081782Sjkh		tar --exclude CVS -cf - usr/src/usr.sbin | \
5091782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrsbin.)
510538Srgrimes
5111782Sjkhsrc-tarball: src-clean srcbase-tarball srcbin-tarball srccontrib-tarball \
5121782Sjkh	srcetc-tarball srcgames-tarball srcgnu-tarball srcinclude-tarball \
5131782Sjkh	srclib-tarball srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
5141782Sjkh	srcshare-tarball srcsys-tarball srcusrbin-tarball srcusrsbin-tarball
515538Srgrimes
516372Srgrimesdes-tarball:
517372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
518372Srgrimes	mkdir ${RELEASEDIR}/tmpdes
519372Srgrimes	for i in ${CRYPT_DIRS}; do \
520372Srgrimes		cd ${RELEASEDIR}/tmpdes; \
521372Srgrimes		mkdir $$i; \
522372Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
523372Srgrimes		chmod 755 $$i; \
524372Srgrimes	done
525372Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
526372Srgrimes	# that the other makes will be built with des.
527372Srgrimes	#
528372Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
529372Srgrimes		unset NOCRYPT; \
530372Srgrimes		DESTDIR=; export DESTDIR; \
531372Srgrimes		${MAKE} cleandir obj depend all install; \
532372Srgrimes		NOMAN=noman; export NOMAN; \
533372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
534372Srgrimes		${MAKE} cleandir obj depend all install)
535372Srgrimes	for i in ${CRYPT_SRCS}; do \
536372Srgrimes		unset NOCRYPT; \
537372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
538372Srgrimes		NOMAN=noman; export NOMAN; \
539372Srgrimes		cd ${.CURDIR}/../$$i; \
540372Srgrimes		${MAKE} cleandir obj depend all install; \
541372Srgrimes	done
542372Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
543538Srgrimes		tar cf - . | \
5441782Sjkh			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/des_tgz.)
545372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
546372Srgrimes
547147Srgrimesdistrib-dirs:
5481731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
5491731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
5501731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
551372Srgrimes.if defined(CDROMDIST)
5521731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
553372Srgrimes.endif
554410Srgrimes	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
555147Srgrimes
5561285Srgrimesfloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
5571285Srgrimes		cdins_ah.flp cdins_bt.flp
558372Srgrimes
5591731Sjkhrelease:	release-dirs distribution crunch extract kcopy-kernels \
5601769Sjkh		floppies bin-tarball des-tarball clean
5611731Sjkh
562372Srgrimesrelease-dirs:
563994Srgrimes	rm -rf ${RELEASEDIR}/filesys
564994Srgrimes	mkdir ${RELEASEDIR}/filesys
5651731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
566994Srgrimes	chmod 755 ${RELEASEDIR}/filesys
567372Srgrimes	rm -rf ${RELEASEDIR}/tarballs
568372Srgrimes	mkdir ${RELEASEDIR}/tarballs
5691448Srgrimes	mkdir ${RELEASEDIR}/tarballs/bindist
5701448Srgrimes	mkdir ${RELEASEDIR}/tarballs/objdist
5711448Srgrimes	mkdir ${RELEASEDIR}/tarballs/secrdist
5721448Srgrimes	mkdir ${RELEASEDIR}/tarballs/srcdist
5731731Sjkh	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
5741448Srgrimes	chmod -R 755 ${RELEASEDIR}/tarballs
575372Srgrimes	rm -rf ${RELEASEDIR}/floppies
576372Srgrimes	mkdir ${RELEASEDIR}/floppies
5771731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
578372Srgrimes	chmod 755 ${RELEASEDIR}/floppies
579372Srgrimes
58037Srgrimes.include <bsd.prog.mk>
581