Makefile revision 538
1251607Sdim#	@(#)Makefile	5.11 (Berkeley) 5/21/91
2251607Sdim
3251607SdimNOOBJ=	noobj
4251607Sdim
5251607Sdim# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
6251607Sdim# -rw-r--r--
7251607SdimBINOWN= root
8251607SdimBINGRP= wheel
9251607SdimBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
10251607Sdim	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
11251607Sdim	inetd.conf motd myname netstart networks phones \
12251607Sdim	printcap protocols rc rc.local remote security services shells \
13251607Sdim	syslog.conf ttys etc.${MACHINE}/disktab rpc
14251607Sdim
15251607Sdim# -rw-rw-rw-
16251607SdimBIN2=	motd
17251607Sdim
18251607Sdim# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
19263509SdimBIN3=	daily weekly monthly
20251607Sdim
21251607SdimMTREE=	BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
22263509SdimNAMEDB=	localhost.rev named.boot root.cache
23263509SdimPCS=	pcs750.bin
24263509SdimWCS1=	wcs fppwcs poc poc1 poc2 fppoc
25251607SdimWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
26251607Sdim
27263509Sdim# Special top level files for FreeBSD
28251607SdimCOPYRIGHT= COPYRIGHT
29263509SdimFREEBSD= CONTRIB.386BSD CONTRIB.FreeBSD RELNOTES.FreeBSD ${COPYRIGHT}
30251607Sdim#
31251607Sdim# Floppy drive name and files for building FreeBSD Floppies
32251607SdimFLOPPY?=	fd0
33251607SdimMOUNT?=		/mnt
34251607Sdim#
35263509SdimMDEC=		usr/mdec/bootfd usr/mdec/fdboot
36251607SdimMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
37251607SdimMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
38251607Sdim#
39251607SdimKC_DIRS=	dev mnt
40251607SdimKC_FILES=	${COPYRIGHT}
41251607SdimKC_FILES+=	bin/[ bin/cp bin/echo bin/sh bin/test
42251607SdimKC_FILES+=	sbin/fsck sbin/halt sbin/init sbin/mount sbin/umount
43263509Sdim#
44251607SdimFILESYSTEM_DIRS=	bin dev etc mnt sbin usr usr/bin usr/mdec usr/sbin
45251607SdimFILESYSTEM_TREES=	dev
46251607SdimFILESYSTEM_FILES=	${COPYRIGHT}
47251607SdimFILESYSTEM_FILES+=	bin/[ bin/expr bin/ls bin/mkdir bin/rm
48251607SdimFILESYSTEM_FILES+=	bin/sh bin/sync bin/test
49263509SdimFILESYSTEM_FILES+=	dev/MAKEDEV
50263509SdimFILESYSTEM_FILES+=	etc/group
51263509SdimFILESYSTEM_FILES+=	etc/master.passwd etc/passwd etc/pwd.db
52263509SdimFILESYSTEM_FILES+=	sbin/disklabel sbin/halt sbin/init
53263509SdimFILESYSTEM_FILES+=	sbin/mount sbin/mount_pcfs
54263509SdimFILESYSTEM_FILES+=	sbin/newfs
55263509SdimFILESYSTEM_FILES+=	sbin/umount
56263509SdimFILESYSTEM_FILES+=	sbin/fdisk
57263509SdimFILESYSTEM_FILES+=	usr/bin/cpio
58263509SdimFILESYSTEM_FILES+=	${MDEC}
59263509SdimFILESYSTEM_FILES+=	usr/sbin/bad144
60263509Sdim
61263509SdimCPIO_FILES=	${COPYRIGHT}
62251607SdimCPIO_FILES+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
63251607SdimCPIO_CPIO=	bin/chmod bin/cat bin/cp bin/dd bin/df bin/mv bin/pwd bin/stty
64263509SdimCPIO_CPIO+=	etc/protocols etc/remote etc/services etc/spwd.db
65263509SdimCPIO_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_isofs
66263509SdimCPIO_CPIO+=	sbin/reboot sbin/route sbin/slattach
67263509SdimCPIO_CPIO+=	tmp
68263509SdimCPIO_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/ftp
69263509SdimCPIO_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip
70263509SdimCPIO_CPIO+=	usr/bin/elvis usr/bin/ex usr/bin/vi usr/bin/view
71263509SdimCPIO_CPIO+=	usr/sbin/update usr/sbin/chown
72263509SdimCPIO_CPIO_DIRS=	var var/tmp var/run var/spool var/spool/lock
73263509Sdim
74263509SdimCRYPT_LIB=	lib/libcrypt
75263509SdimCRYPT_SRCS=	bin/ed bin/rcp
76263509SdimCRYPT_SRCS+=	libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
77263509SdimCRYPT_SRCS+=	libexec/rshd libexec/telnetd libexec/uucpd
78263509SdimCRYPT_SRCS+=	usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
79263509SdimCRYPT_SRCS+=	usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
80263509SdimCRYPT_DIRS=	bin usr usr/bin usr/lib usr/libexec 
81263509Sdim
82263509Sdimall clean cleandir depend etc install lint:
83263509Sdim
84263509Sdimcrypt:
85263509Sdim	rm -f ${LIBCRYPT};
86263509Sdim	(cd ${.CURDIR}/../${CRYPT_LIB}; \
87263509Sdim		${MAKE} cleandir obj depend all install)
88263509Sdim	for i in ${CRYPT_SRCS}; do \
89263509Sdim		cd ${.CURDIR}/../$$i; \
90263509Sdim		${MAKE} cleandir obj depend all; \
91263509Sdim	done
92263509Sdim	
93263509Sdimnon-crypt:
94263509Sdim	rm -f ${LIBCRYPT}
95263509Sdim	for i in ${CRYPT_SRCS}; do \
96263509Sdim		cd ${.CURDIR}/../$$i; \
97263509Sdim		${MAKE} cleandir obj depend all; \
98263509Sdim	done
99263509Sdim	
100263509Sdimdistribution: distrib-dirs
101263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
102263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc
103263509Sdim	install -c -o root -g wheel -m 755 ${BIN3} ${DESTDIR}/etc
104263509Sdim	install -c -o root -g wheel -m 600 crontab ${DESTDIR}/var/cron/tabs/root
105263509Sdim	install -c -o root -g wheel -m 600 /dev/null ${DESTDIR}/var/cron/log
106263509Sdim	install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
107263509Sdim	pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
108263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
109263509Sdim	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
110263509Sdim.if defined(CDROMDIST)
111263509Sdim	(cd ${DESTDIR}/dev; sh MAKEDEV all)
112263509Sdim.endif
113263509Sdim	(cd root; \
114263509Sdim		install -c -o root -g wheel -m 644 dot.cshrc \
115263509Sdim		    ${DESTDIR}/root/.cshrc; \
116263509Sdim		install -c -o root -g wheel -m 644 dot.klogin \
117263509Sdim		    ${DESTDIR}/root/.klogin; \
118263509Sdim		install -c -o root -g wheel -m 644 dot.login \
119263509Sdim		    ${DESTDIR}/root/.login; \
120263509Sdim		install -c -o root -g wheel -m 644 dot.profile \
121263509Sdim		    ${DESTDIR}/root/.profile; \
122263509Sdim		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
123263509Sdim		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
124263509Sdim		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
125263509Sdim	cd mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${MTREE} \
126263509Sdim	    ${DESTDIR}/etc/mtree
127263509Sdim	cd namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${NAMEDB} \
128263509Sdim	    ${DESTDIR}/etc/namedb
129263509Sdim	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
130263509Sdim	    ${DESTDIR}/etc/dumpdates
131263509Sdim	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
132263509Sdim	    ${DESTDIR}/var/db/locate.database
133263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
134263509Sdim	    ${DESTDIR}/var/log/lpd-errs
135263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
136263509Sdim	    ${DESTDIR}/var/log/maillog
137263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
138263509Sdim	    ${DESTDIR}/var/log/lastlog
139263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
140263509Sdim	    ${DESTDIR}/var/log/messages
141263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
142263509Sdim	    ${DESTDIR}/var/log/wtmp
143263509Sdim	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
144263509Sdim	    ${DESTDIR}/var/run/utmp
145263509Sdim	(cd etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
146263509Sdim	    fstab.* ${DESTDIR}/etc)
147263509Sdim.if defined(NOCRYPT)
148263509Sdim	${MAKE} non-crypt
149263509Sdim	(cd ..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install)
150263509Sdim.else
151263509Sdim	${MAKE} crypt
152263509Sdim	(cd ..; ${MAKE} install)
153263509Sdim.endif
154263509Sdim	(cd ../usr.sbin/sendmail/src; \
155263509Sdim	    ${MAKE} install; \
156263509Sdim	 cd ../cf/cf; \
157263509Sdim	    ${MAKE} tcpproto.cf; \
158263509Sdim	    install -o root -g wheel -m 644 tcpproto.cf \
159263509Sdim	        ${DESTDIR}/etc/sendmail.cf)
160263509Sdim	(cd ../; \
161263509Sdim	    install -c -o root -g wheel -m 444 ${FREEBSD} ${DESTDIR}/)
162263509Sdim	(cd ..; ${MAKE} mdec; )
163263509Sdim.if ${MACHINE} == "tahoe"
164263509Sdim	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \
165263509Sdim	    ${DESTDIR}/)
166263509Sdim.endif
167263509Sdim.if ${MACHINE} == "vax"
168263509Sdim	(cd etc.vax; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${PCS} \
169263509Sdim	    ${DESTDIR}/)
170263509Sdim.endif
171263509Sdim
172263509Sdimhcx9-distribution:
173263509Sdim	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS2} \
174263509Sdim	    ${DESTDIR}/)
175263509Sdim
176263509Sdimkcopy-kernels: ../sys/i386/conf/GENERICAH ../sys/i386/conf/GENERICBT
177263509Sdim	(cd ../sys/compile; rm -rf GENERICAH GENERICBT)
178263509Sdim	(cd ../sys/i386/conf; config GENERICAH; config GENERICBT)
179263509Sdim	(cd ../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \
180263509Sdim	    install -c -o root -g wheel -m 755 386bsd \
181263509Sdim	        ${DESTDIR}/386bsd.GENERICAH)
182263509Sdim	(cd ../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \
183263509Sdim	    install -c -o root -g wheel -m 755 386bsd \
184263509Sdim	        ${DESTDIR}/386bsd.GENERICBT)
185263509Sdim
186263509Sdimkcopy-floppy:
187263509Sdim	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
188263509Sdim	newfs -b 4096 -c 80 -f 512 -i 16384 -m 0 -o space r${FLOPPY}a floppy5
189263509Sdim	mount /dev/${FLOPPY}a ${MOUNT}
190263509Sdim	chown root.wheel ${MOUNT}/.
191263509Sdim	chmod 755 ${MOUNT}/.
192263509Sdim	(cd ${DESTDIR}/; \
193263509Sdim	    ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT})
194263509Sdim	(cd ${MOUNT}/dev; \
195263509Sdim	    sh ${DESTDIR}/dev/MAKEDEV std; \
196263509Sdim	    rm -rf fd; \
197263509Sdim	    sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0 sd1)
198263509Sdim	(cd ${DESTDIR}/; \
199263509Sdim	    ls ${KC_FILES} | cpio -pdamuv ${MOUNT})
200263509Sdim	install -c -o root -g wheel -m 755 etc.i386/kc.profile \
201263509Sdim	    ${MOUNT}/.profile
202263509Sdim
203263509Sdimkcopy-ah-floppy:
204263509Sdim	${MAKE} kcopy-floppy
205263509Sdim	(cd ../sys/compile/GENERICAH; \
206263509Sdim	    install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
207263509Sdim	df -ik ${MOUNT}
208263509Sdim	umount /dev/${FLOPPY}a
209263509Sdim	fsck /dev/r${FLOPPY}a
210263509Sdim	dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/kcopy-ah-floppy \
211263509Sdim		bs=15b count=160
212263509Sdim	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy-ah-floppy \
213263509Sdim		>${RELEASEDIR}/floppies/kcopy-ah-floppy.gz
214263509Sdim
215263509Sdimkcopy-bt-floppy:
216263509Sdim	${MAKE} kcopy-floppy
217263509Sdim	(cd ../sys/compile/GENERICBT; \
218263509Sdim	    install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
219263509Sdim	df -ik ${MOUNT}
220263509Sdim	umount /dev/${FLOPPY}a
221263509Sdim	fsck /dev/r${FLOPPY}a
222263509Sdim	dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/kcopy-bt-floppy \
223263509Sdim		bs=15b count=160
224263509Sdim	gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy-bt-floppy \
225263509Sdim		>${RELEASEDIR}/floppies/kcopy-bt-floppy.gz
226263509Sdim
227263509Sdimfilesystem-floppy:
228263509Sdim	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
229263509Sdim	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space r${FLOPPY}a floppy5
230263509Sdim	mount /dev/${FLOPPY}a ${MOUNT}
231263509Sdim	chown root.wheel ${MOUNT}/.
232263509Sdim	chmod 755 ${MOUNT}/.
233263509Sdim	(cd ${DESTDIR}/; \
234263509Sdim	    ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT})
235263509Sdim	(cd ${MOUNT}/dev; \
236263509Sdim	    sh ${DESTDIR}/dev/MAKEDEV std; \
237263509Sdim	    rm -rf fd; \
238263509Sdim	    sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
239263509Sdim	    rm -f rfd1[b-z] fd1[b-z])
240263509Sdim	(cd ${DESTDIR}/; \
241263509Sdim	    ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT})
242263509Sdim	install -c -o root -g wheel -m 755 etc.i386/inst1.profile \
243263509Sdim	    ${MOUNT}/.profile
244263509Sdim	install -c -o root -g wheel -m 755 etc.i386/inst1.install \
245263509Sdim	    ${MOUNT}/install
246263509Sdim	(cd ${MOUNT}/; \
247263509Sdim	    ls ${FILESYSTEM_FILES} >/tmp/filelist; \
248263509Sdim	    ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \
249263509Sdim	    find ${FILESYSTEM_TREES} >>/tmp/filelist; \
250263509Sdim	    sort -u /tmp/filelist >filelist; \
251263509Sdim	    rm /tmp/filelist)
252263509Sdim	df -ik ${MOUNT}
253263509Sdim	umount /dev/${FLOPPY}a
254263509Sdim	fsck /dev/r${FLOPPY}a
255263509Sdim	dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/filesystem-floppy \
256263509Sdim		bs=15b count=160
257263509Sdim	gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesystem-floppy \
258263509Sdim		>${RELEASEDIR}/floppies/filesystem-floppy.gz
259263509Sdim
260263509Sdimcpio-floppy:
261263509Sdim	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
262263509Sdim	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space r${FLOPPY}a floppy5
263263509Sdim	mount /dev/${FLOPPY}a ${MOUNT}
264263509Sdim	chown root.wheel ${MOUNT}/.
265263509Sdim	chmod 755 ${MOUNT}/.
266263509Sdim	(cd ${DESTDIR}/; \
267263509Sdim		ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
268263509Sdim	(cd ${DESTDIR}/; \
269263509Sdim	    (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
270263509Sdim		cpio -oav | gzip -9 >${MOUNT}/inst2.cpio.gz)
271263509Sdim	install -c -o root -g wheel -m 755 etc.i386/inst2.profile \
272263509Sdim	    ${MOUNT}/.profile
273263509Sdim	install -c -o root -g wheel -m 755 etc.i386/inst2.install \
274263509Sdim	    ${MOUNT}/install
275263509Sdim	df -ik ${MOUNT}
276263509Sdim	umount /dev/${FLOPPY}a
277263509Sdim	fsck /dev/r${FLOPPY}a
278263509Sdim	dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/cpio-floppy \
279263509Sdim		bs=15b count=160
280263509Sdim	gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio-floppy \
281263509Sdim		>${RELEASEDIR}/floppies/cpio-floppy.gz
282263509Sdim
283263509Sdimbin-tarball:
284263509Sdim	(cd ${DESTDIR}; \
285263509Sdim		tar cf - . | \
286263509Sdim		gzip --no-name -9 -c | \
287263509Sdim		split -b 240640 - \
288263509Sdim		${RELEASEDIR}/tarballs/bin_tgz.)
289263509Sdim
290263509Sdimsrcbase-tarball:
291263509Sdim	(cd ${DESTDIR}; \
292263509Sdim		tar -cf - usr/src/[A-Z]* | \
293263509Sdim		gzip --no-name -9 -c | \
294263509Sdim		split -b 240640 - \
295263509Sdim		${RELEASEDIR}/tarballs/srcbase_tgz.)
296263509Sdim
297263509Sdimsrcbin-tarball:
298263509Sdim	(cd ${DESTDIR}; \
299263509Sdim		tar -cf - usr/src/bin | \
300263509Sdim		gzip --no-name -9 -c | \
301263509Sdim		split -b 240640 - \
302263509Sdim		${RELEASEDIR}/tarballs/srcbin_tgz.)
303263509Sdim
304263509Sdimsrccontrib-tarball:
305263509Sdim	(cd ${DESTDIR}; \
306263509Sdim		tar -cf - usr/src/contrib | \
307263509Sdim		gzip --no-name -9 -c | \
308263509Sdim		split -b 240640 - \
309263509Sdim		${RELEASEDIR}/tarballs/srccontrib_tgz.)
310263509Sdim
311263509Sdimsrcetc-tarball:
312263509Sdim	(cd ${DESTDIR}; \
313263509Sdim		tar -cf - usr/src/etc | \
314263509Sdim		gzip --no-name -9 -c | \
315263509Sdim		split -b 240640 - \
316263509Sdim		${RELEASEDIR}/tarballs/srcetc_tgz.)
317263509Sdim
318263509Sdimsrcgames-tarball:
319263509Sdim	(cd ${DESTDIR}; \
320263509Sdim		tar -cf - usr/src/games | \
321263509Sdim		gzip --no-name -9 -c | \
322263509Sdim		split -b 240640 - \
323263509Sdim		${RELEASEDIR}/tarballs/srcgames_tgz.)
324263509Sdim
325263509Sdimsrcgnu-tarball:
326263509Sdim	(cd ${DESTDIR}; \
327263509Sdim		tar -cf - usr/src/gnu | \
328263509Sdim		gzip --no-name -9 -c | \
329263509Sdim		split -b 240640 - \
330263509Sdim		${RELEASEDIR}/tarballs/srcgnu_tgz.)
331263509Sdim
332263509Sdimsrcinclude-tarball:
333263509Sdim	(cd ${DESTDIR}; \
334263509Sdim		tar -cf - usr/src/include | \
335263509Sdim		gzip --no-name -9 -c | \
336263509Sdim		split -b 240640 - \
337263509Sdim		${RELEASEDIR}/tarballs/srcinclude_tgz.)
338263509Sdim
339263509Sdimsrclib-tarball:
340263509Sdim	(cd ${DESTDIR}; \
341263509Sdim		tar --exclude usr/src/${CRYPT_LIB} -cf - usr/src/lib | \
342263509Sdim		gzip --no-name -9 -c | \
343263509Sdim		split -b 240640 - \
344263509Sdim		${RELEASEDIR}/tarballs/srclib_tgz.)
345263509Sdim
346263509Sdimsrclibcrypt-tarball:
347263509Sdim	(cd ${DESTDIR}; \
348263509Sdim		tar -cf - usr/src/${CRYPT_LIB} | \
349263509Sdim		gzip --no-name -9 -c | \
350263509Sdim		split -b 240640 - \
351263509Sdim		${RELEASEDIR}/tarballs/srclibcrypt_tgz.)
352263509Sdim
353263509Sdimsrclibexec-tarball:
354263509Sdim	(cd ${DESTDIR}; \
355263509Sdim		tar -cf - usr/src/libexec | \
356263509Sdim		gzip --no-name -9 -c | \
357263509Sdim		split -b 240640 - \
358263509Sdim		${RELEASEDIR}/tarballs/srclibexec_tgz.)
359263509Sdim
360263509Sdimsrcsbin-tarball:
361263509Sdim	(cd ${DESTDIR}; \
362263509Sdim		tar -cf - usr/src/sbin | \
363263509Sdim		gzip --no-name -9 -c | \
364263509Sdim		split -b 240640 - \
365263509Sdim		${RELEASEDIR}/tarballs/srcsbin_tgz.)
366263509Sdim
367263509Sdimsrcshare-tarball:
368263509Sdim	(cd ${DESTDIR}; \
369263509Sdim		tar -cf - usr/src/share | \
370263509Sdim		gzip --no-name -9 -c | \
371263509Sdim		split -b 240640 - \
372263509Sdim		${RELEASEDIR}/tarballs/srcshare_tgz.)
373263509Sdim
374263509Sdimsrcsys-tarball:
375263509Sdim	(cd ${DESTDIR}; \
376263509Sdim		tar -cf - usr/src/sys | \
377263509Sdim		gzip --no-name -9 -c | \
378263509Sdim		split -b 240640 - \
379263509Sdim		${RELEASEDIR}/tarballs/srcsys_tgz.)
380263509Sdim
381263509Sdimsrcusrbin-tarball:
382263509Sdim	(cd ${DESTDIR}; \
383263509Sdim		tar -cf - usr/src/usr.bin | \
384263509Sdim		gzip --no-name -9 -c | \
385263509Sdim		split -b 240640 - \
386263509Sdim		${RELEASEDIR}/tarballs/srcusrbin_tgz.)
387263509Sdim
388263509Sdimsrcusrsbin-tarball:
389263509Sdim	(cd ${DESTDIR}; \
390263509Sdim		tar -cf - usr/src/usr.sbin | \
391263509Sdim		gzip --no-name -9 -c | \
392263509Sdim		split -b 240640 - \
393263509Sdim		${RELEASEDIR}/tarballs/srcusrsbin_tgz.)
394263509Sdim
395263509Sdimsrc-tarball: srcbase-tarball srcbin-tarball srccontrib-tarball srcetc-tarball \
396263509Sdim	srcgames-tarball srcgnu-tarball srcinclude-tarball srclib-tarball \
397263509Sdim	srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
398263509Sdim	srcshare-tarball srcsys-tarball srcusrbin-tarball \
399263509Sdim	srcusrsbin-tarball
400263509Sdim
401263509Sdimdes-tarball:
402263509Sdim	rm -rf ${RELEASEDIR}/tmpdes
403263509Sdim	mkdir ${RELEASEDIR}/tmpdes
404263509Sdim	for i in ${CRYPT_DIRS}; do \
405263509Sdim		cd ${RELEASEDIR}/tmpdes; \
406263509Sdim		mkdir $$i; \
407263509Sdim		chown ${BINOWN}.${GRPOWN} $$i; \
408263509Sdim		chmod 755 $$i; \
409263509Sdim	done
410263509Sdim	# This is ugly, it force installs a /usr/lib/libcrypt.a so
411263509Sdim	# that the other makes will be built with des.
412263509Sdim	#
413263509Sdim	(cd ${.CURDIR}/../${CRYPT_LIB}; \
414263509Sdim		unset NOCRYPT; \
415263509Sdim		DESTDIR=; export DESTDIR; \
416263509Sdim		${MAKE} cleandir obj depend all install; \
417263509Sdim		NOMAN=noman; export NOMAN; \
418263509Sdim		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
419263509Sdim		${MAKE} cleandir obj depend all install)
420263509Sdim	for i in ${CRYPT_SRCS}; do \
421263509Sdim		unset NOCRYPT; \
422263509Sdim		DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
423263509Sdim		NOMAN=noman; export NOMAN; \
424263509Sdim		cd ${.CURDIR}/../$$i; \
425263509Sdim		${MAKE} cleandir obj depend all install; \
426263509Sdim	done
427263509Sdim	(cd ${RELEASEDIR}/tmpdes; \
428263509Sdim		tar cf - . | \
429263509Sdim			gzip --no-name -9 -c | \
430263509Sdim			split -b 240640 - \
431263509Sdim			${RELEASEDIR}/tarballs/des_tgz.)
432263509Sdim	rm -rf ${RELEASEDIR}/tmpdes
433263509Sdim
434263509Sdimdistrib-dirs:
435263509Sdim	mtree -u -f mtree/BSD.root.dist -p ${DESTDIR}/
436263509Sdim	mtree -u -f mtree/BSD.var.dist -p ${DESTDIR}/var
437263509Sdim	mtree -u -f mtree/BSD.usr.dist -p ${DESTDIR}/usr
438263509Sdim.if defined(CDROMDIST)
439263509Sdim	mtree -u -f mtree/BSD.local.dist -p ${DESTDIR}/usr/local
440263509Sdim.endif
441263509Sdim	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
442263509Sdim
443263509Sdimfloppies: kcopy-ah-floppy kcopy-bt-floppy filesystem-floppy \
444263509Sdim	  cpio-floppy
445263509Sdim
446263509Sdimrelease: release-dirs distribution kcopy-kernels floppies \
447263509Sdim	 bin-tarball des-tarball
448263509Sdim	
449263509Sdimrelease-dirs:
450263509Sdim	rm -rf ${RELEASEDIR}/filesystem
451263509Sdim	mkdir ${RELEASEDIR}/filesystem
452263509Sdim	chown root.wheel ${RELEASEDIR}/filesystem
453263509Sdim	chmod 755 ${RELEASEDIR}/filesystem
454263509Sdim	rm -rf ${RELEASEDIR}/tarballs
455263509Sdim	mkdir ${RELEASEDIR}/tarballs
456263509Sdim	chown root.wheel ${RELEASEDIR}/tarballs
457263509Sdim	chmod 755 ${RELEASEDIR}/tarballs
458263509Sdim	rm -rf ${RELEASEDIR}/floppies
459263509Sdim	mkdir ${RELEASEDIR}/floppies
460263509Sdim	chown root.wheel ${RELEASEDIR}/floppies
461263509Sdim	chmod 755 ${RELEASEDIR}/floppies
462263509Sdim
463263509Sdim.include <bsd.prog.mk>
464263509Sdim