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