Makefile revision 1763
1#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
2#	$Id: Makefile,v 1.68 1994/06/21 11:02:38 jkh Exp $
3
4# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
5# -rw-r--r--
6BINOWN= root
7BINGRP= wheel
8BIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
9	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
10	inetd.conf login.access motd myname netstart \
11	networks phones printcap protocols rc rc.local remote \
12	security services shells skey.access \
13	syslog.conf ttys etc.${MACHINE}/disktab rpc make.conf \
14	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
15	${.CURDIR}/../usr.bin/mail/misc/mail.rc
16
17# -rw-rw-rw-
18BIN2=	motd
19
20# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
21BIN3=	daily weekly monthly
22
23MTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
24NAMEDB=	localhost.rev named.boot root.cache
25PCS=	pcs750.bin
26WCS1=	wcs fppwcs poc poc1 poc2 fppoc
27WCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
28
29# Special top level files for FreeBSD
30COPYRIGHT=	COPYRIGHT.386BSD COPYRIGHT.FreeBSD
31FREEBSD=	CONTRIB.386BSD CONTRIB.FreeBSD
32FREEBSD+=	MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
33FREEBSD+=	${COPYRIGHT}
34#
35# Floppy drive name and files for building FreeBSD Floppies
36FLOPPY?=	fd0
37MOUNT?=		/mnt
38FLOPPY_TYPE?=	fd1200
39#
40MDEC=		usr/mdec/bootfd usr/mdec/fdboot
41MDEC+=		usr/mdec/bootsd usr/mdec/sdboot
42MDEC+=		usr/mdec/bootwd usr/mdec/wdboot
43#
44KC_DIRS=	bin dev mnt sbin
45KC_FILES=	${COPYRIGHT}
46KC_FILES+=	bin/sh					# XXX Crunch is broken!
47KC_FILES+=	sbin/mount sbin/mount_isofs		# XXX Crunch is broken!
48KC_LINKS=	bin/[ bin/cp bin/echo bin/test
49KC_LINKS+=	sbin/fsck sbin/halt sbin/init
50KC_LINKS+=	sbin/umount
51#
52CD_DIRS=	etc usr
53#
54FILESYSTEM_DIRS=	bin dev etc mnt proc sbin usr usr/bin usr/mdec usr/sbin
55FILESYSTEM_TREES=	dev
56FILESYSTEM_FILES=	${COPYRIGHT}
57FILESYSTEM_FILES+=	bin/sh				# XXX Crunch is broken!
58FILESYSTEM_FILES+=	dev/MAKEDEV
59FILESYSTEM_FILES+=	etc/group
60FILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
61FILESYSTEM_FILES+=	${MDEC}
62FILESYSTEM_LINKS=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
63FILESYSTEM_LINKS+=	bin/sync bin/test
64FILESYSTEM_LINKS+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
65FILESYSTEM_LINKS+=	sbin/mount sbin/mount_pcfs
66FILESYSTEM_LINKS+=	sbin/newfs
67FILESYSTEM_LINKS+=	sbin/umount
68FILESYSTEM_LINKS+=	usr/bin/cpio
69FILESYSTEM_LINKS+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
70FILESYSTEM_LINKS+=	usr/sbin/bad144
71FILESYSTEM_CPIO=	.profile
72FILESYSTEM_CPIO+=	root/.profile
73FILESYSTEM_CPIO+=	bin/[
74FILESYSTEM_CPIO+=	bin/chmod bin/cat bin/cp bin/df bin/expr bin/ls
75FILESYSTEM_CPIO+=	bin/ln bin/mkdir bin/mv bin/rm bin/sync
76FILESYSTEM_CPIO+=	bin/test
77FILESYSTEM_CPIO+=	etc/spwd.db
78FILESYSTEM_CPIO+=	sbin/disklabel sbin/fdisk sbin/halt sbin/init
79FILESYSTEM_CPIO+=	sbin/mount sbin/mount_pcfs
80FILESYSTEM_CPIO+=	sbin/newfs
81FILESYSTEM_CPIO+=	sbin/umount
82FILESYSTEM_CPIO_DIRS=	root
83
84CPIO_FILES=	${COPYRIGHT}
85CPIO_CPIO=	bin/dd bin/ps bin/pwd bin/stty
86CPIO_CPIO+=	etc/protocols etc/remote etc/services
87CPIO_CPIO+=	etc/termcap
88CPIO_CPIO+=	sbin/dmesg
89CPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_isofs
90CPIO_CPIO+=	sbin/mount_procfs
91CPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
92CPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/cpio usr/bin/ex usr/bin/ftp
93CPIO_CPIO+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip
94CPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
95CPIO_CPIO+=	usr/bin/vi usr/bin/view usr/bin/zcat
96CPIO_CPIO+=	usr/lib/libc.so.1.1
97CPIO_CPIO+=	usr/lib/libcurses.so.1.1
98CPIO_CPIO+=	usr/lib/libgcc.so.1.1
99CPIO_CPIO+=	usr/lib/libm.so.1.1
100CPIO_CPIO+=	usr/lib/libtermlib.so.1.1
101CPIO_CPIO+=	usr/lib/libtermcap.so.1.1
102CPIO_CPIO+=	usr/lib/libutil.so.1.1
103CPIO_CPIO+=	usr/libexec/ld.so
104CPIO_CPIO+=	usr/sbin/bad144 usr/sbin/chown
105CPIO_CPIO+=	usr/share/misc/termcap
106CPIO_CPIO_DIRS=		tmp usr/lib usr/libexec usr/share usr/share/misc
107CPIO_CPIO_DIRS+=	var var/tmp var/run var/spool var/spool/lock
108
109CRYPT_LIB=	lib/libcrypt
110CRYPT_SRCS=	bin/ed bin/rcp
111CRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
112CRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
113CRYPT_SRCS+=	sbin/init.bsdi
114CRYPT_SRCS+=	usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
115CRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
116CRYPT_DIRS=	bin sbin usr usr/bin usr/lib usr/libexec 
117
118all clean cleandir depend etc install lint:
119
120crypt:
121	rm -f ${LIBCRYPT};
122	(cd ${.CURDIR}/../${CRYPT_LIB}; \
123		${MAKE} cleandir obj depend all install)
124	for i in ${CRYPT_SRCS}; do \
125		cd ${.CURDIR}/../$$i; \
126		${MAKE} cleandir obj depend all; \
127	done
128	
129non-crypt:
130	rm -f ${LIBCRYPT}
131	for i in ${CRYPT_SRCS}; do \
132		cd ${.CURDIR}/../$$i; \
133		${MAKE} cleandir obj depend all; \
134	done
135	
136distribution: distrib-dirs
137	(cd ${.CURDIR}; \
138	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc; \
139	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc; \
140	install -c -o ${BINOWN} -g ${BINGRP} -m 755 ${BIN3} ${DESTDIR}/etc; \
141	install -c -o ${BINOWN} -g ${BINGRP} -m 644 crontab ${DESTDIR}/etc; \
142	install -c -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
143	    ${DESTDIR}/var/cron/log; \
144	install -c -o ${BINOWN} -g ${BINGRP} -m 600 \
145	    master.passwd ${DESTDIR}/etc; \
146	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd; \
147	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
148	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev )
149.if defined(CDROMDIST)
150	(cd ${DESTDIR}/dev; sh MAKEDEV all) ;
151.endif
152	(cd ${.CURDIR}/root; \
153		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.cshrc \
154		    ${DESTDIR}/root/.cshrc; \
155		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.klogin \
156		    ${DESTDIR}/root/.klogin; \
157		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.login \
158		    ${DESTDIR}/root/.login; \
159		install -c -o ${BINOWN} -g ${BINGRP} -m 644 dot.profile \
160		    ${DESTDIR}/root/.profile; \
161		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
162		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
163		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
164	cd ${.CURDIR}/mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
165	    ${MTREE} ${DESTDIR}/etc/mtree
166	cd ${.CURDIR}/namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 \
167	    ${NAMEDB} ${DESTDIR}/etc/namedb
168	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
169	    ${DESTDIR}/etc/dumpdates
170	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
171	    ${DESTDIR}/var/db/locate.database
172	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
173	    ${DESTDIR}/var/log/lpd-errs
174	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
175	    ${DESTDIR}/var/log/maillog
176	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
177	    ${DESTDIR}/var/log/lastlog
178	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
179	    ${DESTDIR}/var/log/messages
180	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
181	    ${DESTDIR}/var/log/wtmp
182	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
183	    ${DESTDIR}/var/run/utmp
184	install -c -o ${BINOWN} -g ${BINGRP} -m 664 ${.CURDIR}/minfree \
185	    ${DESTDIR}/var/crash
186	(cd ${.CURDIR}/etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} \
187	    -m 444 fstab.* ${DESTDIR}/etc)
188.if defined(NOCRYPT)
189	(cd ${.CURDIR}; ${MAKE} non-crypt)
190	(cd ${.CURDIR}/..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install)
191.else
192	(cd ${.CURDIR}; ${MAKE} crypt)
193	(cd ${.CURDIR}/..; ${MAKE} install
194.endif
195	(cd ${.CURDIR}/../usr.sbin/sendmail/src; \
196	    ${MAKE} install; \
197	 cd ../cf/cf; \
198	    ${MAKE} obj; \
199	    ${MAKE} freefall.cf; \
200	    install -o ${BINOWN} -g ${BINGRP} -m 644 obj/freefall.cf \
201	        ${DESTDIR}/etc/sendmail.cf)
202	(cd ${.CURDIR}/..; \
203	    install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${FREEBSD} ${DESTDIR}/)
204	(cd ${.CURDIR}/..; ${MAKE} mdec; )
205	(cd ${.CURDIR}/../share/man; ${MAKE} makedb; )
206.if ${MACHINE} == "tahoe"
207	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
208	    -m 444 ${WCS1} ${DESTDIR}/)
209.endif
210.if ${MACHINE} == "vax"
211	(cd ${.CURDIR}/etc.vax; install -c -o ${BINOWN} -g ${BINGRP} \
212	    -m 444 ${PCS} ${DESTDIR}/)
213.endif
214
215crunch:
216	crunchgen ${.CURDIR}/../contrib/crunch/examples/kcopy.conf
217	make -f kcopy.mk objs exe
218	crunchgen ${.CURDIR}/../contrib/crunch/examples/filesystem.conf
219	make -f filesystem.mk objs exe
220
221extract:
222	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
223	    ${.CURDIR}/etc.i386/EXTRACT_bin.sh ${RELEASEDIR}/tarballs/bindist
224	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
225	    ${.CURDIR}/etc.i386/EXTRACT_src.sh ${RELEASEDIR}/tarballs/srcdist
226	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
227	    ${.CURDIR}/etc.i386/EXTRACT_secr.sh ${RELEASEDIR}/tarballs/secrdist
228
229hcx9-distribution:
230	(cd ${.CURDIR}/etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} \
231	    -m 444 ${WCS2} ${DESTDIR}/)
232
233kcopy-kernels: ${.CURDIR}/../sys/i386/conf/GENERICAH ${.CURDIR}/../sys/i386/conf/GENERICBT
234	(cd ${.CURDIR}/../sys/compile; rm -rf GENERICAH GENERICBT)
235	(cd ${.CURDIR}/../sys/i386/conf; config GENERICAH; config GENERICBT)
236	(cd ${.CURDIR}/../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
237	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
238	        ${DESTDIR}/386bsd.GENERICAH)
239	(cd ${.CURDIR}/../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
240	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd \
241	        ${DESTDIR}/386bsd.GENERICBT)
242
243kcopy-floppy:
244	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
245		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
246	newfs -b 4096 -c 80 -f 512 -i 8192 -m 0 -o space \
247		r${FLOPPY} ${FLOPPY_TYPE}
248	mount /dev/${FLOPPY} ${MOUNT}
249	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
250	chmod 755 ${MOUNT}/.
251	(cd ${DESTDIR}/; \
252	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
253	(cd ${MOUNT}/dev; \
254	    sh ${DESTDIR}/dev/MAKEDEV std; \
255	    rm -rf fd; \
256	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1; \
257	    rm -rf fd0?* rfd0?* fd1?* rfd1?*; \
258	    sh ${DESTDIR}/dev/MAKEDEV cd0 mcd0 mcd1; \
259	    rm -rf rmcd*)
260	(cd ${DESTDIR}/; \
261	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
262	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
263	    ${.CURDIR}/etc.i386/kc.profile ${MOUNT}/.profile
264	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
265	    kcopy ${MOUNT}/bin/kcopy
266	(cd ${MOUNT}/; \
267	    for i in ${KC_LINKS}; do \
268		ln bin/kcopy $$i; \
269	    done)
270
271kcopy_ah.flp:
272	${MAKE} kcopy-floppy
273	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
274	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
275	df -ik ${MOUNT}
276	umount /dev/${FLOPPY}
277	fsck /dev/r${FLOPPY}
278	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_ah.flp \
279		bs=15b count=160
280	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_ah.flp \
281		>${RELEASEDIR}/floppies/kcopy_ah.flp.gz
282
283kcopy_bt.flp:
284	${MAKE} kcopy-floppy
285	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
286	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
287	df -ik ${MOUNT}
288	umount /dev/${FLOPPY}
289	fsck /dev/r${FLOPPY}
290	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/kcopy_bt.flp \
291		bs=15b count=160
292	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy_bt.flp \
293		>${RELEASEDIR}/floppies/kcopy_bt.flp.gz
294
295cdins-floppy:
296	${MAKE} kcopy-floppy
297	(cd ${DESTDIR}/; \
298	    ls -d ${CD_DIRS} | cpio -pdamuv ${MOUNT})
299	(cd ${MOUNT}/usr; \
300	    ln -s /cdrom/filesys/usr/libexec libexec; \
301	    ln -s /cdrom/filesys/usr/lib lib)
302	mkdir ${MOUNT}/cdrom
303	chown ${BINOWN}.${BINGRP} ${MOUNT}/cdrom
304	chmod 755 ${MOUNT}/cdrom
305	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
306	    ${.CURDIR}/etc.i386/cdinst1.profile ${MOUNT}/.profile
307	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
308	    ${.CURDIR}/etc.i386/cdinst1.install ${MOUNT}/install
309	
310cdins_ah.flp:
311	${MAKE} cdins-floppy
312	(cd ${.CURDIR}/../sys/compile/GENERICAH; \
313	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
314	df -ik ${MOUNT}
315	umount /dev/${FLOPPY}
316	fsck /dev/r${FLOPPY}
317	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_ah.flp \
318		bs=15b count=160
319	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_ah.flp \
320		>${RELEASEDIR}/floppies/cdins_ah.flp.gz
321
322cdins_bt.flp:
323	${MAKE} cdins-floppy
324	(cd ${.CURDIR}/../sys/compile/GENERICBT; \
325	    install -c -o ${BINOWN} -g ${BINGRP} -m 755 386bsd ${MOUNT}/)
326	df -ik ${MOUNT}
327	umount /dev/${FLOPPY}
328	fsck /dev/r${FLOPPY}
329	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cdins_bt.flp \
330		bs=15b count=160
331	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cdins_bt.flp \
332		>${RELEASEDIR}/floppies/cdins_bt.flp.gz
333
334filesyst.flp:
335	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
336		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
337	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
338		r${FLOPPY}  ${FLOPPY_TYPE}
339	mount /dev/${FLOPPY}  ${MOUNT}
340	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
341	chmod 755 ${MOUNT}/.
342	(cd ${DESTDIR}/; \
343	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
344	(cd ${MOUNT}/dev; \
345	    sh ${DESTDIR}/dev/MAKEDEV std; \
346	    rm -rf fd; \
347	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
348	    rm -f fd0?* fd1?* rfd0?* rfd1?*)
349	(cd ${DESTDIR}/; \
350	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}; \
351	    (find ${FILESYSTEM_CPIO}; ls -d ${FILESYSTEM_CPIO_DIRS}) | \
352		cpio -H newc --block-size=16 -oav | \
353		gzip -9 >${MOUNT}/inst1.cpio.gz)
354	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
355	    ${.CURDIR}/etc.i386/inst1.profile ${MOUNT}/.profile
356	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
357	    ${.CURDIR}/etc.i386/inst1.install ${MOUNT}/install
358	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
359	    filesystem ${MOUNT}/bin/filesystem
360	(cd ${MOUNT}/; \
361	    for i in ${FILESYSTEM_LINKS}; do \
362		ln bin/filesystem $$i; \
363	    done)
364	(cd ${MOUNT}/; \
365	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
366	    ls ${FILESYSTEM_LINKS} >>/tmp/filelist; \
367	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
368	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
369	    sort -u -r /tmp/filelist >filelist; \
370	    rm /tmp/filelist)
371	df -ik ${MOUNT}
372	umount /dev/${FLOPPY}
373	fsck /dev/r${FLOPPY}
374	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/filesyst.flp \
375		bs=15b count=160
376	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesyst.flp \
377		>${RELEASEDIR}/floppies/filesyst.flp.gz
378
379cpio.flp:
380	disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
381		${DESTDIR}/usr/mdec/fdboot ${DESTDIR}/usr/mdec/bootfd
382	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
383			r${FLOPPY}  ${FLOPPY_TYPE}
384	mount /dev/${FLOPPY} ${MOUNT}
385	chown ${BINOWN}.${BINGRP} ${MOUNT}/.
386	chmod 755 ${MOUNT}/.
387	(cd ${DESTDIR}/; \
388		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
389	(cd ${DESTDIR}/; \
390	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
391		cpio -H newc --block-size=16 -oav | \
392		gzip -9 >${MOUNT}/inst2.cpio.gz)
393	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
394	    ${.CURDIR}/etc.i386/cpio.rc ${MOUNT}/rc
395	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
396	    ${.CURDIR}/etc.i386/cpio.install ${MOUNT}/install
397	install -c -o ${BINOWN} -g ${BINGRP} -m 755 \
398	    ${.CURDIR}/etc.i386/cpio.magic ${MOUNT}/magic
399	df -ik ${MOUNT}
400	umount /dev/${FLOPPY}
401	fsck /dev/r${FLOPPY}
402	dd if=/dev/r${FLOPPY} of=${RELEASEDIR}/floppies/cpio.flp \
403		bs=15b count=160
404	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio.flp \
405		>${RELEASEDIR}/floppies/cpio.flp.gz
406
407bin-tarball:
408	(cd ${DESTDIR}; \
409		tar cf - . | \
410		gzip --no-name -9 -c | \
411		split -b 240640 - \
412		${RELEASEDIR}/tarballs/bindist/bin_tgz.)
413
414srcbase-tarball:
415	(cd ${DESTDIR}; \
416		tar -cf - usr/src/[A-Z]* | \
417		gzip --no-name -9 -c | \
418		split -b 240640 - \
419		${RELEASEDIR}/tarballs/srcdist/base.)
420
421srcbin-tarball:
422	(cd ${DESTDIR}; \
423		tar -cf - usr/src/bin | \
424		gzip --no-name -9 -c | \
425		split -b 240640 - \
426		${RELEASEDIR}/tarballs/srcdist/bin.)
427
428srccontrib-tarball:
429	(cd ${DESTDIR}; \
430		tar -cf - usr/src/contrib | \
431		gzip --no-name -9 -c | \
432		split -b 240640 - \
433		${RELEASEDIR}/tarballs/srcdist/contrib.)
434
435srcetc-tarball:
436	(cd ${DESTDIR}; \
437		tar -cf - usr/src/etc | \
438		gzip --no-name -9 -c | \
439		split -b 240640 - \
440		${RELEASEDIR}/tarballs/srcdist/etc.)
441
442srcgames-tarball:
443	(cd ${DESTDIR}; \
444		tar -cf - usr/src/games | \
445		gzip --no-name -9 -c | \
446		split -b 240640 - \
447		${RELEASEDIR}/tarballs/srcdist/games.)
448
449srcgnu-tarball:
450	(cd ${DESTDIR}; \
451		tar -cf - usr/src/gnu | \
452		gzip --no-name -9 -c | \
453		split -b 240640 - \
454		${RELEASEDIR}/tarballs/srcdist/gnu.)
455
456srcinclude-tarball:
457	(cd ${DESTDIR}; \
458		tar -cf - usr/src/include | \
459		gzip --no-name -9 -c | \
460		split -b 240640 - \
461		${RELEASEDIR}/tarballs/srcdist/include.)
462
463srclib-tarball:
464	(cd ${DESTDIR}; \
465		tar --exclude usr/src/${CRYPT_LIB} -cf - usr/src/lib | \
466		gzip --no-name -9 -c | \
467		split -b 240640 - \
468		${RELEASEDIR}/tarballs/srcdist/lib.)
469
470srclibcrypt-tarball:
471	(cd ${DESTDIR}; \
472		tar -cf - usr/src/${CRYPT_LIB} | \
473		gzip --no-name -9 -c | \
474		split -b 240640 - \
475		${RELEASEDIR}/tarballs/secrdist/libcrypt.)
476
477srclibexec-tarball:
478	(cd ${DESTDIR}; \
479		tar -cf - usr/src/libexec | \
480		gzip --no-name -9 -c | \
481		split -b 240640 - \
482		${RELEASEDIR}/tarballs/srcdist/libexec.)
483
484srcsbin-tarball:
485	(cd ${DESTDIR}; \
486		tar -cf - usr/src/sbin | \
487		gzip --no-name -9 -c | \
488		split -b 240640 - \
489		${RELEASEDIR}/tarballs/srcdist/sbin.)
490
491srcshare-tarball:
492	(cd ${DESTDIR}; \
493		tar -cf - usr/src/share | \
494		gzip --no-name -9 -c | \
495		split -b 240640 - \
496		${RELEASEDIR}/tarballs/srcdist/share.)
497
498srcsys-tarball:
499	(cd ${DESTDIR}; \
500		tar -cf - usr/src/sys | \
501		gzip --no-name -9 -c | \
502		split -b 240640 - \
503		${RELEASEDIR}/tarballs/srcdist/sys.)
504
505srcusrbin-tarball:
506	(cd ${DESTDIR}; \
507		tar -cf - usr/src/usr.bin | \
508		gzip --no-name -9 -c | \
509		split -b 240640 - \
510		${RELEASEDIR}/tarballs/srcdist/usrbin.)
511
512srcusrsbin-tarball:
513	(cd ${DESTDIR}; \
514		tar -cf - usr/src/usr.sbin | \
515		gzip --no-name -9 -c | \
516		split -b 240640 - \
517		${RELEASEDIR}/tarballs/srcdist/usrsbin.)
518
519src-tarball: srcbase-tarball srcbin-tarball srccontrib-tarball srcetc-tarball \
520	srcgames-tarball srcgnu-tarball srcinclude-tarball srclib-tarball \
521	srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
522	srcshare-tarball srcsys-tarball srcusrbin-tarball \
523	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			gzip --no-name -9 -c | \
554			split -b 240640 - \
555			${RELEASEDIR}/tarballs/secrdist/des_tgz.)
556	rm -rf ${RELEASEDIR}/tmpdes
557
558distrib-dirs:
559	mtree -u -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
560	mtree -u -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
561	mtree -u -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
562.if defined(CDROMDIST)
563	mtree -u -f ${.CURDIR}/mtree/BSD.local.dist -p ${DESTDIR}/usr/local
564.endif
565	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
566
567floppies:	kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
568		cdins_ah.flp cdins_bt.flp
569
570release:	release-dirs distribution crunch extract kcopy-kernels \
571		floppies bin-tarball des-tarball
572
573release-dirs:
574	rm -rf ${RELEASEDIR}/filesys
575	mkdir ${RELEASEDIR}/filesys
576	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/filesys
577	chmod 755 ${RELEASEDIR}/filesys
578	rm -rf ${RELEASEDIR}/tarballs
579	mkdir ${RELEASEDIR}/tarballs
580	mkdir ${RELEASEDIR}/tarballs/bindist
581	mkdir ${RELEASEDIR}/tarballs/objdist
582	mkdir ${RELEASEDIR}/tarballs/secrdist
583	mkdir ${RELEASEDIR}/tarballs/srcdist
584	chown -R ${BINOWN}.${BINGRP} ${RELEASEDIR}/tarballs
585	chmod -R 755 ${RELEASEDIR}/tarballs
586	rm -rf ${RELEASEDIR}/floppies
587	mkdir ${RELEASEDIR}/floppies
588	chown ${BINOWN}.${BINGRP} ${RELEASEDIR}/floppies
589	chmod 755 ${RELEASEDIR}/floppies
590
591.include <bsd.prog.mk>
592