# from: @(#)Makefile 5.11 (Berkeley) 5/21/91
# $Id: Makefile,v 1.53.2.4 1994/05/01 20:50:35 rgrimes Exp $
# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
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 networks phones \
printcap protocols rc rc.local remote security services shells \
syslog.conf ttys etc.
${MACHINE}/disktab rpc
# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
BIN3
= daily weekly monthly
MTREE
= BSD.local.
dist BSD.root.
dist BSD.usr.
dist BSD.var.
dist
NAMEDB
= localhost.rev named.boot root.cache
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
.386BSD COPYRIGHT.FreeBSD
FREEBSD
= CONTRIB
.386BSD CONTRIB.FreeBSD
FREEBSD
+= MIRROR.SITES PERSONAL.ACKS RELNOTES.FreeBSD SUPPORT.TXT
# Floppy drive name and files for building FreeBSD Floppies
MDEC
= usr
/mdec
/bootfd usr
/mdec
/fdboot
MDEC
+= usr
/mdec
/bootsd usr
/mdec
/sdboot
MDEC
+= usr
/mdec
/bootwd usr
/mdec
/wdboot
KC_DIRS
= bin dev mnt sbin
KC_FILES
+= bin
/sh
# XXX Crunch is broken!
KC_FILES
+= sbin
/mount sbin
/mount_isofs
# XXX Crunch is broken!
KC_LINKS
= bin
/[ bin
/cp bin
/echo bin
/test
KC_LINKS
+= sbin
/fsck sbin
/halt sbin
/init
FILESYSTEM_DIRS
= bin dev etc mnt proc sbin usr usr
/bin usr
/mdec usr
/sbin
FILESYSTEM_FILES
= ${COPYRIGHT}
FILESYSTEM_FILES
+= bin
/sh
# XXX Crunch is broken!
FILESYSTEM_FILES
+= dev
/MAKEDEV
FILESYSTEM_FILES
+= etc
/group
FILESYSTEM_FILES
+= etc
/master.passwd etc
/passwd etc
/pwd.db
FILESYSTEM_FILES
+= ${MDEC}
FILESYSTEM_LINKS
= bin
/[ bin
/expr bin
/ls bin
/mkdir bin
/rm
FILESYSTEM_LINKS
+= bin
/sync bin
/test
FILESYSTEM_LINKS
+= sbin
/disklabel sbin
/fdisk sbin
/halt sbin
/init
FILESYSTEM_LINKS
+= sbin
/mount sbin
/mount_pcfs
FILESYSTEM_LINKS
+= sbin
/newfs
FILESYSTEM_LINKS
+= sbin
/umount
FILESYSTEM_LINKS
+= usr
/bin
/cpio
FILESYSTEM_LINKS
+= usr
/bin
/gunzip usr
/bin
/gzcat usr
/bin
/gzip usr
/bin
/zcat
FILESYSTEM_LINKS
+= usr
/sbin
/bad144
FILESYSTEM_CPIO
= .profile
FILESYSTEM_CPIO
+= root
/.profile
FILESYSTEM_CPIO
+= bin
/chmod bin
/cat bin
/cp bin
/df bin
/expr bin
/ls
FILESYSTEM_CPIO
+= bin
/ln bin
/mkdir bin
/mv bin
/rm bin
/sync
FILESYSTEM_CPIO
+= bin
/test
FILESYSTEM_CPIO
+= etc
/spwd.db
FILESYSTEM_CPIO
+= sbin
/disklabel sbin
/fdisk sbin
/halt sbin
/init
FILESYSTEM_CPIO
+= sbin
/mount sbin
/mount_pcfs
FILESYSTEM_CPIO
+= sbin
/newfs
FILESYSTEM_CPIO
+= sbin
/umount
FILESYSTEM_CPIO_DIRS
= root
CPIO_CPIO
= bin
/dd bin
/ps bin
/pwd bin
/stty
CPIO_CPIO
+= etc
/protocols etc
/remote etc
/services
CPIO_CPIO
+= sbin
/ifconfig sbin
/fsck sbin
/mknod sbin
/mount_isofs
CPIO_CPIO
+= sbin
/mount_procfs
CPIO_CPIO
+= sbin
/reboot sbin
/route sbin
/slattach
CPIO_CPIO
+= usr
/bin
/awk usr
/bin
/chgrp usr
/bin
/cpio usr
/bin
/ex usr
/bin
/ftp
CPIO_CPIO
+= usr
/bin
/gunzip usr
/bin
/gzcat usr
/bin
/gzip
CPIO_CPIO
+= usr
/bin
/more usr
/bin
/tar usr
/bin
/tip
CPIO_CPIO
+= usr
/bin
/vi usr
/bin
/view usr
/bin
/zcat
CPIO_CPIO
+= usr
/lib
/libc.so
.1.0
CPIO_CPIO
+= usr
/lib
/libcurses.so
.1.0
CPIO_CPIO
+= usr
/lib
/libgcc.so
.1.0
CPIO_CPIO
+= usr
/lib
/libm.so
.1.0
CPIO_CPIO
+= usr
/lib
/libtermlib.so
.1.0
CPIO_CPIO
+= usr
/lib
/libtermcap.so
.1.0
CPIO_CPIO
+= usr
/lib
/libutil.so
.1.0
CPIO_CPIO
+= usr
/libexec
/ld.so
CPIO_CPIO
+= usr
/sbin
/bad144 usr
/sbin
/chown
CPIO_CPIO
+= usr
/share
/misc
/termcap
CPIO_CPIO_DIRS
= tmp usr
/lib usr
/libexec usr
/share usr
/share
/misc
CPIO_CPIO_DIRS
+= var var
/tmp var
/run var
/spool var
/spool
/lock
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
+= sbin
/init.bsdi
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 sbin usr usr
/bin usr
/lib usr
/libexec
all clean cleandir depend etc
install lint
:
(cd
${.CURDIR
}/..
/${CRYPT_LIB}; \
${MAKE} cleandir obj depend
all install)
for i in
${CRYPT_SRCS}; do \
${MAKE} cleandir obj depend
all; \
for i in
${CRYPT_SRCS}; do \
${MAKE} cleandir obj depend
all; \
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 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
${BINOWN} -g
${BINGRP} -m
555 \
MAKEDEV.local etc.
${MACHINE}/MAKEDEV
${DESTDIR}/dev
(cd
${DESTDIR}/dev
; sh MAKEDEV
all)
install -c
-o root
-g wheel
-m
644 dot.cshrc \
${DESTDIR}/root
/.cshrc
; \
install -c
-o root
-g wheel
-m
644 dot.klogin \
${DESTDIR}/root
/.klogin
; \
install -c
-o root
-g wheel
-m
644 dot.login \
${DESTDIR}/root
/.login
; \
install -c
-o root
-g wheel
-m
644 dot.profile \
${DESTDIR}/root
/.profile
; \
rm -f
${DESTDIR}/.cshrc
${DESTDIR}/.profile
; \
ln
${DESTDIR}/root
/.cshrc
${DESTDIR}/.cshrc
; \
ln
${DESTDIR}/root
/.profile
${DESTDIR}/.profile
)
cd mtree
; install -c
-o
${BINOWN} -g
${BINGRP} -m
444 ${MTREE} \
cd namedb
; install -c
-o
${BINOWN} -g
${BINGRP} -m
644 ${NAMEDB} \
install -c
-o
${BINOWN} -g operator
-m
664 /dev
/null \
install -c
-o nobody
-g
${BINGRP} -m
664 /dev
/null \
${DESTDIR}/var
/db
/locate.database
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
${DESTDIR}/var
/log
/lpd-errs
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
${DESTDIR}/var
/log
/maillog
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
${DESTDIR}/var
/log
/lastlog
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
${DESTDIR}/var
/log
/messages
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
install -c
-o
${BINOWN} -g
${BINGRP} -m
664 /dev
/null \
(cd etc.
${MACHINE}; install -c
-o
${BINOWN} -g
${BINGRP} -m
444 \
(cd ..
; NOCRYPT
=nocrypt
; export NOCRYPT
; ${MAKE} install)
(cd ..
/usr.sbin
/sendmail
/src
; \
install -o root
-g wheel
-m
644 obj
/freefall.cf \
${DESTDIR}/etc
/sendmail.cf
)
install -c
-o root
-g wheel
-m
444 ${FREEBSD} ${DESTDIR}/)
(cd ..
/share
/man
; ${MAKE} makedb
; )
.if
${MACHINE} == "tahoe"
(cd etc.tahoe
; install -c
-o
${BINOWN} -g
${BINGRP} -m
444 ${WCS1} \
(cd etc.vax
; install -c
-o
${BINOWN} -g
${BINGRP} -m
444 ${PCS} \
(cd etc.tahoe
; install -c
-o
${BINOWN} -g
${BINGRP} -m
444 ${WCS2} \
kcopy-kernels
: ..
/sys
/i386
/conf
/GENERICAH ..
/sys
/i386
/conf
/GENERICBT
(cd ..
/sys
/compile
; rm -rf GENERICAH GENERICBT
)
(cd ..
/sys
/i386
/conf
; config GENERICAH
; config GENERICBT
)
(cd ..
/sys
/compile
/GENERICAH
; ${MAKE} depend
; ${MAKE} all; \
install -c
-o root
-g wheel
-m
755 386bsd \
${DESTDIR}/386bsd.GENERICAH
)
(cd ..
/sys
/compile
/GENERICBT
; ${MAKE} depend
; ${MAKE} all; \
install -c
-o root
-g wheel
-m
755 386bsd \
${DESTDIR}/386bsd.GENERICBT
)
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} ${FLOPPY_TYPE}
mount
/dev
/${FLOPPY} ${MOUNT}
chown root.wheel
${MOUNT}/.
ls
-d
${KC_DIRS} | cpio
-pdamuv
${MOUNT})
sh
${DESTDIR}/dev
/MAKEDEV std
; \
sh
${DESTDIR}/dev
/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1
; \
rm -rf fd0?
* rfd0?
* fd1?
* rfd1?
*; \
sh
${DESTDIR}/dev
/MAKEDEV cd0 mcd0 mcd1
; \
ls
${KC_FILES} | cpio
-pdamuv
${MOUNT})
install -c
-o root
-g wheel
-m
755 etc.i386
/kc.profile \
install -c
-o root
-g wheel
-m
755 ${RELEASEDIR}/distbin
/kcopy \
for i in
${KC_LINKS}; do \
(cd ..
/sys
/compile
/GENERICAH
; \
install -c
-o root
-g wheel
-m
755 386bsd
${MOUNT}/)
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/kcopy_ah.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/kcopy_ah.flp \
>${RELEASEDIR}/floppies
/kcopy_ah.flp.gz
(cd ..
/sys
/compile
/GENERICBT
; \
install -c
-o root
-g wheel
-m
755 386bsd
${MOUNT}/)
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/kcopy_bt.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/kcopy_bt.flp \
>${RELEASEDIR}/floppies
/kcopy_bt.flp.gz
ls
-d
${CD_DIRS} | cpio
-pdamuv
${MOUNT})
ln
-s
/cdrom
/filesys
/usr
/libexec libexec
; \
ln
-s
/cdrom
/filesys
/usr
/lib lib
)
chown root.wheel
${MOUNT}/cdrom
install -c
-o root
-g wheel
-m
755 etc.i386
/cdinst1.profile \
install -c
-o root
-g wheel
-m
755 etc.i386
/cdinst1.
install \
(cd ..
/sys
/compile
/GENERICAH
; \
install -c
-o root
-g wheel
-m
755 386bsd
${MOUNT}/)
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/cdins_ah.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/cdins_ah.flp \
>${RELEASEDIR}/floppies
/cdins_ah.flp.gz
(cd ..
/sys
/compile
/GENERICBT
; \
install -c
-o root
-g wheel
-m
755 386bsd
${MOUNT}/)
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/cdins_bt.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/cdins_bt.flp \
>${RELEASEDIR}/floppies
/cdins_bt.flp.gz
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} ${FLOPPY_TYPE}
mount
/dev
/${FLOPPY} ${MOUNT}
chown root.wheel
${MOUNT}/.
ls
-d
${FILESYSTEM_DIRS} | cpio
-pdamuv
${MOUNT})
sh
${DESTDIR}/dev
/MAKEDEV std
; \
sh
${DESTDIR}/dev
/MAKEDEV fd0 fd1 wd0 wd1 sd0 sd1
; \
rm -f fd0?
* fd1?
* rfd0?
* rfd1?
*)
ls
${FILESYSTEM_FILES} | cpio
-pdamuv
${MOUNT}; \
(find
${FILESYSTEM_CPIO}; ls
-d
${FILESYSTEM_CPIO_DIRS}) | \
cpio
-H newc
--block-size
=16 -oav | \
gzip
-9 >${MOUNT}/inst1.cpio.gz
)
install -c
-o root
-g wheel
-m
755 etc.i386
/inst1.profile \
install -c
-o root
-g wheel
-m
755 etc.i386
/inst1.
install \
install -c
-o root
-g wheel
-m
755 ${RELEASEDIR}/distbin
/filesystem \
for i in
${FILESYSTEM_LINKS}; do \
ls
${FILESYSTEM_FILES} >/tmp
/filelist
; \
ls
${FILESYSTEM_LINKS} >>/tmp
/filelist
; \
ls
-d
${FILESYSTEM_DIRS} >>/tmp
/filelist
; \
find
${FILESYSTEM_TREES} >>/tmp
/filelist
; \
sort -u
-r
/tmp
/filelist
>filelist
; \
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/filesyst.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/filesyst.flp \
>${RELEASEDIR}/floppies
/filesyst.flp.gz
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} ${FLOPPY_TYPE}
mount
/dev
/${FLOPPY} ${MOUNT}
chown root.wheel
${MOUNT}/.
ls
${CPIO_FILES} | cpio
-pdamuv
${MOUNT})
(find
${CPIO_CPIO}; ls
-d
${CPIO_CPIO_DIRS}) | \
cpio
-H newc
--block-size
=16 -oav | \
gzip
-9 >${MOUNT}/inst2.cpio.gz
)
install -c
-o root
-g wheel
-m
755 etc.i386
/cpio.rc \
install -c
-o root
-g wheel
-m
755 etc.i386
/cpio.
install \
install -c
-o root
-g wheel
-m
755 etc.i386
/cpio.magic \
dd if
=/dev
/r
${FLOPPY} of
=${RELEASEDIR}/floppies
/cpio.flp \
gzip
--no-name
-9 -c
${RELEASEDIR}/floppies
/cpio.flp \
>${RELEASEDIR}/floppies
/cpio.flp.gz
${RELEASEDIR}/tarballs
/bindist
/bin_tgz.
)
tar -cf
- usr
/src
/[A-Z
]* | \
${RELEASEDIR}/tarballs
/srcdist
/base.
)
tar -cf
- usr
/src
/bin | \
${RELEASEDIR}/tarballs
/srcdist
/bin.
)
tar -cf
- usr
/src
/contrib | \
${RELEASEDIR}/tarballs
/srcdist
/contrib.
)
tar -cf
- usr
/src
/etc | \
${RELEASEDIR}/tarballs
/srcdist
/etc.
)
tar -cf
- usr
/src
/games | \
${RELEASEDIR}/tarballs
/srcdist
/games.
)
tar -cf
- usr
/src
/gnu | \
${RELEASEDIR}/tarballs
/srcdist
/gnu.
)
tar -cf
- usr
/src
/include | \
${RELEASEDIR}/tarballs
/srcdist
/include.
)
tar --exclude usr
/src
/${CRYPT_LIB} -cf
- usr
/src
/lib | \
${RELEASEDIR}/tarballs
/srcdist
/lib.
)
tar -cf
- usr
/src
/${CRYPT_LIB} | \
${RELEASEDIR}/tarballs
/secrdist
/libcrypt.
)
tar -cf
- usr
/src
/libexec | \
${RELEASEDIR}/tarballs
/srcdist
/libexec.
)
tar -cf
- usr
/src
/sbin | \
${RELEASEDIR}/tarballs
/srcdist
/sbin.
)
tar -cf
- usr
/src
/share | \
${RELEASEDIR}/tarballs
/srcdist
/share.
)
tar -cf
- usr
/src
/sys | \
${RELEASEDIR}/tarballs
/srcdist
/sys.
)
tar -cf
- usr
/src
/usr.bin | \
${RELEASEDIR}/tarballs
/srcdist
/usrbin.
)
tar -cf
- usr
/src
/usr.sbin | \
${RELEASEDIR}/tarballs
/srcdist
/usrsbin.
)
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 \
rm -rf
${RELEASEDIR}/tmpdes
mkdir
${RELEASEDIR}/tmpdes
for i in
${CRYPT_DIRS}; do \
cd
${RELEASEDIR}/tmpdes
; \
chown
${BINOWN}.
${GRPOWN} $$i; \
# 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}; \
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 \
DESTDIR
=${RELEASEDIR}/tmpdes
; export DESTDIR
; \
NOMAN
=noman
; export NOMAN
; \
${MAKE} cleandir obj depend
all install; \
(cd
${RELEASEDIR}/tmpdes
; \
${RELEASEDIR}/tarballs
/secrdist
/des_tgz.
)
rm -rf
${RELEASEDIR}/tmpdes
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
mtree
-u
-f mtree
/BSD.local.
dist -p
${DESTDIR}/usr
/local
cd
${DESTDIR}/; rm -f
${DESTDIR}/sys
; ln
-s usr
/src
/sys sys
floppies
: kcopy_ah.flp kcopy_bt.flp filesyst.flp cpio.flp \
cdins_ah.flp cdins_bt.flp
release
: release-dirs distribution kcopy-kernels floppies \
rm -rf
${RELEASEDIR}/filesys
mkdir
${RELEASEDIR}/filesys
chown root.wheel
${RELEASEDIR}/filesys
chmod
755 ${RELEASEDIR}/filesys
rm -rf
${RELEASEDIR}/tarballs
mkdir
${RELEASEDIR}/tarballs
mkdir
${RELEASEDIR}/tarballs
/bindist
mkdir
${RELEASEDIR}/tarballs
/objdist
mkdir
${RELEASEDIR}/tarballs
/secrdist
mkdir
${RELEASEDIR}/tarballs
/srcdist
chown
-R root.wheel
${RELEASEDIR}/tarballs
chmod
-R
755 ${RELEASEDIR}/tarballs
rm -rf
${RELEASEDIR}/floppies
mkdir
${RELEASEDIR}/floppies
chown root.wheel
${RELEASEDIR}/floppies
chmod
755 ${RELEASEDIR}/floppies