]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/blob - etc/Makefile
MFC r245571,245580:
[FreeBSD/stable/9.git] / etc / Makefile
1 #       from: @(#)Makefile      5.11 (Berkeley) 5/21/91
2 # $FreeBSD$
3
4 .include <bsd.own.mk>
5
6 .if ${MK_SENDMAIL} != "no"
7 SUBDIR= sendmail
8 .endif
9
10 BIN1=   crontab \
11         devd.conf \
12         devfs.conf \
13         ddb.conf \
14         dhclient.conf \
15         disktab \
16         fbtab \
17         ftpusers \
18         gettytab \
19         group \
20         hosts \
21         hosts.allow \
22         hosts.equiv \
23         inetd.conf \
24         libalias.conf \
25         login.access \
26         login.conf \
27         mac.conf \
28         motd \
29         netconfig \
30         network.subr \
31         networks \
32         newsyslog.conf \
33         nsswitch.conf \
34         phones \
35         profile \
36         protocols \
37         rc \
38         rc.bsdextended \
39         rc.firewall \
40         rc.initdiskless \
41         rc.sendmail \
42         rc.shutdown \
43         rc.subr \
44         remote \
45         rpc \
46         services \
47         shells \
48         sysctl.conf \
49         syslog.conf \
50         termcap.small
51
52 .if exists(${.CURDIR}/etc.${MACHINE}/ttys)
53 BIN1+=  etc.${MACHINE}/ttys
54 .elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys)
55 BIN1+=  etc.${MACHINE_ARCH}/ttys
56 .elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys)
57 BIN1+=  etc.${MACHINE_CPUARCH}/ttys
58 .else
59 .error etc.MACHINE/ttys missing
60 .endif
61
62 OPENBSMDIR=                     ${.CURDIR}/../contrib/openbsm
63 BSM_ETC_OPEN_FILES=             ${OPENBSMDIR}/etc/audit_class \
64                                 ${OPENBSMDIR}/etc/audit_event
65 BSM_ETC_RESTRICTED_FILES=       ${OPENBSMDIR}/etc/audit_control \
66                                 ${OPENBSMDIR}/etc/audit_user
67 BSM_ETC_EXEC_FILES=             ${OPENBSMDIR}/etc/audit_warn
68 BSM_ETC_DIR=                    ${DESTDIR}/etc/security
69
70 # NB: keep these sorted by MK_* knobs
71
72 .if ${MK_AMD} != "no"
73 BIN1+= amd.map
74 .endif
75
76 .if ${MK_APM} != "no"
77 BIN1+= apmd.conf
78 .endif
79
80 .if ${MK_BSNMP} != "no"
81 BIN1+= snmpd.config
82 .endif
83
84 .if ${MK_FREEBSD_UPDATE} != "no"
85 BIN1+= freebsd-update.conf
86 .endif
87
88 .if ${MK_LOCATE} != "no"
89 BIN1+=  ${.CURDIR}/../usr.bin/locate/locate/locate.rc
90 .endif
91
92 .if ${MK_LPR} != "no"
93 BIN1+=  hosts.lpd printcap
94 .endif
95
96 .if ${MK_MAIL} != "no"
97 BIN1+=  ${.CURDIR}/../usr.bin/mail/misc/mail.rc
98 .endif
99
100 .if ${MK_NTP} != "no"
101 BIN1+=  ntp.conf
102 .endif
103
104 .if ${MK_OPENSSH} != "no"
105 SSH=    ${.CURDIR}/../crypto/openssh/ssh_config \
106         ${.CURDIR}/../crypto/openssh/sshd_config \
107         ${.CURDIR}/../crypto/openssh/moduli
108 .endif
109 .if ${MK_OPENSSL} != "no"
110 SSL=    ${.CURDIR}/../crypto/openssl/apps/openssl.cnf
111 .endif
112
113 .if ${MK_NS_CACHING} != "no"
114 BIN1+= nscd.conf
115 .endif
116
117 .if ${MK_PORTSNAP} != "no"
118 BIN1+= portsnap.conf
119 .endif
120
121 .if ${MK_PF} != "no"
122 BIN1+= pf.os
123 .endif
124
125 .if ${MK_TCSH} != "no"
126 BIN1+= csh.cshrc csh.login csh.logout
127 .endif
128
129 .if ${MK_WIRELESS} != "no"
130 BIN1+= regdomain.xml
131 .endif
132
133 # -rwxr-xr-x root:wheel, for the new cron root:wheel
134 BIN2=   netstart pccard_ether rc.suspend rc.resume
135
136 MTREE=  BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist
137 .if ${MK_SENDMAIL} != "no"
138 MTREE+= BSD.sendmail.dist
139 .endif
140 .if ${MK_BIND} != "no"
141 MTREE+= BIND.chroot.dist
142 .if ${MK_BIND_LIBS} != "no"
143 MTREE+= BIND.include.dist
144 .endif
145 .endif
146
147 PPPCNF= ppp.conf
148
149 .if ${MK_SENDMAIL} == "no"
150 ETCMAIL=mailer.conf aliases
151 .else
152 ETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
153         mailertable.sample aliases
154 .endif
155
156 # Special top level files for FreeBSD
157 FREEBSD=COPYRIGHT
158
159 afterinstall:
160 .if ${MK_MAN} != "no"
161         ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb
162 .endif
163
164 distribute:
165         ${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION}
166         ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
167
168 .include <bsd.endian.mk>
169 .if ${TARGET_ENDIANNESS} == "1234"
170 CAP_MKDB_ENDIAN?= -l
171 PWD_MKDB_ENDIAN?= -L
172 .elif ${TARGET_ENDIANNESS} == "4321"
173 CAP_MKDB_ENDIAN?= -b
174 PWD_MKDB_ENDIAN?= -B
175 .else
176 CAP_MKDB_ENDIAN?=
177 PWD_MKDB_ENDIAN?=
178 .endif
179
180 distribution:
181 .if !defined(DESTDIR)
182         @echo "set DESTDIR before running \"make ${.TARGET}\""
183         @false
184 .endif
185         cd ${.CURDIR}; \
186             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
187                 ${BIN1} ${DESTDIR}/etc; \
188             cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \
189             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \
190                 ${BIN2} ${DESTDIR}/etc; \
191             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
192                 master.passwd nsmb.conf opieaccess ${DESTDIR}/etc;
193 .if ${MK_AT} == "no"
194         sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab
195 .endif
196 .if ${MK_TCSH} == "no"
197         sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd
198 .endif
199         pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \
200             ${DESTDIR}/etc/master.passwd
201 .if ${MK_BLUETOOTH} != "no"
202         ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install
203 .endif
204         ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install
205         ${_+_}cd ${.CURDIR}/devd; ${MAKE} install
206         ${_+_}cd ${.CURDIR}/gss; ${MAKE} install
207         ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install
208         ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install
209         ${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall
210         ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
211         ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
212         ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install
213         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \
214             ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR}
215         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \
216             ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR}
217         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \
218             ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR}
219 .if ${MK_BIND_MTREE} != "no"
220         if [ ! -e ${DESTDIR}/etc/namedb ]; then \
221                 ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \
222         fi
223 .endif
224 .if ${MK_BIND_ETC} != "no"
225         ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install
226 .endif
227 .if ${MK_SENDMAIL} != "no"
228         ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution
229 .endif
230 .if ${MK_OPENSSH} != "no"
231         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
232             ${SSH} ${DESTDIR}/etc/ssh
233 .endif
234 .if ${MK_OPENSSL} != "no"
235         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
236             ${SSL} ${DESTDIR}/etc/ssl
237 .endif
238 .if ${MK_KERBEROS} != "no"
239         cd ${.CURDIR}/root; \
240             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
241                 dot.k5login ${DESTDIR}/root/.k5login;
242 .endif
243         cd ${.CURDIR}/root; \
244             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
245                 dot.profile ${DESTDIR}/root/.profile; \
246             rm -f ${DESTDIR}/.profile; \
247             ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
248 .if ${MK_TCSH} != "no"
249         cd ${.CURDIR}/root; \
250             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
251                 dot.cshrc ${DESTDIR}/root/.cshrc; \
252             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
253                 dot.login ${DESTDIR}/root/.login; \
254             rm -f ${DESTDIR}/.cshrc; \
255             ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc
256 .endif
257         cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
258             ${MTREE} ${DESTDIR}/etc/mtree
259 .if ${MK_PPP} != "no"
260         cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
261             ${PPPCNF} ${DESTDIR}/etc/ppp
262 .endif
263 .if ${MK_MAIL} != "no"
264         cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
265             ${ETCMAIL} ${DESTDIR}/etc/mail
266         if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
267               ! -f ${DESTDIR}/etc/aliases ]; then \
268                 ln -s mail/aliases ${DESTDIR}/etc/aliases; \
269         fi
270 .endif
271         ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
272             ${DESTDIR}/etc/dumpdates
273         ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
274             ${DESTDIR}/var/db/locate.database
275         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
276             ${DESTDIR}/var/crash
277         cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
278                 ${FREEBSD} ${DESTDIR}/
279 .if ${MK_BOOT} != "no"
280 .if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints)
281         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
282             ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \
283             ${DESTDIR}/boot/device.hints
284 .endif
285 .endif
286 .if ${MK_NIS} == "no"
287         sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \
288                 ${DESTDIR}/etc/nsswitch.conf
289 .endif
290
291 MTREE_CMD?=     mtree
292
293 MTREES=         mtree/BSD.root.dist             /               \
294                 mtree/BSD.var.dist              /var            \
295                 mtree/BSD.usr.dist              /usr            \
296                 mtree/BSD.include.dist          /usr/include
297 .if ${MK_BIND_LIBS} != "no"
298 MTREES+=        mtree/BIND.include.dist         /usr/include
299 .endif
300 .if ${MK_BIND_MTREE} != "no"
301 MTREES+=        mtree/BIND.chroot.dist          /var/named
302 .endif
303 .if ${MK_GROFF} != "no"
304 MTREES+=        mtree/BSD.groff.dist            /usr
305 .endif
306 .if ${MK_SENDMAIL} != "no"
307 MTREES+=        mtree/BSD.sendmail.dist         /
308 .endif
309 .for mtree in ${LOCAL_MTREE}
310 MTREES+=        ../${mtree}                     /
311 .endfor
312
313 distrib-dirs:
314         @set ${MTREES}; \
315         while test $$# -ge 2; do \
316                 m=${.CURDIR}/$$1; \
317                 shift; \
318                 d=${DESTDIR}$$1; \
319                 shift; \
320                 ${ECHO} ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} \
321                     -f $$m -p $$d; \
322                 ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \
323         done; true
324         ln -sfh usr/src/sys ${DESTDIR}/sys
325         cd ${DESTDIR}/usr/share/man; \
326         for mandir in man*; do \
327                 ln -sfh ../$$mandir ${DESTDIR}/usr/share/man/en.ISO8859-1/; \
328                 ln -sfh ../$$mandir ${DESTDIR}/usr/share/man/en.UTF-8/; \
329         done
330         cd ${DESTDIR}/usr/share/openssl/man; \
331         for mandir in man*; do \
332                 ln -sfh ../$$mandir \
333                     ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1/; \
334         done
335         set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
336         while [ $$# -gt 0 ] ; do \
337                 ln -sfh "$$2" "${DESTDIR}/usr/share/man/$$1"; \
338                 ln -sfh "$$2" "${DESTDIR}/usr/share/openssl/man/$$1"; \
339                 shift; shift; \
340         done
341         set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
342         while [ $$# -gt 0 ] ; do \
343                 ln -sfh "$$2" "${DESTDIR}/usr/share/nls/$$1"; \
344                 shift; shift; \
345         done
346
347 etc-examples:
348         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
349             ${BIN1} ${BIN2} nsmb.conf opieaccess \
350             ${DESTDIR}/usr/share/examples/etc
351         ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \
352             DESTDIR=${DESTDIR}/usr/share/examples
353
354 .include <bsd.prog.mk>