Makefile revision 358
137Srgrimes# @(#)Makefile 5.11 (Berkeley) 5/21/91 237Srgrimes 3358SrgrimesNOOBJ= noobj 437Srgrimes 537Srgrimes# disktab may be wrong -- hcx9 is a tahoe, but gets its own. 637Srgrimes# -rw-r--r-- 7147SrgrimesBINOWN= root 8147SrgrimesBINGRP= wheel 9147SrgrimesBIN1= aliases csh.cshrc csh.login csh.logout dm.conf \ 10207Snate ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \ 11258Srgrimes inetd.conf motd myname netstart phones \ 12147Srgrimes printcap protocols rc rc.local remote security services shells \ 13147Srgrimes syslog.conf ttys etc.${MACHINE}/disktab rpc 1437Srgrimes 1537Srgrimes# -rw-rw-rw- 1637SrgrimesBIN2= motd 1737Srgrimes 18147Srgrimes# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel 19147SrgrimesBIN3= daily weekly monthly 20147Srgrimes 2137SrgrimesMTREE= BSD.root.dist BSD.usr.dist BSD.var.dist 2237SrgrimesNAMEDB= localhost.rev named.boot root.cache 2337SrgrimesPCS= pcs750.bin 2437SrgrimesWCS1= wcs fppwcs poc poc1 poc2 fppoc 2537SrgrimesWCS2= fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual 2637Srgrimes 27263Srgrimes# Special top level files for FreeBSD 28284SrgrimesCOPYRIGHT= COPYRIGHT 29355SrgrimesFREEBSD= CONTRIB.386BSD CONTRIB.FreeBSD RELNOTES.FreeBSD ${COPYRIGHT} 30277Srgrimes# 31277Srgrimes# Floppy drive name and files for building FreeBSD Floppies 32284SrgrimesFLOPPY?= fd0 33284SrgrimesMOUNT= /mnt 34284Srgrimes# 35284SrgrimesMDEC= usr/mdec/bootfd usr/mdec/fdboot 36284SrgrimesMDEC+= usr/mdec/bootsd usr/mdec/sdboot 37284SrgrimesMDEC+= usr/mdec/bootwd usr/mdec/wdboot 38284Srgrimes# 39284SrgrimesKC_DIRS= dev mnt 40284SrgrimesKC_FILES= ${COPYRIGHT} 41284SrgrimesKC_FILES+= bin/[ bin/cp bin/echo bin/sh bin/test 42284SrgrimesKC_FILES+= sbin/fsck sbin/halt sbin/init sbin/mount sbin/umount 43284Srgrimes# 44358SrgrimesFILESYSTEM_DIRS= bin dev etc mnt sbin usr usr/bin usr/mdec usr/sbin 45358SrgrimesFILESYSTEM_TREES= dev 46358SrgrimesFILESYSTEM_FILES= ${COPYRIGHT} 47358SrgrimesFILESYSTEM_FILES+= bin/[ bin/cat bin/expr bin/ls bin/mkdir 48358SrgrimesFILESYSTEM_FILES+= bin/df 49358SrgrimesFILESYSTEM_FILES+= bin/sh bin/sync bin/test 50358SrgrimesFILESYSTEM_FILES+= dev/MAKEDEV dev/MAKEDEV.local 51358SrgrimesFILESYSTEM_FILES+= etc/group 52358SrgrimesFILESYSTEM_FILES+= etc/master.passwd etc/passwd etc/pwd.db etc/spwd.db 53358SrgrimesFILESYSTEM_FILES+= sbin/disklabel sbin/halt sbin/init 54358SrgrimesFILESYSTEM_FILES+= sbin/mount sbin/mount_isofs sbin/mount_pcfs 55358SrgrimesFILESYSTEM_FILES+= sbin/newfs 56358Srgrimes#FILESYSTEM_FILES+= sbin/reboot 57358SrgrimesFILESYSTEM_FILES+= sbin/umount 58358SrgrimesFILESYSTEM_FILES+= usr/bin/cpio 59358SrgrimesFILESYSTEM_FILES+= ${MDEC} 60358SrgrimesFILESYSTEM_FILES+= usr/sbin/bad144 61263Srgrimes 62358SrgrimesCPIO_FILES= ${COPYRIGHT} 63358SrgrimesCPIO_FILES+= usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat 64358SrgrimesCPIO_CPIO= bin/chmod bin/cp bin/dd bin/mv bin/pwd bin/rm bin/stty 65358SrgrimesCPIO_CPIO+= etc/protocols etc/services 66358SrgrimesCPIO_CPIO+= sbin/ifconfig sbin/fsck sbin/mknod 67358Srgrimes#CPIO_CPIO+= sbin/mount_pcfs sbin/mount_isofs 68358SrgrimesCPIO_CPIO+= sbin/route sbin/shutdown sbin/slattach 69358SrgrimesCPIO_CPIO+= tmp 70358SrgrimesCPIO_CPIO+= usr/bin/awk usr/bin/chgrp usr/bin/ftp 71358SrgrimesCPIO_CPIO+= usr/bin/more usr/bin/tar usr/bin/tip 72358SrgrimesCPIO_CPIO+= usr/bin/elvis usr/bin/ex usr/bin/vi usr/bin/view 73358Srgrimes#CPIO_CPIO+= usr/local/bin/mread usr/local/bin/rz 74358SrgrimesCPIO_CPIO+= usr/sbin/update usr/sbin/chown 75358SrgrimesCPIO_CPIO+= var 76284Srgrimes 77347SrgrimesCRYPT_LIB= lib/libcrypt 78347SrgrimesCRYPT_FILES= bin/ed bin/rcp 79347SrgrimesCRYPT_FILES+= libexec/ftpd libexec/makekey libexec/rexecd libexec/rlogind 80347SrgrimesCRYPT_FILES+= libexec/rshd libexec/telnetd libexec/uucpd 81347SrgrimesCRYPT_FILES+= usr.bin/bdes usr.bin/lock usr.bin/login usr.bin/passwd 82347SrgrimesCRYPT_FILES+= usr.bin/rlogin usr.bin/rsh usr.bin/su usr.bin/telnet 83347Srgrimes 8437Srgrimesall clean cleandir depend etc install lint: 8537Srgrimes 86347Srgrimescrypt: 87347Srgrimes rm -f ${LIBCRYPT}; 88347Srgrimes (cd ${.CURDIR}/../${CRYPT_LIB}; \ 89355Srgrimes ${MAKE} cleandir obj depend all install) 90347Srgrimes for i in ${CRYPT_FILES}; do \ 91347Srgrimes cd ${.CURDIR}/../$$i; \ 92355Srgrimes ${MAKE} cleandir obj depend all; \ 93347Srgrimes done 94347Srgrimes 95347Srgrimesnon-crypt: 96347Srgrimes rm -f ${LIBCRYPT} 97347Srgrimes for i in ${CRYPT_FILES}; do \ 98347Srgrimes cd ${.CURDIR}/../$$i; \ 99355Srgrimes ${MAKE} cleandir obj depend all; \ 100347Srgrimes done 101347Srgrimes 102147Srgrimesdistribution: distrib-dirs 10337Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc 10437Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc 105147Srgrimes install -c -o root -g wheel -m 755 ${BIN3} ${DESTDIR}/etc 106147Srgrimes install -c -o root -g wheel -m 600 crontab ${DESTDIR}/var/cron/tabs/root 107238Sroot install -c -o root -g wheel -m 600 /dev/null ${DESTDIR}/var/cron/log 10837Srgrimes install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc 109358Srgrimes pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd 11037Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 555 \ 11137Srgrimes MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev 112347Srgrimes.if defined(CDROMDIST) 113147Srgrimes (cd ${DESTDIR}/dev; sh MAKEDEV all) 114347Srgrimes.endif 11537Srgrimes (cd root; \ 11637Srgrimes install -c -o root -g wheel -m 644 dot.cshrc \ 11737Srgrimes ${DESTDIR}/root/.cshrc; \ 11837Srgrimes install -c -o root -g wheel -m 644 dot.klogin \ 11937Srgrimes ${DESTDIR}/root/.klogin; \ 12037Srgrimes install -c -o root -g wheel -m 644 dot.login \ 12137Srgrimes ${DESTDIR}/root/.login; \ 12237Srgrimes install -c -o root -g wheel -m 644 dot.profile \ 12337Srgrimes ${DESTDIR}/root/.profile; \ 12437Srgrimes rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \ 12537Srgrimes ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \ 12637Srgrimes ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile) 12737Srgrimes cd mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${MTREE} \ 12837Srgrimes ${DESTDIR}/etc/mtree 12937Srgrimes cd namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${NAMEDB} \ 13037Srgrimes ${DESTDIR}/etc/namedb 13137Srgrimes install -c -o ${BINOWN} -g operator -m 664 /dev/null \ 13237Srgrimes ${DESTDIR}/etc/dumpdates 133147Srgrimes install -c -o nobody -g ${BINGRP} -m 664 /dev/null \ 134147Srgrimes ${DESTDIR}/var/db/locate.database 13537Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 136147Srgrimes ${DESTDIR}/var/log/lpd-errs 13737Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 13837Srgrimes ${DESTDIR}/var/log/maillog 13937Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 140288Srgrimes ${DESTDIR}/var/log/lastlog 141288Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 142147Srgrimes ${DESTDIR}/var/log/messages 14337Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 144147Srgrimes ${DESTDIR}/var/log/wtmp 145147Srgrimes install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \ 14637Srgrimes ${DESTDIR}/var/run/utmp 14737Srgrimes (cd etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \ 148147Srgrimes fstab.* ${DESTDIR}/etc) 149347Srgrimes.if defined(NOCRYPT) 150355Srgrimes ${MAKE} non-crypt 151355Srgrimes (cd ..; NOCRYPT=nocrypt; export NOCRYPT; ${MAKE} install) 152347Srgrimes.else 153355Srgrimes ${MAKE} crypt 154355Srgrimes (cd ..; ${MAKE} install) 155347Srgrimes.endif 156277Srgrimes (cd ../usr.sbin/sendmail/src; \ 157355Srgrimes ${MAKE} install; \ 158277Srgrimes cd ../cf/cf; \ 159355Srgrimes ${MAKE} tcpproto.cf; \ 160238Sroot install -o root -g wheel -m 644 tcpproto.cf \ 161238Sroot ${DESTDIR}/etc/sendmail.cf) 162277Srgrimes (cd ../; \ 163277Srgrimes install -c -o root -g wheel -m 444 ${FREEBSD} ${DESTDIR}/) 164355Srgrimes (cd ..; ${MAKE} mdec; ) 165333Srgrimes.if ${MACHINE} == "tahoe" 166333Srgrimes (cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \ 167333Srgrimes ${DESTDIR}/) 168168Srgrimes.endif 169333Srgrimes.if ${MACHINE} == "vax" 170333Srgrimes (cd etc.vax; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${PCS} \ 171333Srgrimes ${DESTDIR}/) 172333Srgrimes.endif 17337Srgrimes 17437Srgrimeshcx9-distribution: 17537Srgrimes (cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS2} \ 17637Srgrimes ${DESTDIR}/) 17737Srgrimes 178358Srgrimeskcopy-kernels: ../sys/i386/conf/GENERICAH ../sys/i386/conf/GENERICBT 179320Srgrimes (cd ../sys/compile; rm -rf GENERICAH GENERICBT) 180320Srgrimes (cd ../sys/i386/conf; config GENERICAH; config GENERICBT) 181355Srgrimes (cd ../sys/compile/GENERICAH; ${MAKE} depend; ${MAKE} all; \ 182320Srgrimes install -c -o root -g wheel -m 755 386bsd \ 183320Srgrimes ${DESTDIR}/386bsd.GENERICAH) 184355Srgrimes (cd ../sys/compile/GENERICBT; ${MAKE} depend; ${MAKE} all; \ 185320Srgrimes install -c -o root -g wheel -m 755 386bsd \ 186320Srgrimes ${DESTDIR}/386bsd.GENERICBT) 187320Srgrimes 188358Srgrimeskcopy-floppy: 189277Srgrimes disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd 190277Srgrimes newfs -b 4096 -c 80 -f 512 -i 16384 -m 0 -o space r${FLOPPY}a floppy5 191277Srgrimes mount /dev/${FLOPPY}a ${MOUNT} 192333Srgrimes chown root.wheel ${MOUNT}/. 193333Srgrimes chmod 755 ${MOUNT}/. 194284Srgrimes (cd ${DESTDIR}/; \ 195320Srgrimes ls -d ${KC_DIRS} | cpio -pdamuv ${MOUNT}) 196277Srgrimes (cd ${MOUNT}/dev; \ 197277Srgrimes sh ${DESTDIR}/dev/MAKEDEV std; \ 198277Srgrimes rm -rf fd; \ 199333Srgrimes sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0 sd1) 200284Srgrimes (cd ${DESTDIR}/; \ 201320Srgrimes ls ${KC_FILES} | cpio -pdamuv ${MOUNT}) 202277Srgrimes install -c -o root -g wheel -m 755 etc.i386/kc.profile \ 203277Srgrimes ${MOUNT}/.profile 204320Srgrimes 205358Srgrimeskcopy-ah-floppy: kcopy-floppy 206320Srgrimes (cd ../sys/compile/GENERICAH; \ 207277Srgrimes install -c -o root -g wheel -m 755 386bsd ${MOUNT}/) 208277Srgrimes df -ik ${MOUNT} 209277Srgrimes umount /dev/${FLOPPY}a 210277Srgrimes fsck /dev/r${FLOPPY}a 211358Srgrimes dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../kcopy-ah-floppy \ 212358Srgrimes bs=15b count=160 213358Srgrimes gzip --no-name -9 -c ${DESTDIR}/../kcopy-ah-floppy \ 214358Srgrimes >${DESTDIR}/../kcopy-ah-floppy.gz 215277Srgrimes 216358Srgrimeskcopy-bt-floppy: kcopy-floppy 217320Srgrimes (cd ../sys/compile/GENERICBT; \ 218320Srgrimes install -c -o root -g wheel -m 755 386bsd ${MOUNT}/) 219320Srgrimes df -ik ${MOUNT} 220320Srgrimes umount /dev/${FLOPPY}a 221320Srgrimes fsck /dev/r${FLOPPY}a 222358Srgrimes dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../kcopy-bt-floppy \ 223358Srgrimes bs=15b count=160 224358Srgrimes gzip --no-name -9 -c ${DESTDIR}/../kcopy-bt-floppy \ 225358Srgrimes >${DESTDIR}/../kcopy-bt-floppy.gz 226320Srgrimes 227358Srgrimesfilesystem-floppy: 228284Srgrimes disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd 229284Srgrimes newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space r${FLOPPY}a floppy5 230284Srgrimes mount /dev/${FLOPPY}a ${MOUNT} 231333Srgrimes chown root.wheel ${MOUNT}/. 232333Srgrimes chmod 755 ${MOUNT}/. 233284Srgrimes (cd ${DESTDIR}/; \ 234358Srgrimes ls -d ${FILESYSTEM_DIRS} | cpio -pdamuv ${MOUNT}) 235284Srgrimes (cd ${MOUNT}/dev; \ 236284Srgrimes sh ${DESTDIR}/dev/MAKEDEV std; \ 237284Srgrimes rm -rf fd; \ 238333Srgrimes sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0 sd1) 239284Srgrimes (cd ${DESTDIR}/; \ 240358Srgrimes ls ${FILESYSTEM_FILES} | cpio -pdamuv ${MOUNT}) 241284Srgrimes install -c -o root -g wheel -m 755 etc.i386/inst1.profile \ 242284Srgrimes ${MOUNT}/.profile 243284Srgrimes install -c -o root -g wheel -m 755 etc.i386/inst1.install \ 244284Srgrimes ${MOUNT}/install 245284Srgrimes (cd ${MOUNT}/; \ 246358Srgrimes ls ${FILESYSTEM_FILES} >/tmp/filelist; \ 247358Srgrimes ls -d ${FILESYSTEM_DIRS} >>/tmp/filelist; \ 248358Srgrimes find ${FILESYSTEM_TREES} >>/tmp/filelist; \ 249333Srgrimes sort -u /tmp/filelist >filelist; \ 250333Srgrimes rm /tmp/filelist) 251284Srgrimes df -ik ${MOUNT} 252284Srgrimes umount /dev/${FLOPPY}a 253284Srgrimes fsck /dev/r${FLOPPY}a 254358Srgrimes dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../filesystem-floppy \ 255358Srgrimes bs=15b count=160 256358Srgrimes gzip --no-name -9 -c ${DESTDIR}/../filesystem-floppy \ 257358Srgrimes >${DESTDIR}/../filesystem-floppy.gz 258284Srgrimes 259358Srgrimescpio-floppy: 260284Srgrimes disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd 261284Srgrimes newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space r${FLOPPY}a floppy5 262284Srgrimes mount /dev/${FLOPPY}a ${MOUNT} 263333Srgrimes chown root.wheel ${MOUNT}/. 264333Srgrimes chmod 755 ${MOUNT}/. 265284Srgrimes (cd ${DESTDIR}/; \ 266358Srgrimes ls ${CPIO_FILES} | cpio -pdamuv ${MOUNT}) 267284Srgrimes (cd ${DESTDIR}/; \ 268358Srgrimes find ${CPIO_CPIO} | cpio -oav | gzip -9 >${MOUNT}/inst2.cpio.gz) 269284Srgrimes install -c -o root -g wheel -m 755 etc.i386/inst2.profile \ 270284Srgrimes ${MOUNT}/.profile 271284Srgrimes install -c -o root -g wheel -m 755 etc.i386/inst2.install \ 272284Srgrimes ${MOUNT}/install 273284Srgrimes df -ik ${MOUNT} 274284Srgrimes umount /dev/${FLOPPY}a 275284Srgrimes fsck /dev/r${FLOPPY}a 276358Srgrimes dd if=/dev/r${FLOPPY}a of=${DESTDIR}/../cpio-floppy \ 277358Srgrimes bs=15b count=160 278358Srgrimes gzip --no-name -9 -c ${DESTDIR}/../cpio-floppy \ 279358Srgrimes >${DESTDIR}/../cpio-floppy.gz 280284Srgrimes 281147Srgrimesdistrib-dirs: 282238Sroot mtree -u -f mtree/BSD.root.dist -p ${DESTDIR}/ 283147Srgrimes mtree -u -f mtree/BSD.var.dist -p ${DESTDIR}/var 284147Srgrimes mtree -u -f mtree/BSD.usr.dist -p ${DESTDIR}/usr 285358Srgrimes cd ${DESTDIR}; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys 286147Srgrimes 28737Srgrimes.include <bsd.prog.mk> 288