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