2.11BSD/src/etc/Makefile

#
# Public domain - 1997/1/10 - sms
#
#	@(#)Makefile	1.0 (2.11BSD) 1997/1/10
#
# DESTDIR is defined here to be something which does *NOT* exist - it must be
#  specified on the command line when doing a "make DESTDIR=/mnt distribution".
#  This is aimed at avoiding overwriting the system disk's /etc files.
#
# Example:
#	mount /dev/ra1a /mnt
#	make DESTDIR=/mnt distribution

DESTDIR=/foobar
OWN=root
GRP=wheel

SUBDIR= root uucp
FILES= aliases crontab disktab dtab fstab ftpusers gettytab group hosts \
	hosts.allow hosts.deny inetd.conf inetd.conf.nowrappers \
	motd netstart networks ntp.conf passwd phones printcap protocols \
	rc rc.local remote services shells syslog.conf ttys

all install depend lint clean tags:

distribution:
	-@mkdir -p ${DESTDIR}/dev
	@chmod 755 ${DESTDIR}/dev
	-@mkdir -p ${DESTDIR}/etc
	@chmod 755 ${DESTDIR}/etc
	@chown ${OWN}.${GRP} ${DESTDIR}/dev ${DESTDIR}/etc
	-@mkdir -p ${DESTDIR}/usr/spool/mqueue
	@chmod 755 ${DESTDIR}/usr/spool/mqueue
	@chown ${OWN}.${GRP} ${DESTDIR}/usr/spool/mqueue

	install -c -o ${OWN} -g ${GRP} -m 644 ${FILES} ${DESTDIR}/etc
	install -c -o root -g wheel -m  600 master.passwd ${DESTDIR}/etc
	install -c -o ${OWN} -g ${GRP} -m 600 hosts.equiv ${DESTDIR}/etc
	install -c -o ${OWN} -g ${GRP} -m 555 MAKEDEV.local MAKEDEV \
		${DESTDIR}/dev
	install -c -o ${OWN} -g operator -m 664 /dev/null \
		${DESTDIR}/etc/dumpdates
	install -c -o ${OWN} -g operator -m 664 /dev/null \
		${DESTDIR}/etc/sendmail.cw
	install -c -o ${OWN} -g operator -m 664 /dev/null \
		${DESTDIR}/etc/sendmail.fc
	-@mkdir -p ${DESTDIR}/usr/adm ${DESTDIR}/var/run ${DESTDIR}/var/db
	@chmod 655 ${DESTDIR}/usr/adm ${DESTDIR}/var/run ${DESTDIR}/var/db
	@chown ${OWN}.${GRP} ${DESTDIR}/usr/adm ${DESTDIR}/var/run \
		${DESTDIR}/var/db
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/messages
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/daemonlog
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/debuglog
	install -c -o ${OWN} -g operator -m 664 /dev/null \
	    ${DESTDIR}/usr/adm/shutdownlog
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/spool/mqueue/syslog
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/lpd-errs
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/var/run/utmp
	install -c -o nobody -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/var/db/find.codes
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/lastlog
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/wtmp
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/acct
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/usracct
	install -c -o ${OWN} -g ${GRP} -m 644 /dev/null \
	    ${DESTDIR}/usr/adm/savacct
	install -c -o uucp -g daemon -m 600 /dev/null \
	    ${DESTDIR}/usr/adm/aculog
	-for i in ${SUBDIR}; do \
		(cd $$i; make DESTDIR=${DESTDIR} distribution); done