Makefile revision 255841
11195Srgrimes#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
250472Speter# $FreeBSD: head/etc/Makefile 255841 2013-09-24 10:04:51Z des $
337Srgrimes
4156813Sru.include <bsd.own.mk>
5156813Sru
6156813Sru.if ${MK_SENDMAIL} != "no"
738103SpeterSUBDIR=	sendmail
873251Sgshapiro.endif
938103Speter
10236965SdesBIN1=	crontab \
11231849Seadler	devd.conf \
12231849Seadler	devfs.conf \
13231849Seadler	ddb.conf \
14231849Seadler	dhclient.conf \
15231849Seadler	disktab \
16231849Seadler	fbtab \
17231849Seadler	ftpusers \
18231849Seadler	gettytab \
19231849Seadler	group \
20231849Seadler	hosts \
21231849Seadler	hosts.allow \
22231849Seadler	hosts.equiv \
23231849Seadler	inetd.conf \
24231849Seadler	libalias.conf \
25253853Sjlh	libmap.conf \
26231849Seadler	login.access \
27231849Seadler	login.conf \
28231849Seadler	mac.conf \
29231849Seadler	motd \
30231849Seadler	netconfig \
31231849Seadler	network.subr \
32231849Seadler	networks \
33231849Seadler	newsyslog.conf \
34231849Seadler	nsswitch.conf \
35231849Seadler	phones \
36231849Seadler	profile \
37231849Seadler	protocols \
38231849Seadler	rc \
39231849Seadler	rc.bsdextended \
40231849Seadler	rc.firewall \
41231849Seadler	rc.initdiskless \
42231849Seadler	rc.sendmail \
43231849Seadler	rc.shutdown \
44231849Seadler	rc.subr \
45231849Seadler	remote \
46231849Seadler	rpc \
47231849Seadler	services \
48231849Seadler	shells \
49231849Seadler	sysctl.conf \
50231849Seadler	syslog.conf \
51231849Seadler	termcap.small
52155210Srwatson
53255425Sdes.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "powerpc64"
54255413SdesBIN1+=	libmap32.conf
55255385Sdes.endif
56255385Sdes
57199249Sed.if exists(${.CURDIR}/etc.${MACHINE}/ttys)
58199249SedBIN1+=	etc.${MACHINE}/ttys
59209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys)
60209134SimpBIN1+=	etc.${MACHINE_ARCH}/ttys
61209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys)
62209134SimpBIN1+=	etc.${MACHINE_CPUARCH}/ttys
63199249Sed.else
64209134Simp.error etc.MACHINE/ttys missing
65199249Sed.endif
66199249Sed
67155210SrwatsonOPENBSMDIR=			${.CURDIR}/../contrib/openbsm
68155210SrwatsonBSM_ETC_OPEN_FILES=		${OPENBSMDIR}/etc/audit_class \
69155210Srwatson				${OPENBSMDIR}/etc/audit_event
70155210SrwatsonBSM_ETC_RESTRICTED_FILES=	${OPENBSMDIR}/etc/audit_control \
71155210Srwatson				${OPENBSMDIR}/etc/audit_user
72155210SrwatsonBSM_ETC_EXEC_FILES=		${OPENBSMDIR}/etc/audit_warn
73155210SrwatsonBSM_ETC_DIR=			${DESTDIR}/etc/security
74155210Srwatson
75183242Ssam# NB: keep these sorted by MK_* knobs
76183242Ssam
77183242Ssam.if ${MK_AMD} != "no"
78183242SsamBIN1+= amd.map
79183242Ssam.endif
80183242Ssam
81183242Ssam.if ${MK_APM} != "no"
82183242SsamBIN1+= apmd.conf
83183242Ssam.endif
84183242Ssam
85183242Ssam.if ${MK_BSNMP} != "no"
86183242SsamBIN1+= snmpd.config
87183242Ssam.endif
88183242Ssam
89183242Ssam.if ${MK_FREEBSD_UPDATE} != "no"
90183242SsamBIN1+= freebsd-update.conf
91183242Ssam.endif
92183242Ssam
93183242Ssam.if ${MK_LOCATE} != "no"
94183242SsamBIN1+=	${.CURDIR}/../usr.bin/locate/locate/locate.rc
95183242Ssam.endif
96183242Ssam
97156813Sru.if ${MK_LPR} != "no"
98183242SsamBIN1+=	hosts.lpd printcap
99121911Smarkm.endif
10037Srgrimes
101183242Ssam.if ${MK_MAIL} != "no"
102183242SsamBIN1+=	${.CURDIR}/../usr.bin/mail/misc/mail.rc
103158115Sume.endif
104158115Sume
105193635Sedwin.if ${MK_NTP} != "no"
106193635SedwinBIN1+=	ntp.conf
107193635Sedwin.endif
108193635Sedwin
109156813Sru.if ${MK_OPENSSH} != "no"
11057488SpeterSSH=	${.CURDIR}/../crypto/openssh/ssh_config \
11174837Sgreen	${.CURDIR}/../crypto/openssh/sshd_config \
112124214Sdes	${.CURDIR}/../crypto/openssh/moduli
11357459Smarkm.endif
114156813Sru.if ${MK_OPENSSL} != "no"
11560677SkrisSSL=	${.CURDIR}/../crypto/openssl/apps/openssl.cnf
11660677Skris.endif
11760677Skris
118183242Ssam.if ${MK_NS_CACHING} != "no"
119183242SsamBIN1+= nscd.conf
120183242Ssam.endif
121183242Ssam
122183242Ssam.if ${MK_PORTSNAP} != "no"
123183242SsamBIN1+= portsnap.conf
124183242Ssam.endif
125183242Ssam
126183242Ssam.if ${MK_PF} != "no"
127183242SsamBIN1+= pf.os
128183242Ssam.endif
129183242Ssam
130184343Ssam.if ${MK_TCSH} != "no"
131184343SsamBIN1+= csh.cshrc csh.login csh.logout
132184343Ssam.endif
133184343Ssam
134183268Ssam.if ${MK_WIRELESS} != "no"
135183268SsamBIN1+= regdomain.xml
136183268Ssam.endif
137183268Ssam
13882521Salex# -rwxr-xr-x root:wheel, for the new cron root:wheel
139108002SgreenBIN2=	netstart pccard_ether rc.suspend rc.resume
140147Srgrimes
141196767SflzMTREE=	BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist
142156813Sru.if ${MK_SENDMAIL} != "no"
14395144SgshapiroMTREE+=	BSD.sendmail.dist
14495144Sgshapiro.endif
145156813Sru.if ${MK_BIND} != "no"
146135851SdougbMTREE+=	BIND.chroot.dist
147156813Sru.if ${MK_BIND_LIBS} != "no"
148135851SdougbMTREE+=	BIND.include.dist
149135851Sdougb.endif
150135851Sdougb.endif
151251512Semaste.if ${MK_DEBUG_FILES} != "no"
152251512SemasteMTREE+=	BSD.debug.dist
153251512Semaste.endif
15499451Sru
15599451SruPPPCNF=	ppp.conf
15699451Sru
157156813Sru.if ${MK_SENDMAIL} == "no"
158117292SgshapiroETCMAIL=mailer.conf aliases
159117292Sgshapiro.else
16064598SgshapiroETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
16164598Sgshapiro	mailertable.sample aliases
162117292Sgshapiro.endif
16337Srgrimes
164263Srgrimes# Special top level files for FreeBSD
16599449SruFREEBSD=COPYRIGHT
166263Srgrimes
167245825Sbrooks# Sanitize DESTDIR
168245825SbrooksDESTDIR:=	${DESTDIR:C://*:/:g}
169245825Sbrooks
170124831Sruafterinstall:
171156813Sru.if ${MK_MAN} != "no"
172173135Syar	${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb
173124831Sru.endif
174124831Sru
1754487Sphkdistribute:
176173135Syar	${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION}
177173135Syar	${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
1785948Sjkh
179142794Sru.include <bsd.endian.mk>
180142794Sru.if ${TARGET_ENDIANNESS} == "1234"
181152471SruCAP_MKDB_ENDIAN?= -l
182152471SruPWD_MKDB_ENDIAN?= -L
183142794Sru.elif ${TARGET_ENDIANNESS} == "4321"
184152471SruCAP_MKDB_ENDIAN?= -b
185152471SruPWD_MKDB_ENDIAN?= -B
186142794Sru.else
187149515SimpCAP_MKDB_ENDIAN?=
188149515SimpPWD_MKDB_ENDIAN?=
189142794Sru.endif
190142794Sru
191246097Sbrooks.if defined(NO_ROOT)
192246097SbrooksMETALOG.add?=	cat -l >> ${METALOG}
193246097Sbrooks.endif
194246097Sbrooks
1954487Sphkdistribution:
196148282Sru.if !defined(DESTDIR)
197148282Sru	@echo "set DESTDIR before running \"make ${.TARGET}\""
198148282Sru	@false
199148282Sru.endif
20099449Sru	cd ${.CURDIR}; \
201100872Sru	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
20299451Sru		${BIN1} ${DESTDIR}/etc; \
203142794Sru	    cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \
204100872Sru	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \
20599451Sru		${BIN2} ${DESTDIR}/etc; \
206100872Sru	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
207184343Ssam		master.passwd nsmb.conf opieaccess ${DESTDIR}/etc;
208205329Sed.if ${MK_AT} == "no"
209205335Sed	sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab
210205329Sed.endif
211184343Ssam.if ${MK_TCSH} == "no"
212184443Smp	sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd
213184343Ssam.endif
214184343Ssam	pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \
215184343Ssam	    ${DESTDIR}/etc/master.passwd
216246097Sbrooks.if defined(NO_ROOT)
217246097Sbrooks	( \
218246097Sbrooks		echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \
219246097Sbrooks		echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \
220246097Sbrooks		echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \
221246097Sbrooks		echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \
222246097Sbrooks	) | ${METALOG.add}
223246097Sbrooks.endif
224241823Smarcel.if ${MK_ATF} != "no"
225241823Smarcel	${_+_}cd ${.CURDIR}/atf; ${MAKE} install
226241823Smarcel.endif
227183242Ssam.if ${MK_BLUETOOTH} != "no"
228173135Syar	${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install
229183242Ssam.endif
230173135Syar	${_+_}cd ${.CURDIR}/defaults; ${MAKE} install
231186249Sthompsa	${_+_}cd ${.CURDIR}/devd; ${MAKE} install
232173135Syar	${_+_}cd ${.CURDIR}/gss; ${MAKE} install
233173135Syar	${_+_}cd ${.CURDIR}/periodic; ${MAKE} install
234173135Syar	${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install
235173135Syar	${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall
236173135Syar	${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
237173135Syar	${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
238173135Syar	${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install
239155210Srwatson	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \
240155210Srwatson	    ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR}
241155571Srwatson	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \
242155210Srwatson	    ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR}
243155210Srwatson	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \
244155210Srwatson	    ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR}
245170913Sdougb.if ${MK_BIND_MTREE} != "no"
246243101Seadler	if [ ! -e ${DESTDIR}/etc/namedb ]; then \
247170913Sdougb		ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \
248170913Sdougb	fi
249170913Sdougb.endif
250170913Sdougb.if ${MK_BIND_ETC} != "no"
251173135Syar	${_+_}cd ${.CURDIR}/namedb; ${MAKE} install
252170913Sdougb.endif
253255841Sdes.if ${MK_UNBOUND} != "no"
254255841Sdes	if [ ! -e ${DESTDIR}/etc/unbound ]; then \
255255841Sdes		${INSTALL_SYMLINK} ../var/unbound ${DESTDIR}/etc/unbound; \
256255841Sdes	fi
257255841Sdes.endif
258156813Sru.if ${MK_SENDMAIL} != "no"
259173135Syar	${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution
26073251Sgshapiro.endif
261156813Sru.if ${MK_OPENSSH} != "no"
262100872Sru	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
26399451Sru	    ${SSH} ${DESTDIR}/etc/ssh
26457488Speter.endif
265156813Sru.if ${MK_OPENSSL} != "no"
266100872Sru	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
26799451Sru	    ${SSL} ${DESTDIR}/etc/ssl
26860677Skris.endif
269156813Sru.if ${MK_KERBEROS} != "no"
27099449Sru	cd ${.CURDIR}/root; \
271100872Sru	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
272120709Sphk		dot.k5login ${DESTDIR}/root/.k5login;
273120709Sphk.endif
274120709Sphk	cd ${.CURDIR}/root; \
275120709Sphk	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
276184343Ssam		dot.profile ${DESTDIR}/root/.profile; \
277184343Ssam	    rm -f ${DESTDIR}/.profile; \
278184343Ssam	    ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
279184343Ssam.if ${MK_TCSH} != "no"
280184343Ssam	cd ${.CURDIR}/root; \
281184343Ssam	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
28299451Sru		dot.cshrc ${DESTDIR}/root/.cshrc; \
283100872Sru	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
28499451Sru		dot.login ${DESTDIR}/root/.login; \
285184343Ssam	    rm -f ${DESTDIR}/.cshrc; \
286184343Ssam	    ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc
287184343Ssam.endif
288100872Sru	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
2891731Sjkh	    ${MTREE} ${DESTDIR}/etc/mtree
290183242Ssam.if ${MK_PPP} != "no"
291119058Sobrien	cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
2926177Samurai	    ${PPPCNF} ${DESTDIR}/etc/ppp
293183242Ssam.endif
294183242Ssam.if ${MK_MAIL} != "no"
295100872Sru	cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
29664598Sgshapiro	    ${ETCMAIL} ${DESTDIR}/etc/mail
297243101Seadler	if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
29864629Sgshapiro	      ! -f ${DESTDIR}/etc/aliases ]; then \
29964629Sgshapiro		ln -s mail/aliases ${DESTDIR}/etc/aliases; \
30064629Sgshapiro	fi
301183242Ssam.endif
302100872Sru	${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
30337Srgrimes	    ${DESTDIR}/etc/dumpdates
304100872Sru	${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
305147Srgrimes	    ${DESTDIR}/var/db/locate.database
306100872Sru	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
3071759Sjkh	    ${DESTDIR}/var/crash
308100872Sru	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
30999451Sru		${FREEBSD} ${DESTDIR}/
310209228Savg.if ${MK_BOOT} != "no"
311171427Simp.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints)
312126977Sru	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
313126977Sru	    ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \
314126977Sru	    ${DESTDIR}/boot/device.hints
315171427Simp.endif
316209228Savg.endif
317224765Sdougb.if ${MK_NIS} == "no"
318224765Sdougb	sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \
319224765Sdougb		${DESTDIR}/etc/nsswitch.conf
320224765Sdougb.endif
32137Srgrimes
322245440SbrooksMTREE_CMD?=	mtree
323245440Sbrooks
324245565SbrooksMTREES=		mtree/BSD.root.dist		/		\
325245565Sbrooks		mtree/BSD.var.dist		/var		\
326245565Sbrooks		mtree/BSD.usr.dist		/usr		\
327245565Sbrooks		mtree/BSD.include.dist		/usr/include
328251512Semaste.if ${MK_DEBUG_FILES} != "no"
329251512SemasteMTREES+=	mtree/BSD.debug.dist		/usr/lib
330251512Semaste.endif
331156813Sru.if ${MK_BIND_LIBS} != "no"
332245565SbrooksMTREES+=	mtree/BIND.include.dist		/usr/include
333135875Sdougb.endif
334156813Sru.if ${MK_BIND_MTREE} != "no"
335245565SbrooksMTREES+=	mtree/BIND.chroot.dist		/var/named
336135875Sdougb.endif
337218941Suqs.if ${MK_GROFF} != "no"
338245565SbrooksMTREES+=	mtree/BSD.groff.dist		/usr
339218941Suqs.endif
340156813Sru.if ${MK_SENDMAIL} != "no"
341245565SbrooksMTREES+=	mtree/BSD.sendmail.dist		/
34295144Sgshapiro.endif
343245565Sbrooks.for mtree in ${LOCAL_MTREE}
344245565SbrooksMTREES+=	../${mtree}			/
345245565Sbrooks.endfor
346245565Sbrooks
347250116Sbrooksdistrib-dirs: ${MTREES:N/*}
348245565Sbrooks	@set ${MTREES}; \
349245565Sbrooks	while test $$# -ge 2; do \
350245565Sbrooks		m=${.CURDIR}/$$1; \
351245565Sbrooks		shift; \
352245565Sbrooks		d=${DESTDIR}$$1; \
353245565Sbrooks		shift; \
354245565Sbrooks		${ECHO} ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} \
355245565Sbrooks		    -f $$m -p $$d; \
356245565Sbrooks		${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \
357245565Sbrooks	done; true
358245825Sbrooks.if defined(NO_ROOT)
359245825Sbrooks	@set ${MTREES}; \
360245825Sbrooks	while test $$# -ge 2; do \
361245825Sbrooks		m=${.CURDIR}/$$1; \
362245825Sbrooks		shift; \
363245825Sbrooks		d=$$1; \
364245825Sbrooks		test "$$d" == "/" && d=""; \
365245825Sbrooks		d=${DISTBASE}$$d; \
366245825Sbrooks		shift; \
367246127Sbrooks		${ECHO} "${MTREE_CMD:N-W} -C -f $$m -K uname,gname | " \
368246127Sbrooks		    "sed s#^\.#.$$d# | ${METALOG.add}" ; \
369246127Sbrooks		${MTREE_CMD:N-W} -C -f $$m -K uname,gname | sed s#^\.#.$$d# | \
370246127Sbrooks		    ${METALOG.add} ; \
371245825Sbrooks	done; true
372245825Sbrooks.endif
373247162Sache	${INSTALL_SYMLINK} usr/src/sys ${DESTDIR}/sys
37477993Sache	cd ${DESTDIR}/usr/share/man; \
375245571Sbrooks	for mandir in man*; do \
376245752Sbrooks		${INSTALL_SYMLINK} ../$$mandir \
377245752Sbrooks		    ${DESTDIR}/usr/share/man/en.ISO8859-1/; \
378245752Sbrooks		${INSTALL_SYMLINK} ../$$mandir \
379245752Sbrooks		    ${DESTDIR}/usr/share/man/en.UTF-8/; \
38077993Sache	done
381110663Sache	cd ${DESTDIR}/usr/share/openssl/man; \
382245571Sbrooks	for mandir in man*; do \
383245752Sbrooks		${INSTALL_SYMLINK} ../$$mandir \
384245571Sbrooks		    ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1/; \
385245571Sbrooks	done
386110663Sache	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
387245571Sbrooks	while [ $$# -gt 0 ] ; do \
388245752Sbrooks		${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/man/$$1"; \
389245752Sbrooks		${INSTALL_SYMLINK} "$$2" \
390245752Sbrooks		    "${DESTDIR}/usr/share/openssl/man/$$1"; \
391110663Sache		shift; shift; \
392110663Sache	done
39377999Sache	set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
394245571Sbrooks	while [ $$# -gt 0 ] ; do \
395245752Sbrooks		${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/nls/$$1"; \
39611635Sache		shift; shift; \
39777999Sache	done
398147Srgrimes
39948185Ssheldonhetc-examples:
400100872Sru	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
40199451Sru	    ${BIN1} ${BIN2} nsmb.conf opieaccess \
40299451Sru	    ${DESTDIR}/usr/share/examples/etc
403173135Syar	${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \
404119385Smtm	    DESTDIR=${DESTDIR}/usr/share/examples
40548185Ssheldonh
40637Srgrimes.include <bsd.prog.mk>
407