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