]> CyberLeo.Net >> Repos - FreeBSD/releng/9.1.git/blob - etc/Makefile
MFC r241096:
[FreeBSD/releng/9.1.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                 set -x; \
222                 ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \
223         fi
224 .endif
225 .if ${MK_BIND_ETC} != "no"
226         ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install
227 .endif
228 .if ${MK_SENDMAIL} != "no"
229         ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution
230 .endif
231 .if ${MK_OPENSSH} != "no"
232         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
233             ${SSH} ${DESTDIR}/etc/ssh
234 .endif
235 .if ${MK_OPENSSL} != "no"
236         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
237             ${SSL} ${DESTDIR}/etc/ssl
238 .endif
239 .if ${MK_KERBEROS} != "no"
240         cd ${.CURDIR}/root; \
241             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
242                 dot.k5login ${DESTDIR}/root/.k5login;
243 .endif
244         cd ${.CURDIR}/root; \
245             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
246                 dot.profile ${DESTDIR}/root/.profile; \
247             rm -f ${DESTDIR}/.profile; \
248             ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
249 .if ${MK_TCSH} != "no"
250         cd ${.CURDIR}/root; \
251             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
252                 dot.cshrc ${DESTDIR}/root/.cshrc; \
253             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
254                 dot.login ${DESTDIR}/root/.login; \
255             rm -f ${DESTDIR}/.cshrc; \
256             ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc
257 .endif
258         cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
259             ${MTREE} ${DESTDIR}/etc/mtree
260 .if ${MK_PPP} != "no"
261         cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
262             ${PPPCNF} ${DESTDIR}/etc/ppp
263 .endif
264 .if ${MK_MAIL} != "no"
265         cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
266             ${ETCMAIL} ${DESTDIR}/etc/mail
267         @if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
268               ! -f ${DESTDIR}/etc/aliases ]; then \
269                 set -x; \
270                 ln -s mail/aliases ${DESTDIR}/etc/aliases; \
271         fi
272 .endif
273         ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
274             ${DESTDIR}/etc/dumpdates
275         ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
276             ${DESTDIR}/var/db/locate.database
277         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
278             ${DESTDIR}/var/crash
279         cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
280                 ${FREEBSD} ${DESTDIR}/
281 .if ${MK_BOOT} != "no"
282 .if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints)
283         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
284             ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \
285             ${DESTDIR}/boot/device.hints
286 .endif
287 .endif
288 .if ${MK_NIS} == "no"
289         sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \
290                 ${DESTDIR}/etc/nsswitch.conf
291 .endif
292
293 distrib-dirs:
294         mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
295         mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
296         mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
297         mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.include.dist \
298                 -p ${DESTDIR}/usr/include
299 .if ${MK_BIND_LIBS} != "no"
300         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.include.dist \
301             -p ${DESTDIR}/usr/include
302 .endif
303 .if ${MK_BIND_MTREE} != "no"
304         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.chroot.dist \
305             -p ${DESTDIR}/var/named
306 .endif
307 .if ${MK_GROFF} != "no"
308         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.groff.dist -p ${DESTDIR}/usr
309 .endif
310 .if ${MK_SENDMAIL} != "no"
311         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
312 .endif
313         cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
314         cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* .
315         cd ${DESTDIR}/usr/share/man/en.UTF-8; ln -sf ../man* .
316         cd ${DESTDIR}/usr/share/man; \
317         set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
318         while [ $$# -gt 0 ] ; \
319         do \
320                 rm -rf "$$1"; \
321                 ln -s "$$2" "$$1"; \
322                 shift; shift; \
323         done
324         cd ${DESTDIR}/usr/share/openssl/man; \
325         set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
326         while [ $$# -gt 0 ] ; \
327         do \
328                 rm -rf "$$1"; \
329                 ln -s "$$2" "$$1"; \
330                 shift; shift; \
331         done
332         cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
333         cd ${DESTDIR}/usr/share/nls; \
334         set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
335         while [ $$# -gt 0 ] ; \
336         do \
337                 rm -rf "$$1"; \
338                 ln -s "$$2" "$$1"; \
339                 shift; shift; \
340         done
341
342 etc-examples:
343         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
344             ${BIN1} ${BIN2} nsmb.conf opieaccess \
345             ${DESTDIR}/usr/share/examples/etc
346         ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \
347             DESTDIR=${DESTDIR}/usr/share/examples
348
349 .include <bsd.prog.mk>