Makefile revision 2570
11844Swollman#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
250476Speter#	$Id: Makefile,v 1.78 1994/09/07 07:42:56 pst Exp $
31844Swollman
41638Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
594940Sru# -rw-r--r--
61638SrgrimesBINOWN= root
742915SjdpBINGRP= wheel
842915SjdpBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
942915Sjdp	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
1042915Sjdp	inetd.conf login.access motd myname netstart \
11139106Sru	networks phones printcap protocols rc rc.local remote \
1242915Sjdp	security services shells skey.access \
1342915Sjdp	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf \
1442915Sjdp	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
15129024Sdes	${.CURDIR}/../usr.bin/mail/misc/mail.rc
16129024Sdes
1729141Speter# -rw-rw-rw-
18129024SdesBIN2=	motd
19129024Sdes
20129024Sdes# -rwxr-xr-x root.wheel, for the new cron root.wheel
21125119SruBIN3=	daily weekly monthly
22100332Sru
23100332SruCLEANFILES+=	*.o *.lo
2442915SjdpCLEANFILES+=	filesystem filesystem.c filesystem.cache filesystem.mk
2542915SjdpCLEANFILES+=	kcopy kcopy.c kcopy.cache kcopy.mk
2629141Speter
27119607SruMAKEDEVS=	(cd ${MOUNT}/dev; \
28117034Sgordon		    sh ${DESTDIR}/dev/MAKEDEV std; \
29119607Sru		    rm -rf fd; \
30117034Sgordon		    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1; \
31162210Simp		    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
32162210Simp		    sh ${DESTDIR}/dev/MAKEDEV wd0 wd1 sd0 sd1 cd0 mcd0 mcd1; \
33162293Sobrien		    rm -rf *wd[01][ijklm] rmcd*)
34162210Simp
35162210SimpZIPNSPLIT=	gzip --no-name -9 -c | split -b 240640 -
362827Sjkh
372827SjkhMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
38179184SjbNAMEDB=	localhost.rev named.boot root.cache
39228158SfjoePCS=	pcs750.bin
40179184SjbWCS1=	wcs fppwcs poc poc1 poc2 fppoc
412827SjkhWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
42244224Semaste
431638Srgrimes# Special top level files for FreeBSD
442827SjkhCOPYRIGHT=	COPYRIGHT.386BSD COPYRIGHT.FreeBSD
451638SrgrimesFREEBSD=	CONTRIB.386BSD CONTRIB.FreeBSD ROSTER.FreeBSD
46251512SemasteFREEBSD+=	MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
47251512SemasteFREEBSD+=	${COPYRIGHT}
48251512Semaste#
49251512Semaste# Floppy drive name and files for building FreeBSD Floppies
50251512SemasteFLOPPY?=	fd0
51251512SemasteMOUNT?=		/mnt
5218529SbdeFLOPPY_TYPE?=	fd1200
5318529Sbde#
541638SrgrimesMDEC=		usr/mdec/bootfd usr/mdec/fdboot
5542450SjdpMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
561638SrgrimesMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
57220755Sdim#
581638SrgrimesKC_DIRS=	bin dev mnt sbin
5996512SruKC_FILES=	${COPYRIGHT}
60211725SimpKC_LINKS=	bin/[ bin/cp bin/echo bin/sh bin/test
6196512SruKC_LINKS+=	sbin/fsck sbin/halt sbin/init
6296512SruKC_LINKS+=	sbin/mount sbin/mount_cd9660
6396512SruKC_LINKS+=	sbin/umount
6496512Sru#
6596512SruCD_DIRS=	etc usr
6696512Sru#
67126890StrhodesFILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
68126890StrhodesFILESYSTEM_TREES=	dev
69227797SdesFILESYSTEM_FILES=	${COPYRIGHT}
70227797SdesFILESYSTEM_FILES+=	dev/MAKEDEV
71228137SfjoeFILESYSTEM_FILES+=	etc/group
72227797SdesFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
731638SrgrimesFILESYSTEM_FILES+=	${MDEC}
74227797SdesFILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
75228137SfjoeFILESYSTEM_LINKS+=	bin/sh bin/sync bin/test
761638SrgrimesFILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
7742450SjdpFILESYSTEM_LINKS+=	sbin/mount sbin/mount_pcfs
78227797SdesFILESYSTEM_LINKS+=	sbin/newfs
79228137SfjoeFILESYSTEM_LINKS+=	sbin/umount
801844SwollmanFILESYSTEM_LINKS+=	usr/bin/cpio
81236810SdimFILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
82227797SdesFILESYSTEM_LINKS+=	usr/sbin/bad144
83227797SdesFILESYSTEM_CPIO=	.profile
8436673SdtFILESYSTEM_CPIO+=	root/.profile
85227797SdesFILESYSTEM_CPIO+=	bin/[
861844SwollmanFILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
8742450SjdpFILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
88227797SdesFILESYSTEM_CPIO+=	bin/test
891844SwollmanFILESYSTEM_CPIO+=	etc/spwd.db
901844SwollmanFILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
91127027StrhodesFILESYSTEM_CPIO+=	sbin/mount sbin/mount_pcfs
92228137SfjoeFILESYSTEM_CPIO+=	sbin/newfs
931844SwollmanFILESYSTEM_CPIO+=	sbin/umount
9442450SjdpFILESYSTEM_CPIO_DIRS=	root
951844Swollman
96228137SfjoeCPIO_FILES=	${COPYRIGHT}
971844SwollmanCPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
98117173SruCPIO_CPIO+=	etc/protocols etc/remote etc/services
99117159SruCPIO_CPIO+=	etc/termcap
100228137SfjoeCPIO_CPIO+=	sbin/dmesg
1011638SrgrimesCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_cd9660
102117173SruCPIO_CPIO+=	sbin/mount_procfs
103217100SkibCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
104217100SkibCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
105228137SfjoeCPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
106117173SruCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
107117173SruCPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
108217100SkibCPIO_CPIO+=	usr/lib/libc.so.1.1
109117173SruCPIO_CPIO+=	usr/lib/libcurses.so.1.1
110228137SfjoeCPIO_CPIO+=	usr/lib/libgcc.so.1.1
111117173SruCPIO_CPIO+=	usr/lib/libm.so.1.1
1121844SwollmanCPIO_CPIO+=	usr/lib/libtermlib.so.1.1
113217100SkibCPIO_CPIO+=	usr/lib/libtermcap.so.1.1
114228137SfjoeCPIO_CPIO+=	usr/lib/libutil.so.1.1
1151844SwollmanCPIO_CPIO+=	usr/libexec/ld.so
11642450SjdpCPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
117217100SkibCPIO_CPIO+=	usr/share/misc/termcap
118228137SfjoeCPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
1191844SwollmanCPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
120269946Srpaulo
121269946SrpauloSCRYPT_LIB=	lib/libcrypt
1221638SrgrimesDESCRYPT_LIB=	secure/lib/libcrypt
123255384SdesCRYPT_SRCS=	bin/ed bin/rcp
124255384SdesCRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
125255384SdesCRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
126255384SdesCRYPT_SRCS+=	sbin/init
127255384SdesCRYPT_SRCS+=	secure/usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
128255384SdesCRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
129255384SdesCRYPT_DIRS=	bin sbin usr usr/bin usr/lib usr/libexec 
130255384Sdes
131247054Semasteall depend etc install lint:
132251512Semaste
133251512Semastescrypt:
134251512Semaste	rm -f ${LIBCRYPT};
135255384Sdes	(cd ${.CURDIR}/../${SCRYPT_LIB}; \
136251512Semaste		${MAKE} cleandir obj depend all install)
137251512Semaste	for i in ${CRYPT_SRCS}; do \
138255384Sdes		cd ${.CURDIR}/../$$i; \
139247054Semaste		${MAKE} cleandir obj depend all; \
140255384Sdes	done
141251512Semaste
142251512Semastedescrypt:
143251512Semaste	rm -f ${LIBCRYPT};
144247054Semaste	(cd ${.CURDIR}/../${DESCRYPT_LIB}; \
145247054Semaste		${MAKE} cleandir obj depend all install)
146247054Semaste	for i in ${CRYPT_SRCS}; do \
147247054Semaste		cd ${.CURDIR}/../$$i; \
148168317Skan		${MAKE} cleandir obj depend all; \
149156772Sdeischen	done
150178047Skan	
151168317Skan	
152169822Srudistribution: distrib-dirs
153247054Semaste	(cd ${.CURDIR}; \
154156772Sdeischen	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
155156772Sdeischen	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
156156772Sdeischen	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
157255384Sdes	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
158255384Sdes	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
159255384Sdes	    ${DESTDIR}/var/cron/log; \
160255384Sdes	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
16199362Sru	    master.passwd ${DESTDIR}/etc; \
16299362Sru	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
16399362Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
16499362Sru	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
16596512Sru.if defined(CDROMDIST)
16696512Sru	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
1671638Srgrimes.endif
16896512Sru	(cd ${.CURDIR}/root; \
16996512Sru		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
17096512Sru		    ${DESTDIR}/root/.cshrc; \
171163683Sru		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
172243933Seadler		    ${DESTDIR}/root/.klogin; \
173163683Sru		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
174243933Seadler		    ${DESTDIR}/root/.login; \
175163683Sru		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
176270484Sdes		    ${DESTDIR}/root/.profile; \
17799362Sru		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
1781638Srgrimes		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
17996512Sru		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
18095114Sobrien	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
181156854Sru	    ${MTREE} ${DESTDIR}/etc/mtree
18296512Sru	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
18396512Sru	    ${NAMEDB} ${DESTDIR}/etc/namedb
18495306Sru	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
18596512Sru	    ${DESTDIR}/etc/dumpdates
18696512Sru	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
18796512Sru	    ${DESTDIR}/var/db/locate.database
188163683Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
189243933Seadler	    ${DESTDIR}/var/log/lpd-errs
190163683Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
191243933Seadler	    ${DESTDIR}/var/log/maillog
192163683Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
193270484Sdes	    ${DESTDIR}/var/log/lastlog
19474805Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
1951844Swollman	    ${DESTDIR}/var/log/messages
19699362Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19799362Sru	    ${DESTDIR}/var/log/wtmp
19896512Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
19999362Sru	    ${DESTDIR}/var/run/utmp
2001844Swollman	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
20196512Sru	    ${DESTDIR}/var/crash
20296512Sru	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
2031638Srgrimes	    -m 444 fstab.* ${DESTDIR}/etc)
204228307Skib.if defined(NOCRYPT)
205228307Skib	(cd ${.CURDIR}; ${MAKE} scrypt)
206228307Skib	(cd ${.CURDIR}/..; ${MAKE} install)
207228307Skib.else
208228307Skib	(cd ${.CURDIR}; ${MAKE} descrypt)
209212423Srpaulo	(cd ${.CURDIR}/..; ${MAKE} install)
210244915Smarkj.endif
211244915Smarkj	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
212244224Semaste	    ${MAKE} install; \
213244915Smarkj	 cd ../cf/cf; \
21442915Sjdp	    ${MAKE} obj; \
215244236Semaste	    ${MAKE} freefall.cf; \
21642915Sjdp	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
217245752Sbrooks	        ${DESTDIR}/etc/sendmail.cf)
21842915Sjdp	(cd ${.CURDIR}/..; \
219163683Sru	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
220228307Skib	(cd ${.CURDIR}/..; ${MAKE} mdec; )
22196512Sru	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
222163683Sru.if ${MACHINE} == "tahoe"
223163683Sru	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
224228307Skib	    -m 444 ${WCS1} ${DESTDIR}/)
225163683Sru.endif
226163683Sru.if ${MACHINE} == "vax"
22728945Speter	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
228228158Sfjoe	    -m 444 ${PCS} ${DESTDIR}/)
229228124Sfjoe.endif
230163683Sru
231244236Semastecrunch:
232251512Semaste	crunchgen ${.CURDIR}/../contrib/crunch/examples/kcopy.conf
233251512Semaste	${MAKE} -f kcopy.mk objs exe
234251512Semaste	crunchgen ${.CURDIR}/../contrib/crunch/examples/filesystem.conf
235251512Semaste	${MAKE} -f filesystem.mk objs exe
236244915Smarkj
237244236Semasteextract:
238251512Semaste	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
239244915Smarkj	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh \
240228124Sfjoe	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
241248806Smarkj	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
2421844Swollman	    ${.CURDIR}/etc.i386/EXTRACT_src.sh \
243156813Sru	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
24496512Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
24596512Sru	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh \
24696512Sru	    ${RELEASEDIR}/tarballs/bindist/EXTRACT.sh
2472353Sbde
24896512Sruhcx9-distribution:
249243933Seadler	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
250270484Sdes	    -m 444 ${WCS2} ${DESTDIR}/)
2513859Sbde
2521844Swollmankcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
253139106Sru	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
25496512Sru	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
25596512Sru	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
25696512Sru	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
25796512Sru	        ${DESTDIR}/386bsd.GENERICAH)
25892491Smarkm	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
25996512Sru	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
26096512Sru	        ${DESTDIR}/386bsd.GENERICBT)
26192491Smarkm
26292491Smarkmkcopy-floppy:
2631638Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
264144893Sharti		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
26596512Sru	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
26696512Sru		r${FLOPPY} ${FLOPPY_TYPE}
26796512Sru	mount /dev/${FLOPPY} ${MOUNT}
268156813Sru	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
26996512Sru	chmod 755 ${MOUNT}/.
2701638Srgrimes	(cd ${DESTDIR}/; \
2711638Srgrimes	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
27234179Sbde	${MAKEDEVS}
27324750Sbde	(cd ${DESTDIR}/; \
27442450Sjdp	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
27524750Sbde	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
27624750Sbde	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
277139107Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
27831809Sbde	    kcopy ${MOUNT}/bin/kcopy
279279958Sjhb	(cd ${MOUNT}/; \
28027910Sasami	    for i in ${KC_LINKS}; do \
28128945Speter		ln bin/kcopy $$i; \
2821638Srgrimes	    done)
2831638Srgrimes
2841638Srgrimeskcopy_ah.flp:
285136019Sru	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
286139111Sru	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
2872298Swollman	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
2882298Swollman	df -ik ${MOUNT}
289136019Sru	umount /dev/${FLOPPY}
290136019Sru	fsck /dev/r${FLOPPY}
2912298Swollman	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
29249328Shoek		bs=15b count=160
29349328Shoek	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
29449328Shoek		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz &
29549328Shoek
29656971Srukcopy_bt.flp:
29749328Shoek	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
29849328Shoek	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
29949328Shoek	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
30049328Shoek	df -ik ${MOUNT}
30199362Sru	umount /dev/${FLOPPY}
30295306Sru	fsck /dev/r${FLOPPY}
30399343Sru	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
30495306Sru		bs=15b count=160
305172832Sru	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
30692980Sdes		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz &
307255384Sdes
30896512Srucdins-floppy:
309156854Sru	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
31092980Sdes	(cd ${DESTDIR}/; \
311255384Sdes	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
3121638Srgrimes	(cd ${MOUNT}/usr; \
313116144Sobrien	    ln -s /cdrom/filesys/usr/libexec libexec; \
314100872Sru	    ln -s /cdrom/filesys/usr/lib lib)
31549328Shoek	mkdir ${MOUNT}/cdrom
316255384Sdes	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
317251512Semaste	chmod 755 ${MOUNT}/cdrom
318251512Semaste	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
319251512Semaste	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
320251512Semaste	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
321251512Semaste	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
322244408Semaste	
323251512Semastecdins_ah.flp:
324244236Semaste	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
32542915Sjdp	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
326235122Sjlh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
327235122Sjlh	df -ik ${MOUNT}
328250992Sjlh	umount /dev/${FLOPPY}
329250992Sjlh	fsck /dev/r${FLOPPY}
330250992Sjlh	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
331250992Sjlh		bs=15b count=160
332250992Sjlh	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
333250992Sjlh		>${RELEASEDIR}/floppies/cdins_ah.flp.gz &
334250992Sjlh
335250992Sjlhcdins_bt.flp:
336250992Sjlh	(cd ${.CURDIR}; ${MAKE} kcopy-floppy)
337250992Sjlh	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
338235122Sjlh	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
339250992Sjlh	df -ik ${MOUNT}
340250992Sjlh	umount /dev/${FLOPPY}
341250992Sjlh	fsck /dev/r${FLOPPY}
342250992Sjlh	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
343235122Sjlh		bs=15b count=160
344255384Sdes	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
345255384Sdes		>${RELEASEDIR}/floppies/cdins_bt.flp.gz &
346255384Sdes
347235122Sjlhfilesyst.flp:
348255384Sdes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
349255384Sdes		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
350255384Sdes	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
351251810Sjlh		r${FLOPPY}  ${FLOPPY_TYPE}
352235122Sjlh	mount /dev/${FLOPPY}  ${MOUNT}
353255384Sdes	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
354255384Sdes	chmod 755 ${MOUNT}/.
355119846Sru	(cd ${DESTDIR}/; \
356255384Sdes	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
357255384Sdes	${MAKEDEVS}
358255384Sdes	(cd ${DESTDIR}/; \
359255384Sdes	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
360255384Sdes	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
3611844Swollman		cpio -H newc --block-size=16 -oav | \
36228945Speter		gzip -9 >${MOUNT}/inst1.cpio.gz)
363235122Sjlh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
364235122Sjlh	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
365235122Sjlh	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
366156813Sru	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
367100872Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
368255384Sdes	    filesystem ${MOUNT}/bin/filesystem
3691844Swollman	(cd ${MOUNT}/; \
370139106Sru	    for i in ${FILESYSTEM_LINKS}; do \
371100872Sru		ln bin/filesystem $$i; \
37296462Sru	    done)
37396462Sru	(cd ${MOUNT}/; \
374144893Sharti	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
37596462Sru	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
376245561Sbrooks	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
377141503Sphantom	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
37897769Sru	    sort -u -r /tmp/filelist >filelist; \
37996668Sru	    rm /tmp/filelist)
380245561Sbrooks	df -ik ${MOUNT}
381245561Sbrooks	umount /dev/${FLOPPY}
38299256Sru	fsck /dev/r${FLOPPY}
38396462Sru	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
384245885Sbrooks		bs=15b count=160
38596164Sru	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
38699343Sru		>${RELEASEDIR}/floppies/filesyst.flp.gz &
38796162Sru
38896162Srucpio.flp:
3891638Srgrimes	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
3901638Srgrimes		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
3911638Srgrimes	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
39295306Sru			r${FLOPPY}  ${FLOPPY_TYPE}
393103713Smarkm	mount /dev/${FLOPPY} ${MOUNT}
3941638Srgrimes	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
3951638Srgrimes	chmod 755 ${MOUNT}/.
396245561Sbrooks	(cd ${DESTDIR}/; \
3971638Srgrimes		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
39874842Sru	# This ugliness is because the default termcap file is simply too
3991844Swollman	# big and we don't need such a hugh one for the initial installation,
4001844Swollman	# yet we want the symlink in /etc to point to the right place so we
40134092Sbde	# need to install the smaller one in the same location.  Same goes
40299362Sru	# for the elvis hackery; just trying to bum as many bytes as we can
40396512Sru	# here, and that's rarely a very pretty process.
40499362Sru	mv ${DESTDIR}/usr/share/misc/termcap ${DESTDIR}/usr/share/misc/otermcap
405124637Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
406124637Sru	    ${.CURDIR}/termcap.small ${DESTDIR}/usr/share/misc/termcap
407124637Sru	# Use cp so we don't destroy the links.
40834092Sbde	cp ${DESTDIR}/usr/bin/ex ${DESTDIR}/usr/bin/ex.bak
40999362Sru	cp ${DESTDIR}/usr/bin/elvis ${DESTDIR}/usr/bin/ex
41099362Sru	(cd ${DESTDIR}/; \
41199362Sru	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
412124637Sru		cpio -H newc --block-size=16 -oav | \
413124637Sru		gzip -9 >${MOUNT}/inst2.cpio.gz)
414124637Sru	# cpio is done, put everything back in shape for the bindist.
41596512Sru	mv ${DESTDIR}/usr/share/misc/otermcap ${DESTDIR}/usr/share/misc/termcap
41699362Sru	cp ${DESTDIR}/usr/bin/ex.bak ${DESTDIR}/usr/bin/ex
41734092Sbde	rm ${DESTDIR}/usr/bin/ex.bak
418100457Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
419100457Sru	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
420100457Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
421100457Sru	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
422100457Sru	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
423100457Sru	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
424100457Sru	df -ik ${MOUNT}
425100457Sru	umount /dev/${FLOPPY}
426100457Sru	fsck /dev/r${FLOPPY}
427156854Sru	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
428100457Sru		bs=15b count=160
429100457Sru	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
430100457Sru		>${RELEASEDIR}/floppies/cpio.flp.gz &
431100457Sru
432100457Srubin-tarball:
433100457Sru	(cd ${DESTDIR}; \
434100457Sru		tar cf - . | \
435100457Sru		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/bindist/bin_tgz.)
436235122Sjlh
437235122Sjlhsrc-clean:
438235122Sjlh	find ${DESTDIR}/usr/src -name obj | xargs -n30 rm -rf
439100457Sru	(cd ${DESTDIR}/usr/src; make cleandist)
440100457Sru	rm -rf ${DESTDIR}/usr/src/sys/compile/*
441248806Smarkj	chown -R bin:bin ${DESTDIR}/usr/src
442100457Sru	chmod -R og-w ${DESTDIR}/usr/src
443100457Sru
444100457Srusrcbase-tarball:
445144893Sharti	(cd ${DESTDIR}; \
446100457Sru		tar --exclude CVS -cf - usr/src/[A-Z]* | \
447100457Sru		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/base.)
448100457Sru
449100457Srusrcbin-tarball:
450100457Sru	(cd ${DESTDIR}; \
451100457Sru		tar --exclude CVS -cf - usr/src/bin | \
452157054Sdes		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/srcbin.)
453157054Sdes
454100457Srusrccontrib-tarball:
455157054Sdes	(cd ${DESTDIR}; \
456100457Sru		tar --exclude CVS -cf - usr/src/contrib | \
45716663Sjkh		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/contrib.)
45876861Skris
45976861Skrissrcetc-tarball:
460	(cd ${DESTDIR}; \
461		tar --exclude CVS -cf - usr/src/etc | \
462		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/etc.)
463
464srcgames-tarball:
465	(cd ${DESTDIR}; \
466		tar --exclude CVS -cf - usr/src/games | \
467		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/games.)
468
469srcgnu-tarball:
470	(cd ${DESTDIR}; \
471		tar --exclude CVS -cf - usr/src/gnu | \
472		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/gnu.)
473
474srcinclude-tarball:
475	(cd ${DESTDIR}; \
476		tar --exclude CVS -cf - usr/src/include | \
477		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/include.)
478
479srclib-tarball:
480	(cd ${DESTDIR}; \
481		tar --exclude usr/src/${CRYPT_LIB} --exclude CVS -cf - \
482		usr/src/lib | \
483		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/lib.)
484
485srclibcrypt-tarball:
486	(cd ${DESTDIR}; \
487		tar --exclude CVS -cf - usr/src/${CRYPT_LIB} | \
488		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/libcrypt.)
489
490srclibexec-tarball:
491	(cd ${DESTDIR}; \
492		tar --exclude CVS -cf - usr/src/libexec | \
493		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/libexec.)
494
495srcsbin-tarball:
496	(cd ${DESTDIR}; \
497		tar --exclude CVS -cf - usr/src/sbin | \
498		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sbin.)
499
500srcshare-tarball:
501	(cd ${DESTDIR}; \
502		tar --exclude CVS -cf - usr/src/share | \
503		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/share.)
504
505srcsys-tarball:
506	(cd ${DESTDIR}; \
507		tar --exclude CVS -cf - usr/src/sys | \
508		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/sys.)
509
510srcusrbin-tarball:
511	(cd ${DESTDIR}; \
512		tar --exclude CVS -cf - usr/src/usr.bin | \
513		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrbin.)
514
515srcusrsbin-tarball:
516	(cd ${DESTDIR}; \
517		tar --exclude CVS -cf - usr/src/usr.sbin | \
518		${ZIPNSPLIT} ${RELEASEDIR}/tarballs/srcdist/usrsbin.)
519
520src-tarball: src-clean srcbase-tarball srcbin-tarball srccontrib-tarball \
521	srcetc-tarball srcgames-tarball srcgnu-tarball srcinclude-tarball \
522	srclib-tarball srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
523	srcshare-tarball srcsys-tarball srcusrbin-tarball srcusrsbin-tarball
524
525des-tarball:
526	rm -rf ${RELEASEDIR}/tmpdes
527	mkdir ${RELEASEDIR}/tmpdes
528	for i in ${CRYPT_DIRS}; do \
529		cd ${RELEASEDIR}/tmpdes; \
530		mkdir $$i; \
531		chown ${BINOWN}.${GRPOWN} $$i; \
532		chmod 755 $$i; \
533	done
534	# This is ugly, it force installs a /usr/lib/libcrypt.a so
535	# that the other makes will be built with des.
536	#
537	(cd ${.CURDIR}/../${CRYPT_LIB}; \
538		unset NOCRYPT; \
539		DESTDIR=; export DESTDIR; \
540		${MAKE} cleandir obj depend all install; \
541		NOMAN=noman; export NOMAN; \
542		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
543		${MAKE} cleandir obj depend all install)
544	for i in ${CRYPT_SRCS}; do \
545		unset NOCRYPT; \
546		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
547		NOMAN=noman; export NOMAN; \
548		cd ${.CURDIR}/../$$i; \
549		${MAKE} cleandir obj depend all install; \
550	done
551	(cd ${RELEASEDIR}/tmpdes; \
552		tar cf - . | \
553			${ZIPNSPLIT} ${RELEASEDIR}/tarballs/secrdist/des_tgz.)
554	rm -rf ${RELEASEDIR}/tmpdes
555
556distrib-dirs:
557	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
558	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
559	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
560.if defined(CDROMDIST)
561	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
562.endif
563	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
564
565floppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
566		cdins_ah.flp cdins_bt.flp
567
568release:	release-dirs distribution crunch extract kcopy-kernels \
569		floppies bin-tarball des-tarball clean
570
571release-dirs:
572	chflags -R noschg ${RELEASEDIR}/filesys
573	rm -rf ${RELEASEDIR}/filesys
574	mkdir ${RELEASEDIR}/filesys
575	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
576	chmod 755 ${RELEASEDIR}/filesys
577	rm -rf ${RELEASEDIR}/tarballs
578	mkdir ${RELEASEDIR}/tarballs
579	mkdir ${RELEASEDIR}/tarballs/bindist
580	mkdir ${RELEASEDIR}/tarballs/objdist
581	mkdir ${RELEASEDIR}/tarballs/secrdist
582	mkdir ${RELEASEDIR}/tarballs/srcdist
583	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
584	chmod -R 755 ${RELEASEDIR}/tarballs
585	rm -rf ${RELEASEDIR}/floppies
586	mkdir ${RELEASEDIR}/floppies
587	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
588	chmod 755 ${RELEASEDIR}/floppies
589
590.include <bsd.prog.mk>
591