Makefile revision 2538
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
22538Spst#	$Id: Makefile,v 1.77 1994/09/05 05:14:01 gpalmer 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
522499SgpalmerKC_LINKS+=	sbin/mount sbin/mount_cd9660
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
912499SgpalmerCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_cd9660
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
1112538SpstSCRYPT_LIB=	lib/libscrypt
1122538SpstDESCRYPT_LIB=	secure/lib/libdescrypt
113372SrgrimesCRYPT_SRCS=	bin/ed bin/rcp
114372SrgrimesCRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
115372SrgrimesCRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
1161126SrgrimesCRYPT_SRCS+=	sbin/init.bsdi
117372SrgrimesCRYPT_SRCS+=	usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
118372SrgrimesCRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
1191126SrgrimesCRYPT_DIRS=	bin sbin usr usr/bin usr/lib usr/libexec 
120347Srgrimes
1211767Sjkhall depend etc install lint:
12237Srgrimes
1232538Spstscrypt:
124347Srgrimes	rm -f ${LIBCRYPT};
1252538Spst	(cd ${.CURDIR}/../${SCRYPT_LIB}; \
126355Srgrimes		${MAKE} cleandir obj depend all install)
127372Srgrimes	for i in ${CRYPT_SRCS}; do \
128347Srgrimes		cd ${.CURDIR}/../$$i; \
129355Srgrimes		${MAKE} cleandir obj depend all; \
130347Srgrimes	done
1312538Spst
1322538Spstdescrypt:
1332538Spst	rm -f ${LIBCRYPT};
1342538Spst	(cd ${.CURDIR}/../${DESCRYPT_LIB}; \
1352538Spst		${MAKE} cleandir obj depend all install)
136372Srgrimes	for i in ${CRYPT_SRCS}; do \
137347Srgrimes		cd ${.CURDIR}/../$$i; \
138355Srgrimes		${MAKE} cleandir obj depend all; \
139347Srgrimes	done
140347Srgrimes	
1412538Spst	
142147Srgrimesdistribution: distrib-dirs
1431759Sjkh	(cd ${.CURDIR}; \
1441759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
1451759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
1461759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
1471759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
1481731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
1491759Sjkh	    ${DESTDIR}/var/cron/log; \
1501731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
1511759Sjkh	    master.passwd ${DESTDIR}/etc; \
1521759Sjkh	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
15337Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
1541759Sjkh	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
155347Srgrimes.if defined(CDROMDIST)
1561759Sjkh	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
157347Srgrimes.endif
1581731Sjkh	(cd ${.CURDIR}/root; \
1591731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
16037Srgrimes		    ${DESTDIR}/root/.cshrc; \
1611731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
16237Srgrimes		    ${DESTDIR}/root/.klogin; \
1631731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
16437Srgrimes		    ${DESTDIR}/root/.login; \
1651731Sjkh		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
16637Srgrimes		    ${DESTDIR}/root/.profile; \
16737Srgrimes		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
16837Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
16937Srgrimes		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
1701731Sjkh	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
1711731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
1721731Sjkh	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
1731731Sjkh	    ${NAMEDB} ${DESTDIR}/etc/namedb
17437Srgrimes	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
17537Srgrimes	    ${DESTDIR}/etc/dumpdates
176147Srgrimes	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
177147Srgrimes	    ${DESTDIR}/var/db/locate.database
17837Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
179147Srgrimes	    ${DESTDIR}/var/log/lpd-errs
18037Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18137Srgrimes	    ${DESTDIR}/var/log/maillog
18237Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
183288Srgrimes	    ${DESTDIR}/var/log/lastlog
184288Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
185147Srgrimes	    ${DESTDIR}/var/log/messages
18637Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
187147Srgrimes	    ${DESTDIR}/var/log/wtmp
188147Srgrimes	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
18937Srgrimes	    ${DESTDIR}/var/run/utmp
1901759Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
1911759Sjkh	    ${DESTDIR}/var/crash
1921759Sjkh	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
1931759Sjkh	    -m 444 fstab.* ${DESTDIR}/etc)
194347Srgrimes.if defined(NOCRYPT)
1952538Spst	(cd ${.CURDIR}; ${MAKE} scrypt)
1962538Spst	(cd ${.CURDIR}/..; ${MAKE} install)
197347Srgrimes.else
1982538Spst	(cd ${.CURDIR}; ${MAKE} descrypt)
1991775Sjkh	(cd ${.CURDIR}/..; ${MAKE} install)
200347Srgrimes.endif
2011759Sjkh	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
202355Srgrimes	    ${MAKE} install; \
203277Srgrimes	 cd ../cf/cf; \
2041126Srgrimes	    ${MAKE} obj; \
2051126Srgrimes	    ${MAKE} freefall.cf; \
2061731Sjkh	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
207238Sroot	        ${DESTDIR}/etc/sendmail.cf)
2081759Sjkh	(cd ${.CURDIR}/..; \
2091731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
2101759Sjkh	(cd ${.CURDIR}/..; ${MAKE} mdec; )
2111759Sjkh	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
212333Srgrimes.if ${MACHINE} == "tahoe"
2131759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2141759Sjkh	    -m 444 ${WCS1} ${DESTDIR}/)
215168Srgrimes.endif
216333Srgrimes.if ${MACHINE} == "vax"
2171759Sjkh	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
2181759Sjkh	    -m 444 ${PCS} ${DESTDIR}/)
219333Srgrimes.endif
22037Srgrimes
2211731Sjkhcrunch:
2221739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/kcopy.conf
2231782Sjkh	${MAKE} -f kcopy.mk objs exe
2241739Sjkh	crunchgen ${.CURDIR}/../contrib/crunch/examples/filesystem.conf
2251782Sjkh	${MAKE} -f filesystem.mk objs exe
2261731Sjkh
2271731Sjkhextract:
2281731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2291763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh ${RELEASEDIR}/tarballs/bindist
2301731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2311763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_src.sh ${RELEASEDIR}/tarballs/srcdist
2321731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2331763Sjkh	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh ${RELEASEDIR}/tarballs/secrdist
2341731Sjkh
23537Srgrimeshcx9-distribution:
2361759Sjkh	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
2371759Sjkh	    -m 444 ${WCS2} ${DESTDIR}/)
23837Srgrimes
2391759Sjkhkcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
2401759Sjkh	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
2411759Sjkh	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
2421759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
2431731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
244320Srgrimes	        ${DESTDIR}/386bsd.GENERICAH)
2451759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
2461731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
247320Srgrimes	        ${DESTDIR}/386bsd.GENERICBT)
248320Srgrimes
249358Srgrimeskcopy-floppy:
250568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
2511672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
2521762Sjkh	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
2531027Sache		r${FLOPPY} ${FLOPPY_TYPE}
2541027Sache	mount /dev/${FLOPPY} ${MOUNT}
2551731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
256333Srgrimes	chmod 755 ${MOUNT}/.
257284Srgrimes	(cd ${DESTDIR}/; \
258320Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
259277Srgrimes	(cd ${MOUNT}/dev; \
260277Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
261277Srgrimes	    rm -rf fd; \
2621371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1; \
2631371Srgrimes	    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
2641371Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV cd0 mcd0 mcd1; \
2651371Srgrimes	    rm -rf rmcd*)
266284Srgrimes	(cd ${DESTDIR}/; \
267320Srgrimes	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
2681731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2691731Sjkh	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
2701731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
2711762Sjkh	    kcopy ${MOUNT}/bin/kcopy
2721194Srgrimes	(cd ${MOUNT}/; \
2731194Srgrimes	    for i in ${KC_LINKS}; do \
2741194Srgrimes		ln bin/kcopy $$i; \
2751194Srgrimes	    done)
276320Srgrimes
2771205Srgrimeskcopy_ah.flp:
278372Srgrimes	${MAKE} kcopy-floppy
2791759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
2801731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
281277Srgrimes	df -ik ${MOUNT}
2821027Sache	umount /dev/${FLOPPY}
2831027Sache	fsck /dev/r${FLOPPY}
2841205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
285358Srgrimes		bs=15b count=160
2861205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
2871782Sjkh		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz &
288277Srgrimes
2891205Srgrimeskcopy_bt.flp:
290372Srgrimes	${MAKE} kcopy-floppy
2911759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
2921731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
293320Srgrimes	df -ik ${MOUNT}
2941027Sache	umount /dev/${FLOPPY}
2951027Sache	fsck /dev/r${FLOPPY}
2961205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
297358Srgrimes		bs=15b count=160
2981205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
2991782Sjkh		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz &
300320Srgrimes
3011285Srgrimescdins-floppy:
3021285Srgrimes	${MAKE} kcopy-floppy
3031371Srgrimes	(cd ${DESTDIR}/; \
3041371Srgrimes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
3051371Srgrimes	(cd ${MOUNT}/usr; \
3061371Srgrimes	    ln -s /cdrom/filesys/usr/libexec libexec; \
3071371Srgrimes	    ln -s /cdrom/filesys/usr/lib lib)
3081285Srgrimes	mkdir ${MOUNT}/cdrom
3091731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
3101285Srgrimes	chmod 755 ${MOUNT}/cdrom
3111731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3121731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
3131731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3141731Sjkh	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
3151285Srgrimes	
3161285Srgrimescdins_ah.flp:
3171285Srgrimes	${MAKE} cdins-floppy
3181759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
3191731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3201285Srgrimes	df -ik ${MOUNT}
3211285Srgrimes	umount /dev/${FLOPPY}
3221285Srgrimes	fsck /dev/r${FLOPPY}
3231285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
3241285Srgrimes		bs=15b count=160
3251285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
3261782Sjkh		>${RELEASEDIR}/floppies/cdins_ah.flp.gz &
3271285Srgrimes
3281285Srgrimescdins_bt.flp:
3291285Srgrimes	${MAKE} cdins-floppy
3301759Sjkh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
3311731Sjkh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
3321285Srgrimes	df -ik ${MOUNT}
3331285Srgrimes	umount /dev/${FLOPPY}
3341285Srgrimes	fsck /dev/r${FLOPPY}
3351285Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
3361285Srgrimes		bs=15b count=160
3371285Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
3381782Sjkh		>${RELEASEDIR}/floppies/cdins_bt.flp.gz &
3391285Srgrimes
3401205Srgrimesfilesyst.flp:
341568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3421672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
343568Srgrimes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
3441027Sache		r${FLOPPY}  ${FLOPPY_TYPE}
3451027Sache	mount /dev/${FLOPPY}  ${MOUNT}
3461731Sjkh	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
347333Srgrimes	chmod 755 ${MOUNT}/.
348284Srgrimes	(cd ${DESTDIR}/; \
349358Srgrimes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
350284Srgrimes	(cd ${MOUNT}/dev; \
351284Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV std; \
352284Srgrimes	    rm -rf fd; \
353435Srgrimes	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
3541126Srgrimes	    rm -f fd0?* fd1?* rfd0?* rfd1?*)
355284Srgrimes	(cd ${DESTDIR}/; \
3561194Srgrimes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
3571243Srgrimes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3581194Srgrimes		cpio -H newc --block-size=16 -oav | \
3591194Srgrimes		gzip -9 >${MOUNT}/inst1.cpio.gz)
3601731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3611731Sjkh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
3621731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3631731Sjkh	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
3641731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
3651762Sjkh	    filesystem ${MOUNT}/bin/filesystem
366284Srgrimes	(cd ${MOUNT}/; \
3671194Srgrimes	    for i in ${FILESYSTEM_LINKS}; do \
3681194Srgrimes		ln bin/filesystem $$i; \
3691194Srgrimes	    done)
3701194Srgrimes	(cd ${MOUNT}/; \
371358Srgrimes	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
3721194Srgrimes	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
373358Srgrimes	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
374358Srgrimes	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
3751243Srgrimes	    sort -u -r /tmp/filelist >filelist; \
376333Srgrimes	    rm /tmp/filelist)
377284Srgrimes	df -ik ${MOUNT}
3781027Sache	umount /dev/${FLOPPY}
3791027Sache	fsck /dev/r${FLOPPY}
3801205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
381358Srgrimes		bs=15b count=160
3821205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
3831782Sjkh		>${RELEASEDIR}/floppies/filesyst.flp.gz &
384284Srgrimes
3851205Srgrimescpio.flp:
386568Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3871672Sjkh		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
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})
3951769Sjkh	# This ugliness is because the default termcap file is simply too
3961769Sjkh	# big and we don't need such a hugh one for the initial installation,
3971769Sjkh	# yet we want the symlink in /etc to point to the right place so we
3981773Sjkh	# need to install the smaller one in the same location.  Same goes
3991773Sjkh	# for the elvis hackery; just trying to bum as many bytes as we can
4001773Sjkh	# here, and that's rarely a very pretty process.
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
4041773Sjkh	# Use cp so we don't destroy the links.
4051773Sjkh	cp ${DESTDIR}/usr/bin/ex ${DESTDIR}/usr/bin/ex.bak
4061773Sjkh	cp ${DESTDIR}/usr/bin/elvis ${DESTDIR}/usr/bin/ex
407284Srgrimes	(cd ${DESTDIR}/; \
408444Srgrimes	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
4091194Srgrimes		cpio -H newc --block-size=16 -oav | \
4101194Srgrimes		gzip -9 >${MOUNT}/inst2.cpio.gz)
4111773Sjkh	# cpio is done, put everything back in shape for the bindist.
4121769Sjkh	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
4131773Sjkh	cp ${DESTDIR}/usr/bin/ex.bak ${DESTDIR}/usr/bin/ex
4141773Sjkh	rm ${DESTDIR}/usr/bin/ex.bak
4151731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4161731Sjkh	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
4171731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4181731Sjkh	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
4191731Sjkh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
4201731Sjkh	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
421284Srgrimes	df -ik ${MOUNT}
4221027Sache	umount /dev/${FLOPPY}
4231027Sache	fsck /dev/r${FLOPPY}
4241205Srgrimes	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
425358Srgrimes		bs=15b count=160
4261205Srgrimes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
4271782Sjkh		>${RELEASEDIR}/floppies/cpio.flp.gz &
428284Srgrimes
429372Srgrimesbin-tarball:
430372Srgrimes	(cd ${DESTDIR}; \
431538Srgrimes		tar cf - . | \
4321782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bindist/bin_tgz.)
433372Srgrimes
4341782Sjkhsrc-clean:
4351782Sjkh	(cd ${DESTDIR}/usr/src; make cleandist)
4361784Sjkh	find ${DESTDIR}/usr/src -name obj | xargs -n30 rm -rf
4371782Sjkh	chown -R bin:bin ${DESTDIR}/usr/src
4381782Sjkh	chmod -R og-w ${DESTDIR}/usr/src
4391782Sjkh
440538Srgrimessrcbase-tarball:
441376Srgrimes	(cd ${DESTDIR}; \
4421782Sjkh		tar --exclude CVS -cf - usr/src/[A-Z]* | \
4431782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/base.)
444376Srgrimes
445538Srgrimessrcbin-tarball:
446376Srgrimes	(cd ${DESTDIR}; \
4471782Sjkh		tar --exclude CVS -cf - usr/src/bin | \
4481782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/bin.)
449376Srgrimes
450538Srgrimessrccontrib-tarball:
451538Srgrimes	(cd ${DESTDIR}; \
4521782Sjkh		tar --exclude CVS -cf - usr/src/contrib | \
4531782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/contrib.)
454538Srgrimes
455538Srgrimessrcetc-tarball:
456538Srgrimes	(cd ${DESTDIR}; \
4571782Sjkh		tar --exclude CVS -cf - usr/src/etc | \
4581782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/etc.)
459538Srgrimes
460538Srgrimessrcgames-tarball:
461538Srgrimes	(cd ${DESTDIR}; \
4621782Sjkh		tar --exclude CVS -cf - usr/src/games | \
4631782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/games.)
464538Srgrimes
465538Srgrimessrcgnu-tarball:
466538Srgrimes	(cd ${DESTDIR}; \
4671782Sjkh		tar --exclude CVS -cf - usr/src/gnu | \
4681782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/gnu.)
469538Srgrimes
470538Srgrimessrcinclude-tarball:
471538Srgrimes	(cd ${DESTDIR}; \
4721782Sjkh		tar --exclude CVS -cf - usr/src/include | \
4731782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/include.)
474538Srgrimes
475538Srgrimessrclib-tarball:
476538Srgrimes	(cd ${DESTDIR}; \
4771782Sjkh		tar --exclude usr/src/${CRYPT_LIB} --exclude CVS -cf - \
4781782Sjkh		usr/src/lib | \
4791782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/lib.)
480538Srgrimes
481538Srgrimessrclibcrypt-tarball:
482538Srgrimes	(cd ${DESTDIR}; \
4831782Sjkh		tar --exclude CVS -cf - usr/src/${CRYPT_LIB} | \
4841782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/libcrypt.)
485538Srgrimes
486538Srgrimessrclibexec-tarball:
487538Srgrimes	(cd ${DESTDIR}; \
4881782Sjkh		tar --exclude CVS -cf - usr/src/libexec | \
4891782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/libexec.)
490538Srgrimes
491538Srgrimessrcsbin-tarball:
492538Srgrimes	(cd ${DESTDIR}; \
4931782Sjkh		tar --exclude CVS -cf - usr/src/sbin | \
4941782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sbin.)
495538Srgrimes
496538Srgrimessrcshare-tarball:
497538Srgrimes	(cd ${DESTDIR}; \
4981782Sjkh		tar --exclude CVS -cf - usr/src/share | \
4991782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/share.)
500538Srgrimes
501538Srgrimessrcsys-tarball:
502538Srgrimes	(cd ${DESTDIR}; \
5031782Sjkh		tar --exclude CVS -cf - usr/src/sys | \
5041782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sys.)
505538Srgrimes
506538Srgrimessrcusrbin-tarball:
507538Srgrimes	(cd ${DESTDIR}; \
5081782Sjkh		tar --exclude CVS -cf - usr/src/usr.bin | \
5091782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrbin.)
510538Srgrimes
511538Srgrimessrcusrsbin-tarball:
512538Srgrimes	(cd ${DESTDIR}; \
5131782Sjkh		tar --exclude CVS -cf - usr/src/usr.sbin | \
5141782Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrsbin.)
515538Srgrimes
5161782Sjkhsrc-tarball: src-clean srcbase-tarball srcbin-tarball srccontrib-tarball \
5171782Sjkh	srcetc-tarball srcgames-tarball srcgnu-tarball srcinclude-tarball \
5181782Sjkh	srclib-tarball srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
5191782Sjkh	srcshare-tarball srcsys-tarball srcusrbin-tarball srcusrsbin-tarball
520538Srgrimes
521372Srgrimesdes-tarball:
522372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
523372Srgrimes	mkdir ${RELEASEDIR}/tmpdes
524372Srgrimes	for i in ${CRYPT_DIRS}; do \
525372Srgrimes		cd ${RELEASEDIR}/tmpdes; \
526372Srgrimes		mkdir $$i; \
527372Srgrimes		chown ${BINOWN}.${GRPOWN} $$i; \
528372Srgrimes		chmod 755 $$i; \
529372Srgrimes	done
530372Srgrimes	# This is ugly, it force installs a /usr/lib/libcrypt.a so
531372Srgrimes	# that the other makes will be built with des.
532372Srgrimes	#
533372Srgrimes	(cd ${.CURDIR}/../${CRYPT_LIB}; \
534372Srgrimes		unset NOCRYPT; \
535372Srgrimes		DESTDIR=; export DESTDIR; \
536372Srgrimes		${MAKE} cleandir obj depend all install; \
537372Srgrimes		NOMAN=noman; export NOMAN; \
538372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
539372Srgrimes		${MAKE} cleandir obj depend all install)
540372Srgrimes	for i in ${CRYPT_SRCS}; do \
541372Srgrimes		unset NOCRYPT; \
542372Srgrimes		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
543372Srgrimes		NOMAN=noman; export NOMAN; \
544372Srgrimes		cd ${.CURDIR}/../$$i; \
545372Srgrimes		${MAKE} cleandir obj depend all install; \
546372Srgrimes	done
547372Srgrimes	(cd ${RELEASEDIR}/tmpdes; \
548538Srgrimes		tar cf - . | \
5491782Sjkh			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/des_tgz.)
550372Srgrimes	rm -rf ${RELEASEDIR}/tmpdes
551372Srgrimes
552147Srgrimesdistrib-dirs:
5531731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
5541731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
5551731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
556372Srgrimes.if defined(CDROMDIST)
5571731Sjkh	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
558372Srgrimes.endif
559410Srgrimes	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
560147Srgrimes
5611285Srgrimesfloppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
5621285Srgrimes		cdins_ah.flp cdins_bt.flp
563372Srgrimes
5641731Sjkhrelease:	release-dirs distribution crunch extract kcopy-kernels \
5651769Sjkh		floppies bin-tarball des-tarball clean
5661731Sjkh
567372Srgrimesrelease-dirs:
568994Srgrimes	rm -rf ${RELEASEDIR}/filesys
569994Srgrimes	mkdir ${RELEASEDIR}/filesys
5701731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
571994Srgrimes	chmod 755 ${RELEASEDIR}/filesys
572372Srgrimes	rm -rf ${RELEASEDIR}/tarballs
573372Srgrimes	mkdir ${RELEASEDIR}/tarballs
5741448Srgrimes	mkdir ${RELEASEDIR}/tarballs/bindist
5751448Srgrimes	mkdir ${RELEASEDIR}/tarballs/objdist
5761448Srgrimes	mkdir ${RELEASEDIR}/tarballs/secrdist
5771448Srgrimes	mkdir ${RELEASEDIR}/tarballs/srcdist
5781731Sjkh	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
5791448Srgrimes	chmod -R 755 ${RELEASEDIR}/tarballs
580372Srgrimes	rm -rf ${RELEASEDIR}/floppies
581372Srgrimes	mkdir ${RELEASEDIR}/floppies
5821731Sjkh	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
583372Srgrimes	chmod 755 ${RELEASEDIR}/floppies
584372Srgrimes
58537Srgrimes.include <bsd.prog.mk>
586