Makefile revision 284
157416Smarkm#	@(#)Makefile	5.11 (Berkeley) 5/21/91
257416Smarkm
357416SmarkmLOCALTIME=	US/Pacific
457416SmarkmTZDIR=/usr/share/zoneinfo
557416Smarkm
657416SmarkmNOOBJ=	oobj
757416Smarkm
857416Smarkm# disktab may be wrong -- hcx9 is a tahoe, but gets its own.
957416Smarkm# -rw-r--r--
1057416SmarkmBINOWN= root
1157416SmarkmBINGRP= wheel
1257416SmarkmBIN1=	aliases csh.cshrc csh.login csh.logout dm.conf \
1357416Smarkm	ftpusers gettytab group hosts host.conf hosts.equiv hosts.lpd \
1457416Smarkm	inetd.conf motd myname netstart phones \
1557416Smarkm	printcap protocols rc rc.local remote security services shells \
1657416Smarkm	syslog.conf ttys etc.${MACHINE}/disktab rpc
1757416Smarkm
1857416Smarkm# -rw-rw-rw-
1957416SmarkmBIN2=	motd
2057416Smarkm
2157416Smarkm# -rwxr-xr-x root.wheel, for the new f***ing cron root.wheel
2257416SmarkmBIN3=	daily weekly monthly
2357416Smarkm
2457416SmarkmMTREE=	BSD.root.dist BSD.usr.dist BSD.var.dist
2557416SmarkmNAMEDB=	localhost.rev named.boot root.cache
2657416SmarkmPCS=	pcs750.bin
2757416SmarkmWCS1=	wcs fppwcs poc poc1 poc2 fppoc
2857416SmarkmWCS2=	fpevent fppwcs fppwcs_dual hdcwcs load_diags start_fpp wcs wcs_dual
2957416Smarkm
3057416Smarkm# Special top level files for FreeBSD
3157416SmarkmCOPYRIGHT= COPYRIGHT
3257416SmarkmFREEBSD= CONTRIB.386BSD CONTRIB.FreeBSD ${COPYRIGHT}
3357416Smarkm#
3457416Smarkm# Floppy drive name and files for building FreeBSD Floppies
3557416SmarkmFLOPPY?=	fd0
3657416SmarkmMOUNT=		/mnt
3757416Smarkm#
3857416SmarkmMDEC=		usr/mdec/bootfd usr/mdec/fdboot
3957416SmarkmMDEC+=		usr/mdec/bootsd usr/mdec/sdboot
4057416SmarkmMDEC+=		usr/mdec/bootwd usr/mdec/wdboot
4157416Smarkm#
4257416SmarkmKC_DIRS=	dev mnt
4357416SmarkmKC_FILES=	${COPYRIGHT}
4457416SmarkmKC_FILES+=	bin/[ bin/cp bin/echo bin/sh bin/test
4557416SmarkmKC_FILES+=	sbin/fsck sbin/halt sbin/init sbin/mount sbin/umount
4657416Smarkm#
4757416SmarkmINST1_DIRS=	dev mnt
4857416SmarkmINST1_FILES=	${COPYRIGHT}
4957416SmarkmINST1_FILES+=	bin/[ bin/cat bin/df bin/expr bin/ls bin/mkdir
5057416SmarkmINST1_FILES+=	bin/sh bin/sync bin/test
5157416SmarkmINST1_FILES+=	dev/MAKEDEV dev/MAKEDEV.local
5257416SmarkmINST1_FILES+=	etc/disktab etc/group etc/master.passwd etc/passwd
5357416SmarkmINST1_FILES+=	etc/pwd.db etc/spwd.db
5457416SmarkmINST1_FILES+=	sbin/disklabel sbin/halt sbin/init sbin/mount sbin/umount
5557416SmarkmINST1_FILES+=	sbin/newfs sbin/reboot
56233294SstasINST1_FILES+=	usr/bin/cpio
5757416SmarkmINST1_FILES+=	${MDEC}
5857416SmarkmINST1_FILES+=	usr/sbin/bad144
5957416Smarkm
6057416SmarkmINST2_FILES=	${COPYRIGHT}
6157416SmarkmINST2_FILES+=	usr/bin/gunzip usr/bin/gzcat usr/bin/gzip usr/bin/zcat
6257416SmarkmINST2_CPIO=	bin/chmod bin/cp bin/dd bin/mv bin/pwd bin/rm bin/stty
6357416SmarkmINST2_CPIO+=	etc/protocols etc/services
6457416SmarkmINST2_CPIO+=	sbin/ifconfig sbin/fsck sbin/mknod
6557416Smarkm#INST2_CPIO+=	sbin/mount_pcfs sbin/mount_isofs
6657416SmarkmINST2_CPIO+=	sbin/route sbin/shutdown sbin/slattach
6757416SmarkmINST2_CPIO+=	tmp
6857416SmarkmINST2_CPIO+=	usr/bin/awk usr/bin/chgrp usr/bin/ftp
6957416SmarkmINST2_CPIO+=	usr/bin/more usr/bin/tar usr/bin/tip usr/bin/zcat
7057416SmarkmINST2_CPIO+=	usr/bin/elvis usr/bin/ex usr/bin/vi usr/bin/view
7157416Smarkm#INST2_CPIO+=	usr/local/bin/mread usr/local/bin/rz
7257416SmarkmINST2_CPIO+=	usr/sbin/update usr/sbin/chown
7357416SmarkmINST2_CPIO+=	var
7457416Smarkm
7557416Smarkmall clean cleandir depend etc install lint:
7657416Smarkm
7757416Smarkmdistribution: distrib-dirs
7857416Smarkm	install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${BIN1} ${DESTDIR}/etc
7957416Smarkm	install -c -o ${BINOWN} -g ${BINGRP} -m 666 ${BIN2} ${DESTDIR}/etc
8057416Smarkm	install -c -o root -g wheel -m 755 ${BIN3} ${DESTDIR}/etc
8172445Sassar	install -c -o root -g wheel -m 600 crontab ${DESTDIR}/var/cron/tabs/root
8272445Sassar	install -c -o root -g wheel -m 600 /dev/null ${DESTDIR}/var/cron/log
8372445Sassar	install -c -o root -g wheel -m 600 master.passwd ${DESTDIR}/etc
8472445Sassar	#
8572445Sassar	# This is broken, it always does /etc. It IGNORES the ${DESTDIR} for 
8672445Sassar	# where to write the spwd.db pwd.db files.  
8757416Smarkm	#(cd ${DESTDIR}/etc; pwd_mkdb -p master.passwd)
8857416Smarkm	#
89102644Snectar	# Work around for above problem.
90102644Snectar	install -c -o root -g wheel -m 644 pwd.db ${DESTDIR}/etc
91102644Snectar	install -c -o root -g wheel -m 600 spwd.db ${DESTDIR}/etc
9257416Smarkm	install -c -o root -g wheel -m 644 passwd ${DESTDIR}/etc
9357416Smarkm	install -c -o ${BINOWN} -g ${BINGRP} -m 555 \
9457416Smarkm	     MAKEDEV.local etc.${MACHINE}/MAKEDEV ${DESTDIR}/dev
9557416Smarkm	(cd ${DESTDIR}/dev; sh MAKEDEV all)
9657416Smarkm	(cd root; \
97102644Snectar		install -c -o root -g wheel -m 644 dot.cshrc \
9857416Smarkm		    ${DESTDIR}/root/.cshrc; \
9957416Smarkm		install -c -o root -g wheel -m 644 dot.klogin \
100142403Snectar		    ${DESTDIR}/root/.klogin; \
10157416Smarkm		install -c -o root -g wheel -m 644 dot.login \
10257416Smarkm		    ${DESTDIR}/root/.login; \
10357416Smarkm		install -c -o root -g wheel -m 644 dot.profile \
10457416Smarkm		    ${DESTDIR}/root/.profile; \
10557416Smarkm		rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
10657416Smarkm		ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
10757416Smarkm		ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile)
10857416Smarkm	cd mtree; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${MTREE} \
10957416Smarkm	    ${DESTDIR}/etc/mtree
11057416Smarkm	cd namedb; install -c -o ${BINOWN} -g ${BINGRP} -m 644 ${NAMEDB} \
11157416Smarkm	    ${DESTDIR}/etc/namedb
11257416Smarkm	/bin/rm -f ${DESTDIR}/etc/localtime
11357416Smarkm	ln -s ${TZDIR}/${LOCALTIME} ${DESTDIR}/etc/localtime
11457416Smarkm	install -c -o ${BINOWN} -g operator -m 664 /dev/null \
11557416Smarkm	    ${DESTDIR}/etc/dumpdates
11657416Smarkm	install -c -o nobody -g ${BINGRP} -m 664 /dev/null \
11757416Smarkm	    ${DESTDIR}/var/db/locate.database
118178825Sdfr	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
11957416Smarkm	    ${DESTDIR}/var/log/lpd-errs
120178825Sdfr	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
121142403Snectar	    ${DESTDIR}/var/log/maillog
122142403Snectar	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
123142403Snectar	    ${DESTDIR}/var/log/lastlog
12457416Smarkm	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
12557416Smarkm	    ${DESTDIR}/var/log/messages
126178825Sdfr	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
12757416Smarkm	    ${DESTDIR}/var/log/wtmp
128178825Sdfr	install -c -o ${BINOWN} -g ${BINGRP} -m 664 /dev/null \
129178825Sdfr	    ${DESTDIR}/var/run/utmp
130142403Snectar	(cd etc.${MACHINE}; install -c -o ${BINOWN} -g ${BINGRP} -m 444 \
131142403Snectar	    fstab.* ${DESTDIR}/etc)
132142403Snectar.if ${MACHINE} == "tahoe"
133142403Snectar	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS1} \
134142403Snectar	    ${DESTDIR}/)
135233294Sstas.endif
136142403Snectar.if ${MACHINE} == "vax"
137142403Snectar	(cd etc.vax; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${PCS} \
138233294Sstas	    ${DESTDIR}/)
13957416Smarkm.endif
14057416Smarkm.if ${MACHINE} == "i386"
14157416Smarkm	(cd ../sys/i386/boot; \
14257416Smarkm	    make depend all install cleandir)
14357416Smarkm	(cd /; \
14457416Smarkm	    ls ${MDEC} | cpio -pdalmuv ${DESTDIR}/)
14557416Smarkm	(cd ../usr.sbin/sendmail/src; \
14657416Smarkm	    make install; \
14757416Smarkm	 cd ../cf/cf; \
14857416Smarkm	    make tcpproto.cf; \
14957416Smarkm	    install -o root -g wheel -m 644 tcpproto.cf \
15057416Smarkm	        ${DESTDIR}/etc/sendmail.cf)
15157416Smarkm	(cd ../; \
15257416Smarkm	    install -c -o root -g wheel -m 444 ${FREEBSD} ${DESTDIR}/)
15357416Smarkm	(cd ..; make install)
15457416Smarkm	(cd ../sys/compile; rm -rf GENERICISA)
15557416Smarkm	(cd ../sys/i386/conf; config GENERICISA)
15657416Smarkm	(cd ../sys/compile/GENERICISA; make depend; make all; \
157142403Snectar	    install -c -o root -g wheel -m 755 386bsd \
158142403Snectar	        ${DESTDIR}/386bsd.GENERICISA)
159142403Snectar	(cd ../include; make copies)
160142403Snectar.endif
16157416Smarkm
16257416Smarkmhcx9-distribution:
16357416Smarkm	(cd etc.tahoe; install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${WCS2} \
16457416Smarkm	    ${DESTDIR}/)
16557416Smarkm
16672445Sassarkc-ah-floppy:
16772445Sassar	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
16872445Sassar	newfs -b 4096 -c 80 -f 512 -i 16384 -m 0 -o space r${FLOPPY}a floppy5
16972445Sassar	mount /dev/${FLOPPY}a ${MOUNT}
17072445Sassar	(cd ${DESTDIR}/; \
17172445Sassar	    ls -d ${KC_DIRS} | cpio -pdalmuv ${MOUNT})
17272445Sassar	(cd ${MOUNT}/dev; \
17372445Sassar	    sh ${DESTDIR}/dev/MAKEDEV std; \
17472445Sassar	    rm -rf fd; \
17572445Sassar	    sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0)
17672445Sassar	(cd ${DESTDIR}/; \
17772445Sassar	    ls ${KC_FILES} | cpio -pdalmuv ${MOUNT})
17872445Sassar	install -c -o root -g wheel -m 755 etc.i386/kc.profile \
17972445Sassar	    ${MOUNT}/.profile
18072445Sassar	(cd ../sys/compile/GENERICISA; \
18172445Sassar	    install -c -o root -g wheel -m 755 386bsd ${MOUNT}/)
18272445Sassar	df -ik ${MOUNT}
18372445Sassar	umount /dev/${FLOPPY}a
18472445Sassar	fsck /dev/r${FLOPPY}a
18572445Sassar
18672445Sassarinst1-floppy:
18757416Smarkm	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
18872445Sassar	newfs -b 4096 -c 80 -f 512 -i 10240 -m 0 -o space r${FLOPPY}a floppy5
18957416Smarkm	mount /dev/${FLOPPY}a ${MOUNT}
19057416Smarkm	(cd ${DESTDIR}/; \
19157416Smarkm	    ls -d ${INST1_DIRS} | cpio -pdalmuv ${MOUNT})
19257416Smarkm	(cd ${MOUNT}/dev; \
19372445Sassar	    sh ${DESTDIR}/dev/MAKEDEV std; \
19457416Smarkm	    rm -rf fd; \
19557416Smarkm	    sh ${DESTDIR}/dev/MAKEDEV fd0 wd0 sd0)
19657416Smarkm	(cd ${DESTDIR}/; \
19757416Smarkm	    ls ${INST1_FILES} | cpio -pdalmuv ${MOUNT})
19857416Smarkm	install -c -o root -g wheel -m 755 etc.i386/inst1.profile \
19957416Smarkm	    ${MOUNT}/.profile
20057416Smarkm	install -c -o root -g wheel -m 755 etc.i386/inst1.install \
201178825Sdfr	    ${MOUNT}/install
202233294Sstas	(cd ${MOUNT}/; \
20357416Smarkm	    ls ${INST1_FILES} >/tmp/filelist; \
20457416Smarkm	    find ${INST1_DIRS} | sort >>/tmp/filelist; \
20557416Smarkm	    sort -u /tmp/filelist >filelist)
20657416Smarkm	df -ik ${MOUNT}
20757416Smarkm	umount /dev/${FLOPPY}a
20857416Smarkm	fsck /dev/r${FLOPPY}a
209233294Sstas
21057416Smarkminst2-floppy:
21157416Smarkm	disklabel -w -r ${FLOPPY} floppy5 /usr/mdec/fdboot /usr/mdec/bootfd
21257416Smarkm	newfs -b 4096 -c 80 -f 512 -i 65536 -m 0 -o space r${FLOPPY}a floppy5
21357416Smarkm	mount /dev/${FLOPPY}a ${MOUNT}
21457416Smarkm	(cd ${DESTDIR}/; \
21557416Smarkm	    ls ${INST2_FILES} | cpio -pdalmuv ${MOUNT})
21657416Smarkm	(cd ${DESTDIR}/; \
21757416Smarkm	    find ${INST2_CPIO} | cpio -odalmuv | gzip -9 >${MOUNT}/inst2.cpio.gz)
218233294Sstas	install -c -o root -g wheel -m 755 etc.i386/inst2.profile \
21957416Smarkm	    ${MOUNT}/.profile
22057416Smarkm	install -c -o root -g wheel -m 755 etc.i386/inst2.install \
22157416Smarkm	    ${MOUNT}/install
22257416Smarkm	df -ik ${MOUNT}
223103423Snectar	umount /dev/${FLOPPY}a
224103423Snectar	fsck /dev/r${FLOPPY}a
225233294Sstas
22657416Smarkmdistrib-dirs:
22757416Smarkm	mtree -u -f mtree/BSD.root.dist -p ${DESTDIR}/
22857416Smarkm	mtree -u -f mtree/BSD.var.dist -p ${DESTDIR}/var
22957416Smarkm	mtree -u -f mtree/BSD.usr.dist -p ${DESTDIR}/usr
23057416Smarkm	(cd ${DESTDIR}; rm -f ${DESTDIR}/sys; \
23157416Smarkm	    ln -s usr/src/sys sys )
23257416Smarkm
23357416Smarkm.include <bsd.prog.mk>
23457416Smarkm