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