Add FIFO_TRIGGER value for sio.c
[unix-history] / etc / Makefile
index b66850e..45f5e82 100644 (file)
@@ -8,7 +8,7 @@ BINOWN= root
 BINGRP= wheel
 BIN1=  aliases csh.cshrc csh.login csh.logout dm.conf \
        ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
 BINGRP= wheel
 BIN1=  aliases csh.cshrc csh.login csh.logout dm.conf \
        ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
-       inetd.conf motd myname netstart phones \
+       inetd.conf motd myname netstart networks phones \
        printcap protocols rc rc.local remote security services shells \
        syslog.conf ttys etc.${MACHINE}/disktab rpc
 
        printcap protocols rc rc.local remote security services shells \
        syslog.conf ttys etc.${MACHINE}/disktab rpc
 
@@ -18,19 +18,22 @@ BIN2=       motd
 # -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
 BIN3=  daily weekly monthly
 
 # -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
 BIN3=  daily weekly monthly
 
-MTREE= BSD.root.dist BSD.usr.dist BSD.var.dist
+MTREE= BSD.local.dist BSD.root.dist BSD.usr.dist BSD.var.dist
 NAMEDB=        localhost.rev named.boot root.cache
 PCS=   pcs750.bin
 WCS1=  wcs fppwcs poc poc1 poc2 fppoc
 WCS2=  fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
 
 # Special top level files for FreeBSD
 NAMEDB=        localhost.rev named.boot root.cache
 PCS=   pcs750.bin
 WCS1=  wcs fppwcs poc poc1 poc2 fppoc
 WCS2=  fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
 
 # Special top level files for FreeBSD
-COPYRIGHT= COPYRIGHT
-FREEBSD= CONTRIB.386BSD CONTRIB.FreeBSD RELNOTES.FreeBSD ${COPYRIGHT}
+COPYRIGHT=     COPYRIGHT
+FREEBSD=       CONTRIB.386BSD CONTRIB.FreeBSD
+FREEBSD+=      MIRROR.SITES RELNOTES.FreeBSD SUPPORT.TXT
+FREEBSD+=      ${COPYRIGHT}
 #
 # Floppy drive name and files for building FreeBSD Floppies
 FLOPPY?=       fd0
 #
 # Floppy drive name and files for building FreeBSD Floppies
 FLOPPY?=       fd0
-MOUNT=         /mnt
+MOUNT?=                /mnt
+FLOPPY_TYPE?=  floppy5
 #
 MDEC=          usr/mdec/bootfd usr/mdec/fdboot
 MDEC+=         usr/mdec/bootsd usr/mdec/sdboot
 #
 MDEC=          usr/mdec/bootfd usr/mdec/fdboot
 MDEC+=         usr/mdec/bootsd usr/mdec/sdboot
@@ -44,42 +47,39 @@ KC_FILES+=  sbin/fsck sbin/halt sbin/init sbin/mount sbin/umount
 FILESYSTEM_DIRS=       bin dev etc mnt sbin usr usr/bin usr/mdec usr/sbin
 FILESYSTEM_TREES=      dev
 FILESYSTEM_FILES=      ${COPYRIGHT}
 FILESYSTEM_DIRS=       bin dev etc mnt sbin usr usr/bin usr/mdec usr/sbin
 FILESYSTEM_TREES=      dev
 FILESYSTEM_FILES=      ${COPYRIGHT}
-FILESYSTEM_FILES+=     bin/[ bin/cat bin/expr bin/ls bin/mkdir
-FILESYSTEM_FILES+=     bin/df
+FILESYSTEM_FILES+=     bin/[ bin/expr bin/ls bin/mkdir bin/rm
 FILESYSTEM_FILES+=     bin/sh bin/sync bin/test
 FILESYSTEM_FILES+=     bin/sh bin/sync bin/test
-FILESYSTEM_FILES+=     dev/MAKEDEV dev/MAKEDEV.local
+FILESYSTEM_FILES+=     dev/MAKEDEV
 FILESYSTEM_FILES+=     etc/group
 FILESYSTEM_FILES+=     etc/group
-FILESYSTEM_FILES+=     etc/master.passwd etc/passwd etc/pwd.db etc/spwd.db
+FILESYSTEM_FILES+=     etc/master.passwd etc/passwd etc/pwd.db
 FILESYSTEM_FILES+=     sbin/disklabel sbin/halt sbin/init
 FILESYSTEM_FILES+=     sbin/disklabel sbin/halt sbin/init
-FILESYSTEM_FILES+=     sbin/mount sbin/mount_isofs sbin/mount_pcfs
+FILESYSTEM_FILES+=     sbin/mount sbin/mount_pcfs
 FILESYSTEM_FILES+=     sbin/newfs
 FILESYSTEM_FILES+=     sbin/newfs
-#FILESYSTEM_FILES+=    sbin/reboot
 FILESYSTEM_FILES+=     sbin/umount
 FILESYSTEM_FILES+=     sbin/umount
+FILESYSTEM_FILES+=     sbin/fdisk
 FILESYSTEM_FILES+=     usr/bin/cpio
 FILESYSTEM_FILES+=     ${MDEC}
 FILESYSTEM_FILES+=     usr/sbin/bad144
 
 CPIO_FILES=    ${COPYRIGHT}
 CPIO_FILES+=   usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
 FILESYSTEM_FILES+=     usr/bin/cpio
 FILESYSTEM_FILES+=     ${MDEC}
 FILESYSTEM_FILES+=     usr/sbin/bad144
 
 CPIO_FILES=    ${COPYRIGHT}
 CPIO_FILES+=   usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
-CPIO_CPIO=     bin/chmod bin/cp bin/dd bin/mv bin/pwd bin/rm bin/stty
-CPIO_CPIO+=    etc/protocols etc/services
-CPIO_CPIO+=    sbin/ifconfig sbin/fsck sbin/mknod
-#CPIO_CPIO+=   sbin/mount_pcfs sbin/mount_isofs
-CPIO_CPIO+=    sbin/route sbin/shutdown sbin/slattach
-CPIO_CPIO+=    tmp
+CPIO_CPIO=     bin/chmod bin/cat bin/cp bin/dd bin/df bin/mv bin/pwd bin/stty
+CPIO_CPIO+=    etc/protocols etc/remote etc/services etc/spwd.db
+CPIO_CPIO+=    sbin/ifconfig sbin/fsck sbin/mknod sbin/mount_isofs
+CPIO_CPIO+=    sbin/reboot sbin/route sbin/slattach
 CPIO_CPIO+=    usr/bin/awk usr/bin/chgrp usr/bin/ftp
 CPIO_CPIO+=    usr/bin/more usr/bin/tar usr/bin/tip
 CPIO_CPIO+=    usr/bin/elvis usr/bin/ex usr/bin/vi usr/bin/view
 CPIO_CPIO+=    usr/bin/awk usr/bin/chgrp usr/bin/ftp
 CPIO_CPIO+=    usr/bin/more usr/bin/tar usr/bin/tip
 CPIO_CPIO+=    usr/bin/elvis usr/bin/ex usr/bin/vi usr/bin/view
-#CPIO_CPIO+=   usr/local/bin/mread usr/local/bin/rz
 CPIO_CPIO+=    usr/sbin/update usr/sbin/chown
 CPIO_CPIO+=    usr/sbin/update usr/sbin/chown
-CPIO_CPIO+=    var
+CPIO_CPIO_DIRS=        tmp var var/tmp var/run var/spool var/spool/lock
 
 CRYPT_LIB=     lib/libcrypt
 
 CRYPT_LIB=     lib/libcrypt
-CRYPT_FILES=   bin/ed bin/rcp
-CRYPT_FILES+=  libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
-CRYPT_FILES+=  libexec/rshd libexec/telnetd libexec/uucpd
-CRYPT_FILES+=  usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
-CRYPT_FILES+=  usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
+CRYPT_SRCS=    bin/ed bin/rcp
+CRYPT_SRCS+=   libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind
+CRYPT_SRCS+=   libexec/rshd libexec/telnetd libexec/uucpd
+CRYPT_SRCS+=   usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd
+CRYPT_SRCS+=   usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet
+CRYPT_DIRS=    bin usr usr/bin usr/lib usr/libexec 
 
 all clean cleandir depend etc install lint:
 
 
 all clean cleandir depend etc install lint:
 
@@ -87,14 +87,14 @@ crypt:
        rm -f ${LIBCRYPT};
        (cd ${.CURDIR}/../${CRYPT_LIB}; \
                ${MAKE} cleandir obj depend all install)
        rm -f ${LIBCRYPT};
        (cd ${.CURDIR}/../${CRYPT_LIB}; \
                ${MAKE} cleandir obj depend all install)
-       for i in ${CRYPT_FILES}; do \
+       for i in ${CRYPT_SRCS}; do \
                cd ${.CURDIR}/../$$i; \
                ${MAKE} cleandir obj depend all; \
        done
        
 non-crypt:
        rm -f ${LIBCRYPT}
                cd ${.CURDIR}/../$$i; \
                ${MAKE} cleandir obj depend all; \
        done
        
 non-crypt:
        rm -f ${LIBCRYPT}
-       for i in ${CRYPT_FILES}; do \
+       for i in ${CRYPT_SRCS}; do \
                cd ${.CURDIR}/../$$i; \
                ${MAKE} cleandir obj depend all; \
        done
                cd ${.CURDIR}/../$$i; \
                ${MAKE} cleandir obj depend all; \
        done
@@ -103,7 +103,7 @@ distribution: distrib-dirs
        install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
        install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc
        install -c -o root -g wheel -m 755 ${BIN3} ${DESTDIR}/etc
        install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
        install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc
        install -c -o root -g wheel -m 755 ${BIN3} ${DESTDIR}/etc
-       install -c -o root -g wheel -m 600 crontab ${DESTDIR}/var/cron/tabs/root
+       install -c -o root -g wheel -m 644 crontab ${DESTDIR}/etc
        install -c -o root -g wheel -m 600 /dev/null ${DESTDIR}/var/cron/log
        install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
        pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
        install -c -o root -g wheel -m 600 /dev/null ${DESTDIR}/var/cron/log
        install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
        pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
@@ -162,6 +162,7 @@ distribution: distrib-dirs
        (cd ../; \
            install -c -o root -g wheel -m 444 ${FREEBSD} ${DESTDIR}/)
        (cd ..; ${MAKE} mdec; )
        (cd ../; \
            install -c -o root -g wheel -m 444 ${FREEBSD} ${DESTDIR}/)
        (cd ..; ${MAKE} mdec; )
+       (cd ../share/man; ${MAKE} makedb; )
 .if ${MACHINE} == "tahoe"
        (cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \
            ${DESTDIR}/)
 .if ${MACHINE} == "tahoe"
        (cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \
            ${DESTDIR}/)
@@ -186,8 +187,10 @@ kcopy-kernels: ../sys/i386/conf/GENERICAH ../sys/i386/conf/GENERICBT
                ${DESTDIR}/386bsd.GENERICBT)
 
 kcopy-floppy:
                ${DESTDIR}/386bsd.GENERICBT)
 
 kcopy-floppy:
-       disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
-       newfs -b 4096 -c 80 -f 512 -i 16384 -m 0 -o space r${FLOPPY}a floppy5
+       disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
+               /usr/mdec/fdboot /usr/mdec/bootfd
+       newfs -b 4096 -c 80 -f 512 -i 16384 -m 0 -o space \
+               r${FLOPPY}a ${FLOPPY_TYPE}
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
@@ -202,31 +205,35 @@ kcopy-floppy:
        install -c -o root -g wheel -m 755 etc.i386/kc.profile \
            ${MOUNT}/.profile
 
        install -c -o root -g wheel -m 755 etc.i386/kc.profile \
            ${MOUNT}/.profile
 
-kcopy-ah-floppy: kcopy-floppy
+kcopy-ah-floppy:
+       ${MAKE} kcopy-floppy
        (cd ../sys/compile/GENERICAH; \
            install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
        (cd ../sys/compile/GENERICAH; \
            install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
-       dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../kcopy-ah-floppy \
+       dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/kcopy-ah-floppy \
                bs=15b count=160
                bs=15b count=160
-       gzip --no-name -9 -c ${DESTDIR}/../kcopy-ah-floppy \
-               >${DESTDIR}/../kcopy-ah-floppy.gz
+       gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy-ah-floppy \
+               >${RELEASEDIR}/floppies/kcopy-ah-floppy.gz
 
 
-kcopy-bt-floppy: kcopy-floppy
+kcopy-bt-floppy:
+       ${MAKE} kcopy-floppy
        (cd ../sys/compile/GENERICBT; \
            install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
        (cd ../sys/compile/GENERICBT; \
            install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
-       dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../kcopy-bt-floppy \
+       dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/kcopy-bt-floppy \
                bs=15b count=160
                bs=15b count=160
-       gzip --no-name -9 -c ${DESTDIR}/../kcopy-bt-floppy \
-               >${DESTDIR}/../kcopy-bt-floppy.gz
+       gzip --no-name -9 -c ${RELEASEDIR}/floppies/kcopy-bt-floppy \
+               >${RELEASEDIR}/floppies/kcopy-bt-floppy.gz
 
 filesystem-floppy:
 
 filesystem-floppy:
-       disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
-       newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space r${FLOPPY}a floppy5
+       disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
+               /usr/mdec/fdboot /usr/mdec/bootfd
+       newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space \
+               r${FLOPPY}a ${FLOPPY_TYPE}
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
@@ -235,7 +242,8 @@ filesystem-floppy:
        (cd ${MOUNT}/dev; \
            sh ${DESTDIR}/dev/MAKEDEV std; \
            rm -rf fd; \
        (cd ${MOUNT}/dev; \
            sh ${DESTDIR}/dev/MAKEDEV std; \
            rm -rf fd; \
-           sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0 sd1)
+           sh ${DESTDIR}/dev/MAKEDEV fd0 fd1 wd0 sd0 sd1; \
+           rm -f rfd1[b-z] fd1[b-z])
        (cd ${DESTDIR}/; \
            ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT})
        install -c -o root -g wheel -m 755 etc.i386/inst1.profile \
        (cd ${DESTDIR}/; \
            ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT})
        install -c -o root -g wheel -m 755 etc.i386/inst1.profile \
@@ -251,21 +259,24 @@ filesystem-floppy:
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
-       dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../filesystem-floppy \
+       dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/filesystem-floppy \
                bs=15b count=160
                bs=15b count=160
-       gzip --no-name -9 -c ${DESTDIR}/../filesystem-floppy \
-               >${DESTDIR}/../filesystem-floppy.gz
+       gzip --no-name -9 -c ${RELEASEDIR}/floppies/filesystem-floppy \
+               >${RELEASEDIR}/floppies/filesystem-floppy.gz
 
 cpio-floppy:
 
 cpio-floppy:
-       disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
-       newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space r${FLOPPY}a floppy5
+       disklabel -w -r ${FLOPPY} ${FLOPPY_TYPE} \
+               /usr/mdec/fdboot /usr/mdec/bootfd
+       newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space \
+                       r${FLOPPY}a ${FLOPPY_TYPE}
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
        (cd ${DESTDIR}/; \
                ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
        (cd ${DESTDIR}/; \
        mount /dev/${FLOPPY}a ${MOUNT}
        chown root.wheel ${MOUNT}/.
        chmod 755 ${MOUNT}/.
        (cd ${DESTDIR}/; \
                ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT})
        (cd ${DESTDIR}/; \
-           find ${CPIO_CPIO} | cpio -oav | gzip -9 >${MOUNT}/inst2.cpio.gz)
+           (find ${CPIO_CPIO}; ls -d ${CPIO_CPIO_DIRS}) | \
+               cpio -oav | gzip -9 >${MOUNT}/inst2.cpio.gz)
        install -c -o root -g wheel -m 755 etc.i386/inst2.profile \
            ${MOUNT}/.profile
        install -c -o root -g wheel -m 755 etc.i386/inst2.install \
        install -c -o root -g wheel -m 755 etc.i386/inst2.profile \
            ${MOUNT}/.profile
        install -c -o root -g wheel -m 755 etc.i386/inst2.install \
@@ -273,15 +284,189 @@ cpio-floppy:
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
        df -ik ${MOUNT}
        umount /dev/${FLOPPY}a
        fsck /dev/r${FLOPPY}a
-       dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../cpio-floppy \
+       dd if=/dev/r${FLOPPY}a of=${RELEASEDIR}/floppies/cpio-floppy \
                bs=15b count=160
                bs=15b count=160
-       gzip --no-name -9 -c ${DESTDIR}/../cpio-floppy \
-               >${DESTDIR}/../cpio-floppy.gz
+       gzip --no-name -9 -c ${RELEASEDIR}/floppies/cpio-floppy \
+               >${RELEASEDIR}/floppies/cpio-floppy.gz
+
+bin-tarball:
+       (cd ${DESTDIR}; \
+               tar cf - . | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/bin_tgz.)
+
+srcbase-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/[A-Z]* | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcbase_tgz.)
+
+srcbin-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/bin | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcbin_tgz.)
+
+srccontrib-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/contrib | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srccontrib_tgz.)
+
+srcetc-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/etc | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcetc_tgz.)
+
+srcgames-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/games | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcgames_tgz.)
+
+srcgnu-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/gnu | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcgnu_tgz.)
+
+srcinclude-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/include | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcinclude_tgz.)
+
+srclib-tarball:
+       (cd ${DESTDIR}; \
+               tar --exclude usr/src/${CRYPT_LIB} -cf - usr/src/lib | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srclib_tgz.)
+
+srclibcrypt-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/${CRYPT_LIB} | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srclibcrypt_tgz.)
+
+srclibexec-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/libexec | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srclibexec_tgz.)
+
+srcsbin-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/sbin | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcsbin_tgz.)
+
+srcshare-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/share | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcshare_tgz.)
+
+srcsys-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/sys | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcsys_tgz.)
+
+srcusrbin-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/usr.bin | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcusrbin_tgz.)
+
+srcusrsbin-tarball:
+       (cd ${DESTDIR}; \
+               tar -cf - usr/src/usr.sbin | \
+               gzip --no-name -9 -c | \
+               split -b 240640 - \
+               ${RELEASEDIR}/tarballs/srcusrsbin_tgz.)
+
+src-tarball: srcbase-tarball srcbin-tarball srccontrib-tarball srcetc-tarball \
+       srcgames-tarball srcgnu-tarball srcinclude-tarball srclib-tarball \
+       srclibcrypt-tarball srclibexec-tarball srcsbin-tarball \
+       srcshare-tarball srcsys-tarball srcusrbin-tarball \
+       srcusrsbin-tarball
+
+des-tarball:
+       rm -rf ${RELEASEDIR}/tmpdes
+       mkdir ${RELEASEDIR}/tmpdes
+       for i in ${CRYPT_DIRS}; do \
+               cd ${RELEASEDIR}/tmpdes; \
+               mkdir $$i; \
+               chown ${BINOWN}.${GRPOWN} $$i; \
+               chmod 755 $$i; \
+       done
+       # This is ugly, it force installs a /usr/lib/libcrypt.a so
+       # that the other makes will be built with des.
+       #
+       (cd ${.CURDIR}/../${CRYPT_LIB}; \
+               unset NOCRYPT; \
+               DESTDIR=; export DESTDIR; \
+               ${MAKE} cleandir obj depend all install; \
+               NOMAN=noman; export NOMAN; \
+               DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
+               ${MAKE} cleandir obj depend all install)
+       for i in ${CRYPT_SRCS}; do \
+               unset NOCRYPT; \
+               DESTDIR=${RELEASEDIR}/tmpdes; export DESTDIR; \
+               NOMAN=noman; export NOMAN; \
+               cd ${.CURDIR}/../$$i; \
+               ${MAKE} cleandir obj depend all install; \
+       done
+       (cd ${RELEASEDIR}/tmpdes; \
+               tar cf - . | \
+                       gzip --no-name -9 -c | \
+                       split -b 240640 - \
+                       ${RELEASEDIR}/tarballs/des_tgz.)
+       rm -rf ${RELEASEDIR}/tmpdes
 
 distrib-dirs:
        mtree -u -f mtree/BSD.root.dist -p ${DESTDIR}/
        mtree -u -f mtree/BSD.var.dist -p ${DESTDIR}/var
        mtree -u -f mtree/BSD.usr.dist -p ${DESTDIR}/usr
 
 distrib-dirs:
        mtree -u -f mtree/BSD.root.dist -p ${DESTDIR}/
        mtree -u -f mtree/BSD.var.dist -p ${DESTDIR}/var
        mtree -u -f mtree/BSD.usr.dist -p ${DESTDIR}/usr
-       cd ${DESTDIR}; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
+.if defined(CDROMDIST)
+       mtree -u -f mtree/BSD.local.dist -p ${DESTDIR}/usr/local
+.endif
+       cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
+
+floppies: kcopy-ah-floppy kcopy-bt-floppy filesystem-floppy \
+         cpio-floppy
+
+release: release-dirs distribution kcopy-kernels floppies \
+        bin-tarball des-tarball
+       
+release-dirs:
+       rm -rf ${RELEASEDIR}/filesys
+       mkdir ${RELEASEDIR}/filesys
+       chown root.wheel ${RELEASEDIR}/filesys
+       chmod 755 ${RELEASEDIR}/filesys
+       rm -rf ${RELEASEDIR}/tarballs
+       mkdir ${RELEASEDIR}/tarballs
+       chown root.wheel ${RELEASEDIR}/tarballs
+       chmod 755 ${RELEASEDIR}/tarballs
+       rm -rf ${RELEASEDIR}/floppies
+       mkdir ${RELEASEDIR}/floppies
+       chown root.wheel ${RELEASEDIR}/floppies
+       chmod 755 ${RELEASEDIR}/floppies
 
 .include <bsd.prog.mk>
 
 .include <bsd.prog.mk>