]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - etc/Makefile
Update ena-com HAL to v1.1.4.3 and update driver accordingly
[FreeBSD/FreeBSD.git] / etc / Makefile
1 #       from: @(#)Makefile      5.11 (Berkeley) 5/21/91
2 # $FreeBSD$
3
4 .include <src.opts.mk>
5
6 FILESGROUPS=    FILES
7
8 # No need as it is empty and just causes rebuilds since this file does so much.
9 UPDATE_DEPENDFILE=      no
10
11 .if ${MK_SENDMAIL} != "no"
12 SUBDIR+=sendmail
13 .endif
14
15 BIN1=   crontab \
16         devd.conf \
17         devfs.conf \
18         ddb.conf \
19         dhclient.conf \
20         disktab \
21         fbtab \
22         gettytab \
23         group \
24         hosts \
25         hosts.allow \
26         hosts.equiv \
27         libalias.conf \
28         libmap.conf \
29         login.access \
30         login.conf \
31         mac.conf \
32         motd \
33         netconfig \
34         network.subr \
35         networks \
36         newsyslog.conf \
37         nsswitch.conf \
38         phones \
39         profile \
40         protocols \
41         rc \
42         rc.bsdextended \
43         rc.firewall \
44         rc.initdiskless \
45         rc.shutdown \
46         rc.subr \
47         remote \
48         rpc \
49         services \
50         shells \
51         sysctl.conf \
52         syslog.conf \
53         termcap.small
54
55 .if exists(${.CURDIR}/etc.${MACHINE}/ttys)
56 BIN1+=  etc.${MACHINE}/ttys
57 .elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys)
58 BIN1+=  etc.${MACHINE_ARCH}/ttys
59 .elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys)
60 BIN1+=  etc.${MACHINE_CPUARCH}/ttys
61 .else
62 .error etc.MACHINE/ttys missing
63 .endif
64
65 OPENBSMDIR=                     ${SRCTOP}/contrib/openbsm
66 BSM_ETC_OPEN_FILES=             ${OPENBSMDIR}/etc/audit_class \
67                                 ${OPENBSMDIR}/etc/audit_event
68 BSM_ETC_RESTRICTED_FILES=       ${OPENBSMDIR}/etc/audit_control \
69                                 ${OPENBSMDIR}/etc/audit_user
70 BSM_ETC_EXEC_FILES=             ${OPENBSMDIR}/etc/audit_warn
71 BSM_ETC_DIR=                    ${DESTDIR}/etc/security
72
73 # NB: keep these sorted by MK_* knobs
74
75 .if ${MK_AMD} != "no"
76 BIN1+= amd.map
77 .endif
78
79 .if ${MK_APM} != "no"
80 BIN1+= apmd.conf
81 .endif
82
83 .if ${MK_AUTOFS} != "no"
84 BIN1+=  auto_master
85 .endif
86
87 .if ${MK_BLACKLIST} != "no"
88 BIN1+= blacklistd.conf
89 .endif
90
91 .if ${MK_FREEBSD_UPDATE} != "no"
92 BIN1+= freebsd-update.conf
93 .endif
94
95 .if ${MK_FTP} != "no"
96 BIN1+= ftpusers
97 .endif
98
99 .if ${MK_INETD} != "no"
100 BIN1+= inetd.conf
101 .endif
102
103 .if ${MK_LOCATE} != "no"
104 BIN1+=  ${SRCTOP}/usr.bin/locate/locate/locate.rc
105 .endif
106
107 .if ${MK_LPR} != "no"
108 BIN1+=  hosts.lpd printcap
109 .endif
110
111 .if ${MK_MAIL} != "no"
112 BIN1+=  ${SRCTOP}/usr.bin/mail/misc/mail.rc
113 .endif
114
115 .if ${MK_NTP} != "no"
116 BIN1+=  ntp.conf
117 .endif
118
119 .if ${MK_OPENSSH} != "no"
120 SSH=    ${SRCTOP}/crypto/openssh/ssh_config \
121         ${SRCTOP}/crypto/openssh/sshd_config \
122         ${SRCTOP}/crypto/openssh/moduli
123 .endif
124 .if ${MK_OPENSSL} != "no"
125 SSL=    ${SRCTOP}/crypto/openssl/apps/openssl.cnf
126 .endif
127
128 .if ${MK_NS_CACHING} != "no"
129 BIN1+= nscd.conf
130 .endif
131
132 .if ${MK_PORTSNAP} != "no"
133 BIN1+= portsnap.conf
134 .endif
135
136 .if ${MK_PF} != "no"
137 BIN1+= pf.os
138 .endif
139
140 .if ${MK_SENDMAIL} != "no"
141 BIN1+=  rc.sendmail
142 .endif
143
144 .if ${MK_TCSH} != "no"
145 BIN1+= csh.cshrc csh.login csh.logout
146 .endif
147
148 .if ${MK_WIRELESS} != "no"
149 BIN1+= regdomain.xml
150 .endif
151
152 # -rwxr-xr-x root:wheel, for the new cron root:wheel
153 BIN2=   netstart pccard_ether rc.suspend rc.resume
154
155 PPPCNF= ppp.conf
156
157 .if ${MK_SENDMAIL} == "no"
158 ETCMAIL=mailer.conf aliases
159 .else
160 ETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
161         mailertable.sample aliases
162 .endif
163
164 # Special top level files for FreeBSD
165 FREEBSD=COPYRIGHT
166
167 # Sanitize DESTDIR
168 DESTDIR:=       ${DESTDIR:C://*:/:g}
169
170 afterinstall:
171 .if ${MK_MAN} != "no"
172         ${_+_}cd ${SRCTOP}/share/man; ${MAKE} makedb
173 .endif
174
175 distribute:
176         # Avoid installing tests here; "make distribution" will do this and
177         # correctly place them in the right location.
178         ${_+_}cd ${.CURDIR} ; ${MAKE} MK_TESTS=no install \
179             DESTDIR=${DISTDIR}/${DISTRIBUTION}
180         ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
181
182 .include <bsd.endian.mk>
183 .if ${TARGET_ENDIANNESS} == "1234"
184 CAP_MKDB_ENDIAN?= -l
185 .elif ${TARGET_ENDIANNESS} == "4321"
186 CAP_MKDB_ENDIAN?= -b
187 .else
188 CAP_MKDB_ENDIAN?=
189 .endif
190
191 .if defined(NO_ROOT)
192 METALOG.add?=   cat -l >> ${METALOG}
193 .endif
194
195 distribution:
196 .if !defined(DESTDIR)
197         @echo "set DESTDIR before running \"make ${.TARGET}\""
198         @false
199 .endif
200         cd ${.CURDIR}; \
201             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
202                 ${BIN1} ${DESTDIR}/etc; \
203             cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \
204             services_mkdb ${CAP_MKDB_ENDIAN} -q -o ${DESTDIR}/var/db/services.db \
205                 ${DESTDIR}/etc/services; \
206             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \
207                 ${BIN2} ${DESTDIR}/etc; \
208             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
209                 master.passwd nsmb.conf opieaccess ${DESTDIR}/etc;
210 .if ${MK_BSNMP} != "no"
211         cd ${.CURDIR}; \
212             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
213                 snmpd.config ${DESTDIR}/etc;
214 .endif
215 .if ${MK_TCSH} == "no"
216         sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd
217 .endif
218         pwd_mkdb -i -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
219 .if defined(NO_ROOT)
220         ( \
221                 echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \
222                 echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \
223                 echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \
224                 echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \
225         ) | ${METALOG.add}
226 .endif
227 .if ${MK_AUTOFS} != "no"
228         ${_+_}cd ${.CURDIR}/autofs; ${MAKE} install
229 .endif
230 .if ${MK_BLUETOOTH} != "no"
231         ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install
232 .endif
233 .if ${MK_CASPER} != "no"
234         ${_+_}cd ${.CURDIR}/casper; ${MAKE} install
235 .endif
236         ${_+_}cd ${.CURDIR}/cron.d; ${MAKE} install
237         ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install
238         ${_+_}cd ${.CURDIR}/devd; ${MAKE} install
239         ${_+_}cd ${.CURDIR}/gss; ${MAKE} install
240         ${_+_}cd ${.CURDIR}/mtree; ${MAKE} install
241         ${_+_}cd ${.CURDIR}/newsyslog.conf.d; ${MAKE} install
242 .if ${MK_NTP} != "no"
243         ${_+_}cd ${.CURDIR}/ntp; ${MAKE} install
244 .endif
245         ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install
246 .if ${MK_PKGBOOTSTRAP} != "no"
247         ${_+_}cd ${.CURDIR}/pkg; ${MAKE} install
248 .endif
249         ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install
250         ${_+_}cd ${SRCTOP}/share/termcap; ${MAKE} etc-termcap
251         ${_+_}cd ${.CURDIR}/syslog.d; ${MAKE} install
252         ${_+_}cd ${SRCTOP}/usr.sbin/rmt; ${MAKE} etc-rmt
253         ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install
254         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \
255             ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR}
256         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \
257             ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR}
258         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \
259             ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR}
260 .if ${MK_UNBOUND} != "no"
261         if [ ! -e ${DESTDIR}/etc/unbound ]; then \
262                 ${INSTALL_SYMLINK} ../var/unbound ${DESTDIR}/etc/unbound; \
263         fi
264 .endif
265 .if ${MK_SENDMAIL} != "no"
266         ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution
267 .endif
268 .if ${MK_OPENSSH} != "no"
269         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
270             ${SSH} ${DESTDIR}/etc/ssh
271 .endif
272 .if ${MK_OPENSSL} != "no"
273         cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
274             ${SSL} ${DESTDIR}/etc/ssl
275 .endif
276 .if ${MK_KERBEROS} != "no"
277         cd ${.CURDIR}/root; \
278             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
279                 dot.k5login ${DESTDIR}/root/.k5login;
280 .endif
281         cd ${.CURDIR}/root; \
282             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
283                 dot.profile ${DESTDIR}/root/.profile; \
284             rm -f ${DESTDIR}/.profile; \
285             ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
286 .if ${MK_TCSH} != "no"
287         cd ${.CURDIR}/root; \
288             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
289                 dot.cshrc ${DESTDIR}/root/.cshrc; \
290             ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
291                 dot.login ${DESTDIR}/root/.login; \
292             rm -f ${DESTDIR}/.cshrc; \
293             ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc
294 .endif
295 .if ${MK_MAIL} != "no"
296         cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
297             ${ETCMAIL} ${DESTDIR}/etc/mail
298         if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
299               ! -f ${DESTDIR}/etc/aliases ]; then \
300                 ln -s mail/aliases ${DESTDIR}/etc/aliases; \
301         fi
302 .endif
303         ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
304             ${DESTDIR}/etc/dumpdates
305 .if ${MK_LOCATE} != "no"
306         ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
307             ${DESTDIR}/var/db/locate.database
308 .endif
309         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
310             ${DESTDIR}/var/crash
311         cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
312                 ${FREEBSD} ${DESTDIR}/
313 .if ${MK_BOOT} != "no"
314 .if exists(${SRCTOP}/sys/${MACHINE}/conf/GENERIC.hints)
315         ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
316             ${SRCTOP}/sys/${MACHINE}/conf/GENERIC.hints \
317             ${DESTDIR}/boot/device.hints
318 .endif
319 .endif
320 .if ${MK_NIS} == "no"
321         sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \
322                 ${DESTDIR}/etc/nsswitch.conf
323 .endif
324
325 MTREE_CMD?=     mtree
326
327 MTREES=         mtree/BSD.root.dist             /               \
328                 mtree/BSD.var.dist              /var            \
329                 mtree/BSD.usr.dist              /usr            \
330                 mtree/BSD.include.dist          /usr/include    \
331                 mtree/BSD.debug.dist            /usr/lib
332 .if ${MK_LIB32} != "no"
333 MTREES+=        mtree/BSD.lib32.dist            /usr
334 MTREES+=        mtree/BSD.lib32.dist            /usr/lib/debug/usr
335 .endif
336 .if ${MK_LIBSOFT} != "no"
337 MTREES+=        mtree/BSD.libsoft.dist          /usr
338 MTREES+=        mtree/BSD.libsoft.dist          /usr/lib/debug/usr
339 .endif
340 .if ${MK_TESTS} != "no"
341 MTREES+=        mtree/BSD.tests.dist            ${TESTSBASE}
342 MTREES+=        mtree/BSD.tests.dist            /usr/lib/debug/${TESTSBASE}
343 .endif
344 .if ${MK_SENDMAIL} != "no"
345 MTREES+=        mtree/BSD.sendmail.dist         /
346 .endif
347 .for mtree in ${LOCAL_MTREE}
348 MTREES+=        ../${mtree}                     /
349 .endfor
350
351 # Clean up some directories that where mistakenly created as files that
352 # should not have been as part of the nvi update in r281994.
353 # This should be removed after 11.0-RELEASE.
354 DISTRIB_CLEANUP_SHARE_FILES=    ${SHAREDIR}/doc/usd/10.exref ${SHAREDIR}/doc/usd/11.edit
355 DISTRIB_CLEANUP_SHARE_FILES+=   ${SHAREDIR}/doc/usd/12.vi ${SHAREDIR}/doc/usd/13.viref
356 distrib-cleanup: .PHONY
357         for file in ${DISTRIB_CLEANUP_SHARE_FILES}; do \
358                 if [ -f ${DESTDIR}/$${file} ]; then \
359                         rm -f ${DESTDIR}/$${file}; \
360                 fi; \
361         done
362
363 distrib-dirs: ${MTREES:N/*} distrib-cleanup .PHONY
364         @set ${MTREES}; \
365         while test $$# -ge 2; do \
366                 m=${.CURDIR}/$$1; \
367                 shift; \
368                 d=${DESTDIR}$$1; \
369                 shift; \
370                 test -d $$d || mkdir -p $$d; \
371                 ${ECHO} ${MTREE_CMD} -deU ${MTREE_FSCHG} \
372                     ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \
373                 ${MTREE_FILTER} $$m | \
374                 ${MTREE_CMD} -deU ${MTREE_FSCHG} ${MTREE_FOLLOWS_SYMLINKS} \
375                     -p $$d; \
376         done; true
377 .if defined(NO_ROOT)
378         @set ${MTREES}; \
379         while test $$# -ge 2; do \
380                 m=${.CURDIR}/$$1; \
381                 shift; \
382                 d=$$1; \
383                 test "$$d" == "/" && d=""; \
384                 d=${DISTBASE}$$d; \
385                 shift; \
386                 test -d ${DESTDIR}/$$d || mkdir -p ${DESTDIR}/$$d; \
387                 ${ECHO} "${MTREE_CMD:N-W} -C -f $$m -K uname,gname | " \
388                     "sed s#^\.#.$$d# | ${METALOG.add}" ; \
389                 ${MTREE_FILTER} $$m | \
390                 ${MTREE_CMD:N-W} -C -K uname,gname | sed s#^\.#.$$d# | \
391                     ${METALOG.add} ; \
392         done; true
393 .endif
394         ${INSTALL_SYMLINK} usr/src/sys ${DESTDIR}/sys
395 .if ${MK_NLS} != "no"
396         set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
397         while [ $$# -gt 0 ] ; do \
398                 ${INSTALL_SYMLINK} "$$2" "${DESTDIR}${SHAREDIR}/nls/$$1"; \
399                 shift; shift; \
400         done
401 .endif
402
403 etc-examples-install: ${META_DEPS}
404         cd ${.CURDIR}; ${INSTALL} ${TAG_ARGS} -o ${BINOWN} -g ${BINGRP} -m 444 \
405             ${BIN1} ${BIN2} nsmb.conf opieaccess \
406             ${DESTDIR}${SHAREDIR}/examples/etc
407
408 etc-examples: etc-examples-install
409         ${_+_}cd ${.CURDIR}/defaults; \
410             ${MAKE} ${${MK_STAGING} == "yes":?all:install} \
411             DESTDIR=${DESTDIR}${SHAREDIR}/examples
412
413 .include <bsd.prog.mk>
414
415 .if ${MK_INSTALL_AS_USER} == "yes" && ${_uid} != 0
416 MTREE_FILTER= sed -e 's,\([gu]\)name=,\1id=,g' \
417         -e 's,\(uid=\)[^ ]* ,\1${_uid} ,' \
418         -e 's,\(gid=\)[^ ]* ,\1${_gid} ,' \
419         -e 's,\(uid=\)[^ ]*$$,\1${_uid},' \
420         -e 's,\(gid=\)[^ ]*$$,\1${_gid},'
421 .else
422 MTREE_FILTER= cat
423 .if !defined(NO_FSCHG)
424 MTREE_FSCHG=    -i
425 .endif
426 .endif