Makefile revision 255841
11195Srgrimes# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 250472Speter# $FreeBSD: head/etc/Makefile 255841 2013-09-24 10:04:51Z des $ 337Srgrimes 4156813Sru.include <bsd.own.mk> 5156813Sru 6156813Sru.if ${MK_SENDMAIL} != "no" 738103SpeterSUBDIR= sendmail 873251Sgshapiro.endif 938103Speter 10236965SdesBIN1= crontab \ 11231849Seadler devd.conf \ 12231849Seadler devfs.conf \ 13231849Seadler ddb.conf \ 14231849Seadler dhclient.conf \ 15231849Seadler disktab \ 16231849Seadler fbtab \ 17231849Seadler ftpusers \ 18231849Seadler gettytab \ 19231849Seadler group \ 20231849Seadler hosts \ 21231849Seadler hosts.allow \ 22231849Seadler hosts.equiv \ 23231849Seadler inetd.conf \ 24231849Seadler libalias.conf \ 25253853Sjlh libmap.conf \ 26231849Seadler login.access \ 27231849Seadler login.conf \ 28231849Seadler mac.conf \ 29231849Seadler motd \ 30231849Seadler netconfig \ 31231849Seadler network.subr \ 32231849Seadler networks \ 33231849Seadler newsyslog.conf \ 34231849Seadler nsswitch.conf \ 35231849Seadler phones \ 36231849Seadler profile \ 37231849Seadler protocols \ 38231849Seadler rc \ 39231849Seadler rc.bsdextended \ 40231849Seadler rc.firewall \ 41231849Seadler rc.initdiskless \ 42231849Seadler rc.sendmail \ 43231849Seadler rc.shutdown \ 44231849Seadler rc.subr \ 45231849Seadler remote \ 46231849Seadler rpc \ 47231849Seadler services \ 48231849Seadler shells \ 49231849Seadler sysctl.conf \ 50231849Seadler syslog.conf \ 51231849Seadler termcap.small 52155210Srwatson 53255425Sdes.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "powerpc64" 54255413SdesBIN1+= libmap32.conf 55255385Sdes.endif 56255385Sdes 57199249Sed.if exists(${.CURDIR}/etc.${MACHINE}/ttys) 58199249SedBIN1+= etc.${MACHINE}/ttys 59209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys) 60209134SimpBIN1+= etc.${MACHINE_ARCH}/ttys 61209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys) 62209134SimpBIN1+= etc.${MACHINE_CPUARCH}/ttys 63199249Sed.else 64209134Simp.error etc.MACHINE/ttys missing 65199249Sed.endif 66199249Sed 67155210SrwatsonOPENBSMDIR= ${.CURDIR}/../contrib/openbsm 68155210SrwatsonBSM_ETC_OPEN_FILES= ${OPENBSMDIR}/etc/audit_class \ 69155210Srwatson ${OPENBSMDIR}/etc/audit_event 70155210SrwatsonBSM_ETC_RESTRICTED_FILES= ${OPENBSMDIR}/etc/audit_control \ 71155210Srwatson ${OPENBSMDIR}/etc/audit_user 72155210SrwatsonBSM_ETC_EXEC_FILES= ${OPENBSMDIR}/etc/audit_warn 73155210SrwatsonBSM_ETC_DIR= ${DESTDIR}/etc/security 74155210Srwatson 75183242Ssam# NB: keep these sorted by MK_* knobs 76183242Ssam 77183242Ssam.if ${MK_AMD} != "no" 78183242SsamBIN1+= amd.map 79183242Ssam.endif 80183242Ssam 81183242Ssam.if ${MK_APM} != "no" 82183242SsamBIN1+= apmd.conf 83183242Ssam.endif 84183242Ssam 85183242Ssam.if ${MK_BSNMP} != "no" 86183242SsamBIN1+= snmpd.config 87183242Ssam.endif 88183242Ssam 89183242Ssam.if ${MK_FREEBSD_UPDATE} != "no" 90183242SsamBIN1+= freebsd-update.conf 91183242Ssam.endif 92183242Ssam 93183242Ssam.if ${MK_LOCATE} != "no" 94183242SsamBIN1+= ${.CURDIR}/../usr.bin/locate/locate/locate.rc 95183242Ssam.endif 96183242Ssam 97156813Sru.if ${MK_LPR} != "no" 98183242SsamBIN1+= hosts.lpd printcap 99121911Smarkm.endif 10037Srgrimes 101183242Ssam.if ${MK_MAIL} != "no" 102183242SsamBIN1+= ${.CURDIR}/../usr.bin/mail/misc/mail.rc 103158115Sume.endif 104158115Sume 105193635Sedwin.if ${MK_NTP} != "no" 106193635SedwinBIN1+= ntp.conf 107193635Sedwin.endif 108193635Sedwin 109156813Sru.if ${MK_OPENSSH} != "no" 11057488SpeterSSH= ${.CURDIR}/../crypto/openssh/ssh_config \ 11174837Sgreen ${.CURDIR}/../crypto/openssh/sshd_config \ 112124214Sdes ${.CURDIR}/../crypto/openssh/moduli 11357459Smarkm.endif 114156813Sru.if ${MK_OPENSSL} != "no" 11560677SkrisSSL= ${.CURDIR}/../crypto/openssl/apps/openssl.cnf 11660677Skris.endif 11760677Skris 118183242Ssam.if ${MK_NS_CACHING} != "no" 119183242SsamBIN1+= nscd.conf 120183242Ssam.endif 121183242Ssam 122183242Ssam.if ${MK_PORTSNAP} != "no" 123183242SsamBIN1+= portsnap.conf 124183242Ssam.endif 125183242Ssam 126183242Ssam.if ${MK_PF} != "no" 127183242SsamBIN1+= pf.os 128183242Ssam.endif 129183242Ssam 130184343Ssam.if ${MK_TCSH} != "no" 131184343SsamBIN1+= csh.cshrc csh.login csh.logout 132184343Ssam.endif 133184343Ssam 134183268Ssam.if ${MK_WIRELESS} != "no" 135183268SsamBIN1+= regdomain.xml 136183268Ssam.endif 137183268Ssam 13882521Salex# -rwxr-xr-x root:wheel, for the new cron root:wheel 139108002SgreenBIN2= netstart pccard_ether rc.suspend rc.resume 140147Srgrimes 141196767SflzMTREE= BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist 142156813Sru.if ${MK_SENDMAIL} != "no" 14395144SgshapiroMTREE+= BSD.sendmail.dist 14495144Sgshapiro.endif 145156813Sru.if ${MK_BIND} != "no" 146135851SdougbMTREE+= BIND.chroot.dist 147156813Sru.if ${MK_BIND_LIBS} != "no" 148135851SdougbMTREE+= BIND.include.dist 149135851Sdougb.endif 150135851Sdougb.endif 151251512Semaste.if ${MK_DEBUG_FILES} != "no" 152251512SemasteMTREE+= BSD.debug.dist 153251512Semaste.endif 15499451Sru 15599451SruPPPCNF= ppp.conf 15699451Sru 157156813Sru.if ${MK_SENDMAIL} == "no" 158117292SgshapiroETCMAIL=mailer.conf aliases 159117292Sgshapiro.else 16064598SgshapiroETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 16164598Sgshapiro mailertable.sample aliases 162117292Sgshapiro.endif 16337Srgrimes 164263Srgrimes# Special top level files for FreeBSD 16599449SruFREEBSD=COPYRIGHT 166263Srgrimes 167245825Sbrooks# Sanitize DESTDIR 168245825SbrooksDESTDIR:= ${DESTDIR:C://*:/:g} 169245825Sbrooks 170124831Sruafterinstall: 171156813Sru.if ${MK_MAN} != "no" 172173135Syar ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb 173124831Sru.endif 174124831Sru 1754487Sphkdistribute: 176173135Syar ${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION} 177173135Syar ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 1785948Sjkh 179142794Sru.include <bsd.endian.mk> 180142794Sru.if ${TARGET_ENDIANNESS} == "1234" 181152471SruCAP_MKDB_ENDIAN?= -l 182152471SruPWD_MKDB_ENDIAN?= -L 183142794Sru.elif ${TARGET_ENDIANNESS} == "4321" 184152471SruCAP_MKDB_ENDIAN?= -b 185152471SruPWD_MKDB_ENDIAN?= -B 186142794Sru.else 187149515SimpCAP_MKDB_ENDIAN?= 188149515SimpPWD_MKDB_ENDIAN?= 189142794Sru.endif 190142794Sru 191246097Sbrooks.if defined(NO_ROOT) 192246097SbrooksMETALOG.add?= cat -l >> ${METALOG} 193246097Sbrooks.endif 194246097Sbrooks 1954487Sphkdistribution: 196148282Sru.if !defined(DESTDIR) 197148282Sru @echo "set DESTDIR before running \"make ${.TARGET}\"" 198148282Sru @false 199148282Sru.endif 20099449Sru cd ${.CURDIR}; \ 201100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 20299451Sru ${BIN1} ${DESTDIR}/etc; \ 203142794Sru cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ 204100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \ 20599451Sru ${BIN2} ${DESTDIR}/etc; \ 206100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 207184343Ssam master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; 208205329Sed.if ${MK_AT} == "no" 209205335Sed sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab 210205329Sed.endif 211184343Ssam.if ${MK_TCSH} == "no" 212184443Smp sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 213184343Ssam.endif 214184343Ssam pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \ 215184343Ssam ${DESTDIR}/etc/master.passwd 216246097Sbrooks.if defined(NO_ROOT) 217246097Sbrooks ( \ 218246097Sbrooks echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \ 219246097Sbrooks echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \ 220246097Sbrooks echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \ 221246097Sbrooks echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \ 222246097Sbrooks ) | ${METALOG.add} 223246097Sbrooks.endif 224241823Smarcel.if ${MK_ATF} != "no" 225241823Smarcel ${_+_}cd ${.CURDIR}/atf; ${MAKE} install 226241823Smarcel.endif 227183242Ssam.if ${MK_BLUETOOTH} != "no" 228173135Syar ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install 229183242Ssam.endif 230173135Syar ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install 231186249Sthompsa ${_+_}cd ${.CURDIR}/devd; ${MAKE} install 232173135Syar ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 233173135Syar ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install 234173135Syar ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install 235173135Syar ${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall 236173135Syar ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap 237173135Syar ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt 238173135Syar ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install 239155210Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \ 240155210Srwatson ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR} 241155571Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \ 242155210Srwatson ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR} 243155210Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \ 244155210Srwatson ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR} 245170913Sdougb.if ${MK_BIND_MTREE} != "no" 246243101Seadler if [ ! -e ${DESTDIR}/etc/namedb ]; then \ 247170913Sdougb ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \ 248170913Sdougb fi 249170913Sdougb.endif 250170913Sdougb.if ${MK_BIND_ETC} != "no" 251173135Syar ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install 252170913Sdougb.endif 253255841Sdes.if ${MK_UNBOUND} != "no" 254255841Sdes if [ ! -e ${DESTDIR}/etc/unbound ]; then \ 255255841Sdes ${INSTALL_SYMLINK} ../var/unbound ${DESTDIR}/etc/unbound; \ 256255841Sdes fi 257255841Sdes.endif 258156813Sru.if ${MK_SENDMAIL} != "no" 259173135Syar ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 26073251Sgshapiro.endif 261156813Sru.if ${MK_OPENSSH} != "no" 262100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 26399451Sru ${SSH} ${DESTDIR}/etc/ssh 26457488Speter.endif 265156813Sru.if ${MK_OPENSSL} != "no" 266100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 26799451Sru ${SSL} ${DESTDIR}/etc/ssl 26860677Skris.endif 269156813Sru.if ${MK_KERBEROS} != "no" 27099449Sru cd ${.CURDIR}/root; \ 271100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 272120709Sphk dot.k5login ${DESTDIR}/root/.k5login; 273120709Sphk.endif 274120709Sphk cd ${.CURDIR}/root; \ 275120709Sphk ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 276184343Ssam dot.profile ${DESTDIR}/root/.profile; \ 277184343Ssam rm -f ${DESTDIR}/.profile; \ 278184343Ssam ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile 279184343Ssam.if ${MK_TCSH} != "no" 280184343Ssam cd ${.CURDIR}/root; \ 281184343Ssam ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 28299451Sru dot.cshrc ${DESTDIR}/root/.cshrc; \ 283100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 28499451Sru dot.login ${DESTDIR}/root/.login; \ 285184343Ssam rm -f ${DESTDIR}/.cshrc; \ 286184343Ssam ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc 287184343Ssam.endif 288100872Sru cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 2891731Sjkh ${MTREE} ${DESTDIR}/etc/mtree 290183242Ssam.if ${MK_PPP} != "no" 291119058Sobrien cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 2926177Samurai ${PPPCNF} ${DESTDIR}/etc/ppp 293183242Ssam.endif 294183242Ssam.if ${MK_MAIL} != "no" 295100872Sru cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 29664598Sgshapiro ${ETCMAIL} ${DESTDIR}/etc/mail 297243101Seadler if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 29864629Sgshapiro ! -f ${DESTDIR}/etc/aliases ]; then \ 29964629Sgshapiro ln -s mail/aliases ${DESTDIR}/etc/aliases; \ 30064629Sgshapiro fi 301183242Ssam.endif 302100872Sru ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \ 30337Srgrimes ${DESTDIR}/etc/dumpdates 304100872Sru ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 305147Srgrimes ${DESTDIR}/var/db/locate.database 306100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \ 3071759Sjkh ${DESTDIR}/var/crash 308100872Sru cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 30999451Sru ${FREEBSD} ${DESTDIR}/ 310209228Savg.if ${MK_BOOT} != "no" 311171427Simp.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints) 312126977Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 313126977Sru ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \ 314126977Sru ${DESTDIR}/boot/device.hints 315171427Simp.endif 316209228Savg.endif 317224765Sdougb.if ${MK_NIS} == "no" 318224765Sdougb sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \ 319224765Sdougb ${DESTDIR}/etc/nsswitch.conf 320224765Sdougb.endif 32137Srgrimes 322245440SbrooksMTREE_CMD?= mtree 323245440Sbrooks 324245565SbrooksMTREES= mtree/BSD.root.dist / \ 325245565Sbrooks mtree/BSD.var.dist /var \ 326245565Sbrooks mtree/BSD.usr.dist /usr \ 327245565Sbrooks mtree/BSD.include.dist /usr/include 328251512Semaste.if ${MK_DEBUG_FILES} != "no" 329251512SemasteMTREES+= mtree/BSD.debug.dist /usr/lib 330251512Semaste.endif 331156813Sru.if ${MK_BIND_LIBS} != "no" 332245565SbrooksMTREES+= mtree/BIND.include.dist /usr/include 333135875Sdougb.endif 334156813Sru.if ${MK_BIND_MTREE} != "no" 335245565SbrooksMTREES+= mtree/BIND.chroot.dist /var/named 336135875Sdougb.endif 337218941Suqs.if ${MK_GROFF} != "no" 338245565SbrooksMTREES+= mtree/BSD.groff.dist /usr 339218941Suqs.endif 340156813Sru.if ${MK_SENDMAIL} != "no" 341245565SbrooksMTREES+= mtree/BSD.sendmail.dist / 34295144Sgshapiro.endif 343245565Sbrooks.for mtree in ${LOCAL_MTREE} 344245565SbrooksMTREES+= ../${mtree} / 345245565Sbrooks.endfor 346245565Sbrooks 347250116Sbrooksdistrib-dirs: ${MTREES:N/*} 348245565Sbrooks @set ${MTREES}; \ 349245565Sbrooks while test $$# -ge 2; do \ 350245565Sbrooks m=${.CURDIR}/$$1; \ 351245565Sbrooks shift; \ 352245565Sbrooks d=${DESTDIR}$$1; \ 353245565Sbrooks shift; \ 354245565Sbrooks ${ECHO} ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} \ 355245565Sbrooks -f $$m -p $$d; \ 356245565Sbrooks ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \ 357245565Sbrooks done; true 358245825Sbrooks.if defined(NO_ROOT) 359245825Sbrooks @set ${MTREES}; \ 360245825Sbrooks while test $$# -ge 2; do \ 361245825Sbrooks m=${.CURDIR}/$$1; \ 362245825Sbrooks shift; \ 363245825Sbrooks d=$$1; \ 364245825Sbrooks test "$$d" == "/" && d=""; \ 365245825Sbrooks d=${DISTBASE}$$d; \ 366245825Sbrooks shift; \ 367246127Sbrooks ${ECHO} "${MTREE_CMD:N-W} -C -f $$m -K uname,gname | " \ 368246127Sbrooks "sed s#^\.#.$$d# | ${METALOG.add}" ; \ 369246127Sbrooks ${MTREE_CMD:N-W} -C -f $$m -K uname,gname | sed s#^\.#.$$d# | \ 370246127Sbrooks ${METALOG.add} ; \ 371245825Sbrooks done; true 372245825Sbrooks.endif 373247162Sache ${INSTALL_SYMLINK} usr/src/sys ${DESTDIR}/sys 37477993Sache cd ${DESTDIR}/usr/share/man; \ 375245571Sbrooks for mandir in man*; do \ 376245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 377245752Sbrooks ${DESTDIR}/usr/share/man/en.ISO8859-1/; \ 378245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 379245752Sbrooks ${DESTDIR}/usr/share/man/en.UTF-8/; \ 38077993Sache done 381110663Sache cd ${DESTDIR}/usr/share/openssl/man; \ 382245571Sbrooks for mandir in man*; do \ 383245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 384245571Sbrooks ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1/; \ 385245571Sbrooks done 386110663Sache set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 387245571Sbrooks while [ $$# -gt 0 ] ; do \ 388245752Sbrooks ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/man/$$1"; \ 389245752Sbrooks ${INSTALL_SYMLINK} "$$2" \ 390245752Sbrooks "${DESTDIR}/usr/share/openssl/man/$$1"; \ 391110663Sache shift; shift; \ 392110663Sache done 39377999Sache set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 394245571Sbrooks while [ $$# -gt 0 ] ; do \ 395245752Sbrooks ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/nls/$$1"; \ 39611635Sache shift; shift; \ 39777999Sache done 398147Srgrimes 39948185Ssheldonhetc-examples: 400100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 40199451Sru ${BIN1} ${BIN2} nsmb.conf opieaccess \ 40299451Sru ${DESTDIR}/usr/share/examples/etc 403173135Syar ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \ 404119385Smtm DESTDIR=${DESTDIR}/usr/share/examples 40548185Ssheldonh 40637Srgrimes.include <bsd.prog.mk> 407