Makefile revision 209134
11541Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
21541Srgrimes# $FreeBSD: head/etc/Makefile 209134 2010-06-13 16:35:20Z imp $
31541Srgrimes
41541Srgrimes.include <bsd.own.mk>
546155Sphk
61541Srgrimes.if ${MK_SENDMAIL} != "no"
71541SrgrimesSUBDIR=	sendmail
81541Srgrimes.endif
91541Srgrimes
101541SrgrimesBIN1=	auth.conf \
111541Srgrimes	crontab devd.conf devfs.conf \
121541Srgrimes	ddb.conf dhclient.conf disktab fbtab \
131541Srgrimes	ftpusers gettytab group \
141541Srgrimes	hosts hosts.allow hosts.equiv \
151541Srgrimes	inetd.conf libalias.conf login.access login.conf mac.conf motd \
161541Srgrimes	netconfig network.subr networks newsyslog.conf nsswitch.conf \
171541Srgrimes	phones profile protocols \
181541Srgrimes	rc rc.bsdextended rc.firewall rc.initdiskless \
191541Srgrimes	rc.sendmail rc.shutdown \
201541Srgrimes	rc.subr remote rpc services shells \
211541Srgrimes	sysctl.conf syslog.conf termcap.small
221541Srgrimes
231541Srgrimes.if exists(${.CURDIR}/etc.${MACHINE}/ttys)
241541SrgrimesBIN1+=	etc.${MACHINE}/ttys
251541Srgrimes.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys)
261541SrgrimesBIN1+=	etc.${MACHINE_ARCH}/ttys
271541Srgrimes.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys)
281541SrgrimesBIN1+=	etc.${MACHINE_CPUARCH}/ttys
291541Srgrimes.else
301541Srgrimes.error etc.MACHINE/ttys missing
311541Srgrimes.endif
321541Srgrimes
331541SrgrimesOPENBSMDIR=			${.CURDIR}/../contrib/openbsm
341541SrgrimesBSM_ETC_OPEN_FILES=		${OPENBSMDIR}/etc/audit_class \
351541Srgrimes				${OPENBSMDIR}/etc/audit_event
361541SrgrimesBSM_ETC_RESTRICTED_FILES=	${OPENBSMDIR}/etc/audit_control \
371541Srgrimes				${OPENBSMDIR}/etc/audit_user
381541SrgrimesBSM_ETC_EXEC_FILES=		${OPENBSMDIR}/etc/audit_warn
391541SrgrimesBSM_ETC_DIR=			${DESTDIR}/etc/security
401541Srgrimes
411541Srgrimes# NB: keep these sorted by MK_* knobs
421541Srgrimes
431541Srgrimes.if ${MK_AMD} != "no"
441541SrgrimesBIN1+= amd.map
451541Srgrimes.endif
461541Srgrimes
471541Srgrimes.if ${MK_APM} != "no"
481541SrgrimesBIN1+= apmd.conf
491541Srgrimes.endif
501541Srgrimes
511541Srgrimes.if ${MK_BSNMP} != "no"
521541SrgrimesBIN1+= snmpd.config
531541Srgrimes.endif
541541Srgrimes
551541Srgrimes.if ${MK_FREEBSD_UPDATE} != "no"
561541SrgrimesBIN1+= freebsd-update.conf
571541Srgrimes.endif
581541Srgrimes
591541Srgrimes.if ${MK_LOCATE} != "no"
601541SrgrimesBIN1+=	${.CURDIR}/../usr.bin/locate/locate/locate.rc
611541Srgrimes.endif
621541Srgrimes
631541Srgrimes.if ${MK_LPR} != "no"
641541SrgrimesBIN1+=	hosts.lpd printcap
651541Srgrimes.endif
661541Srgrimes
671541Srgrimes.if ${MK_MAIL} != "no"
681541SrgrimesBIN1+=	${.CURDIR}/../usr.bin/mail/misc/mail.rc
691541Srgrimes.endif
701541Srgrimes
711541Srgrimes.if ${MK_MAN_UTILS} != "no"
721541SrgrimesBIN1+=	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config
731541Srgrimes.endif
741541Srgrimes
751541Srgrimes.if ${MK_NTP} != "no"
761541SrgrimesBIN1+=	ntp.conf
771541Srgrimes.endif
781541Srgrimes
791541Srgrimes.if ${MK_OPENSSH} != "no"
801541SrgrimesSSH=	${.CURDIR}/../crypto/openssh/ssh_config \
811541Srgrimes	${.CURDIR}/../crypto/openssh/sshd_config \
821541Srgrimes	${.CURDIR}/../crypto/openssh/moduli
831541Srgrimes.endif
841541Srgrimes.if ${MK_OPENSSL} != "no"
851541SrgrimesSSL=	${.CURDIR}/../crypto/openssl/apps/openssl.cnf
861541Srgrimes.endif
871541Srgrimes
881541Srgrimes.if ${MK_NS_CACHING} != "no"
891541SrgrimesBIN1+= nscd.conf
901541Srgrimes.endif
911541Srgrimes
921541Srgrimes.if ${MK_PORTSNAP} != "no"
931541SrgrimesBIN1+= portsnap.conf
941541Srgrimes.endif
951541Srgrimes
961541Srgrimes.if ${MK_PF} != "no"
971541SrgrimesBIN1+= pf.os
981541Srgrimes.endif
991541Srgrimes
1001541Srgrimes.if ${MK_TCSH} != "no"
1011541SrgrimesBIN1+= csh.cshrc csh.login csh.logout
1021541Srgrimes.endif
1031541Srgrimes
1041541Srgrimes.if ${MK_WIRELESS} != "no"
1051541SrgrimesBIN1+= regdomain.xml
1061541Srgrimes.endif
1071541Srgrimes
1081541Srgrimes# -rwxr-xr-x root:wheel, for the new cron root:wheel
1091541SrgrimesBIN2=	netstart pccard_ether rc.suspend rc.resume
1101541Srgrimes
1111541SrgrimesMTREE=	BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist
1121541Srgrimes.if ${MK_SENDMAIL} != "no"
1131541SrgrimesMTREE+=	BSD.sendmail.dist
1141541Srgrimes.endif
1151541Srgrimes.if ${MK_BIND} != "no"
1161541SrgrimesMTREE+=	BIND.chroot.dist
1171541Srgrimes.if ${MK_BIND_LIBS} != "no"
1181541SrgrimesMTREE+=	BIND.include.dist
1191541Srgrimes.endif
1201541Srgrimes.endif
1211541Srgrimes
1221541SrgrimesPPPCNF=	ppp.conf
1231541Srgrimes
1241541Srgrimes.if ${MK_SENDMAIL} == "no"
1251541SrgrimesETCMAIL=mailer.conf aliases
1261541Srgrimes.else
1271541SrgrimesETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
12814220Speter	mailertable.sample aliases
1291541Srgrimes.endif
1301541Srgrimes
1311541Srgrimes# Special top level files for FreeBSD
1321541SrgrimesFREEBSD=COPYRIGHT
1331541Srgrimes
1341541Srgrimesafterinstall:
1358019Sache.if ${MK_MAN} != "no"
1368019Sache	${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb
1371541Srgrimes.endif
1381541Srgrimes
1391541Srgrimesdistribute:
1401541Srgrimes	${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION}
1411541Srgrimes	${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
1421541Srgrimes
1431541Srgrimes.include <bsd.endian.mk>
1441541Srgrimes.if ${TARGET_ENDIANNESS} == "1234"
1451541SrgrimesCAP_MKDB_ENDIAN?= -l
1461541SrgrimesPWD_MKDB_ENDIAN?= -L
1471541Srgrimes.elif ${TARGET_ENDIANNESS} == "4321"
1481541SrgrimesCAP_MKDB_ENDIAN?= -b
1491541SrgrimesPWD_MKDB_ENDIAN?= -B
1501541Srgrimes.else
1511541SrgrimesCAP_MKDB_ENDIAN?=
1521541SrgrimesPWD_MKDB_ENDIAN?=
1531541Srgrimes.endif
1541541Srgrimes
1551541Srgrimesdistribution:
1561541Srgrimes.if !defined(DESTDIR)
1571541Srgrimes	@echo "set DESTDIR before running \"make ${.TARGET}\""
1581541Srgrimes	@false
1591541Srgrimes.endif
16014220Speter	cd ${.CURDIR}; \
16114220Speter	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
16214220Speter		${BIN1} ${DESTDIR}/etc; \
1631541Srgrimes	    cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \
1641541Srgrimes	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \
1651541Srgrimes		${BIN2} ${DESTDIR}/etc; \
1661541Srgrimes	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
1671541Srgrimes		master.passwd nsmb.conf opieaccess ${DESTDIR}/etc;
1681541Srgrimes.if ${MK_AT} == "no"
1691541Srgrimes	sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab
1701541Srgrimes.endif
1711549Srgrimes.if ${MK_TCSH} == "no"
1721549Srgrimes	sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd
1731549Srgrimes.endif
1741549Srgrimes	pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \
1752442Sdg	    ${DESTDIR}/etc/master.passwd
1761541Srgrimes.if ${MK_BLUETOOTH} != "no"
1771541Srgrimes	${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install
1782729Sdfr.endif
1792729Sdfr	${_+_}cd ${.CURDIR}/defaults; ${MAKE} install
1801541Srgrimes	${_+_}cd ${.CURDIR}/devd; ${MAKE} install
1811541Srgrimes	${_+_}cd ${.CURDIR}/gss; ${MAKE} install
18245065Salc	${_+_}cd ${.CURDIR}/periodic; ${MAKE} install
18345065Salc	${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install
1842858Swollman	${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall
1852297Swollman	${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
18614220Speter	${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
18714220Speter	${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install
18814220Speter	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \
1891541Srgrimes	    ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR}
1901541Srgrimes	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \
1911541Srgrimes	    ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR}
1921541Srgrimes	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \
19332889Sphk	    ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR}
19432889Sphk.if ${MK_BIND_MTREE} != "no"
19532889Sphk	@if [ ! -e ${DESTDIR}/etc/namedb ]; then \
19632889Sphk		set -x; \
1971541Srgrimes		ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \
1981541Srgrimes	fi
1991541Srgrimes.endif
2001541Srgrimes.if ${MK_BIND_ETC} != "no"
2011541Srgrimes	${_+_}cd ${.CURDIR}/namedb; ${MAKE} install
2021541Srgrimes.endif
2031541Srgrimes.if ${MK_SENDMAIL} != "no"
2041541Srgrimes	${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution
2051541Srgrimes.endif
2061541Srgrimes.if ${MK_OPENSSH} != "no"
2071541Srgrimes	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
2081541Srgrimes	    ${SSH} ${DESTDIR}/etc/ssh
2091541Srgrimes.endif
2101541Srgrimes.if ${MK_OPENSSL} != "no"
2111541Srgrimes	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
2121541Srgrimes	    ${SSL} ${DESTDIR}/etc/ssl
2131541Srgrimes.endif
21435938Sdyson.if ${MK_KERBEROS} != "no"
21535938Sdyson	cd ${.CURDIR}/root; \
21628400Speter	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
21725582Speter		dot.k5login ${DESTDIR}/root/.k5login;
21829349Speter.endif
2192124Sdg	cd ${.CURDIR}/root; \
2202124Sdg	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
2212124Sdg		dot.profile ${DESTDIR}/root/.profile; \
2222124Sdg	    rm -f ${DESTDIR}/.profile; \
2232124Sdg	    ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
2242124Sdg.if ${MK_TCSH} != "no"
2252124Sdg	cd ${.CURDIR}/root; \
2262124Sdg	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
2272124Sdg		dot.cshrc ${DESTDIR}/root/.cshrc; \
2282124Sdg	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
22912865Speter		dot.login ${DESTDIR}/root/.login; \
23012865Speter	    rm -f ${DESTDIR}/.cshrc; \
23112865Speter	    ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc
23212865Speter.endif
23312865Speter	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
23412865Speter	    ${MTREE} ${DESTDIR}/etc/mtree
23512865Speter.if ${MK_PPP} != "no"
23612865Speter	cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
23712865Speter	    ${PPPCNF} ${DESTDIR}/etc/ppp
23812865Speter.endif
23912865Speter.if ${MK_MAIL} != "no"
24012865Speter	cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
24125582Speter	    ${ETCMAIL} ${DESTDIR}/etc/mail
24225582Speter	@if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
24325582Speter	      ! -f ${DESTDIR}/etc/aliases ]; then \
24425582Speter		set -x; \
24525582Speter		ln -s mail/aliases ${DESTDIR}/etc/aliases; \
24625582Speter	fi
24725582Speter.endif
24825582Speter	${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
24925582Speter	    ${DESTDIR}/etc/dumpdates
25014220Speter	${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
25114220Speter	    ${DESTDIR}/var/db/locate.database
25214220Speter	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
25314220Speter	    ${DESTDIR}/var/crash
25414220Speter	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
25514220Speter		${FREEBSD} ${DESTDIR}/
25614220Speter.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints)
25714220Speter	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
25814220Speter	    ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \
25914220Speter	    ${DESTDIR}/boot/device.hints
26014220Speter.endif
26129349Speter
26224452Speterdistrib-dirs:
26324440Speter	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
26425537Sdfr	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
26525537Sdfr	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
26625537Sdfr	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.include.dist \
26725537Sdfr		-p ${DESTDIR}/usr/include
26825537Sdfr.if ${MK_BIND_LIBS} != "no"
26925537Sdfr	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.include.dist \
27025537Sdfr	    -p ${DESTDIR}/usr/include
27125537Sdfr.endif
27225537Sdfr.if ${MK_BIND_MTREE} != "no"
27325537Sdfr	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.chroot.dist \
27425537Sdfr	    -p ${DESTDIR}/var/named
27525537Sdfr.endif
27625537Sdfr.if ${MK_SENDMAIL} != "no"
27725537Sdfr	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
27825537Sdfr.endif
27925537Sdfr	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
28025537Sdfr	cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* .
28135938Sdyson	cd ${DESTDIR}/usr/share/man/en.UTF-8; ln -sf ../man* .
28225537Sdfr	cd ${DESTDIR}/usr/share/man; \
28335938Sdyson	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
28435938Sdyson	while [ $$# -gt 0 ] ; \
28535938Sdyson	do \
28635938Sdyson		rm -rf "$$1"; \
28735938Sdyson		ln -s "$$2" "$$1"; \
28835938Sdyson		shift; shift; \
28935938Sdyson	done
29025537Sdfr	cd ${DESTDIR}/usr/share/openssl/man; \
29125537Sdfr	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
29225537Sdfr	while [ $$# -gt 0 ] ; \
29325537Sdfr	do \
29425537Sdfr		rm -rf "$$1"; \
29525537Sdfr		ln -s "$$2" "$$1"; \
29625537Sdfr		shift; shift; \
29725537Sdfr	done
29825537Sdfr	cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
29925537Sdfr	cd ${DESTDIR}/usr/share/nls; \
30025537Sdfr	set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
30125537Sdfr	while [ $$# -gt 0 ] ; \
30225537Sdfr	do \
30325537Sdfr		rm -rf "$$1"; \
30425537Sdfr		ln -s "$$2" "$$1"; \
30525537Sdfr		shift; shift; \
30625537Sdfr	done
30725537Sdfr
30825537Sdfretc-examples:
30925537Sdfr	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
31025537Sdfr	    ${BIN1} ${BIN2} nsmb.conf opieaccess \
31125537Sdfr	    ${DESTDIR}/usr/share/examples/etc
31225537Sdfr	${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \
31325537Sdfr	    DESTDIR=${DESTDIR}/usr/share/examples
31425537Sdfr
31525537Sdfr.include <bsd.prog.mk>
31625537Sdfr