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