Makefile revision 246097
11195Srgrimes# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 250472Speter# $FreeBSD: head/etc/Makefile 246097 2013-01-29 22:17:58Z brooks $ 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 \ 25231849Seadler login.access \ 26231849Seadler login.conf \ 27231849Seadler mac.conf \ 28231849Seadler motd \ 29231849Seadler netconfig \ 30231849Seadler network.subr \ 31231849Seadler networks \ 32231849Seadler newsyslog.conf \ 33231849Seadler nsswitch.conf \ 34231849Seadler phones \ 35231849Seadler profile \ 36231849Seadler protocols \ 37231849Seadler rc \ 38231849Seadler rc.bsdextended \ 39231849Seadler rc.firewall \ 40231849Seadler rc.initdiskless \ 41231849Seadler rc.sendmail \ 42231849Seadler rc.shutdown \ 43231849Seadler rc.subr \ 44231849Seadler remote \ 45231849Seadler rpc \ 46231849Seadler services \ 47231849Seadler shells \ 48231849Seadler sysctl.conf \ 49231849Seadler syslog.conf \ 50231849Seadler termcap.small 51155210Srwatson 52199249Sed.if exists(${.CURDIR}/etc.${MACHINE}/ttys) 53199249SedBIN1+= etc.${MACHINE}/ttys 54209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys) 55209134SimpBIN1+= etc.${MACHINE_ARCH}/ttys 56209134Simp.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys) 57209134SimpBIN1+= etc.${MACHINE_CPUARCH}/ttys 58199249Sed.else 59209134Simp.error etc.MACHINE/ttys missing 60199249Sed.endif 61199249Sed 62155210SrwatsonOPENBSMDIR= ${.CURDIR}/../contrib/openbsm 63155210SrwatsonBSM_ETC_OPEN_FILES= ${OPENBSMDIR}/etc/audit_class \ 64155210Srwatson ${OPENBSMDIR}/etc/audit_event 65155210SrwatsonBSM_ETC_RESTRICTED_FILES= ${OPENBSMDIR}/etc/audit_control \ 66155210Srwatson ${OPENBSMDIR}/etc/audit_user 67155210SrwatsonBSM_ETC_EXEC_FILES= ${OPENBSMDIR}/etc/audit_warn 68155210SrwatsonBSM_ETC_DIR= ${DESTDIR}/etc/security 69155210Srwatson 70183242Ssam# NB: keep these sorted by MK_* knobs 71183242Ssam 72183242Ssam.if ${MK_AMD} != "no" 73183242SsamBIN1+= amd.map 74183242Ssam.endif 75183242Ssam 76183242Ssam.if ${MK_APM} != "no" 77183242SsamBIN1+= apmd.conf 78183242Ssam.endif 79183242Ssam 80183242Ssam.if ${MK_BSNMP} != "no" 81183242SsamBIN1+= snmpd.config 82183242Ssam.endif 83183242Ssam 84183242Ssam.if ${MK_FREEBSD_UPDATE} != "no" 85183242SsamBIN1+= freebsd-update.conf 86183242Ssam.endif 87183242Ssam 88183242Ssam.if ${MK_LOCATE} != "no" 89183242SsamBIN1+= ${.CURDIR}/../usr.bin/locate/locate/locate.rc 90183242Ssam.endif 91183242Ssam 92156813Sru.if ${MK_LPR} != "no" 93183242SsamBIN1+= hosts.lpd printcap 94121911Smarkm.endif 9537Srgrimes 96183242Ssam.if ${MK_MAIL} != "no" 97183242SsamBIN1+= ${.CURDIR}/../usr.bin/mail/misc/mail.rc 98158115Sume.endif 99158115Sume 100193635Sedwin.if ${MK_NTP} != "no" 101193635SedwinBIN1+= ntp.conf 102193635Sedwin.endif 103193635Sedwin 104156813Sru.if ${MK_OPENSSH} != "no" 10557488SpeterSSH= ${.CURDIR}/../crypto/openssh/ssh_config \ 10674837Sgreen ${.CURDIR}/../crypto/openssh/sshd_config \ 107124214Sdes ${.CURDIR}/../crypto/openssh/moduli 10857459Smarkm.endif 109156813Sru.if ${MK_OPENSSL} != "no" 11060677SkrisSSL= ${.CURDIR}/../crypto/openssl/apps/openssl.cnf 11160677Skris.endif 11260677Skris 113183242Ssam.if ${MK_NS_CACHING} != "no" 114183242SsamBIN1+= nscd.conf 115183242Ssam.endif 116183242Ssam 117183242Ssam.if ${MK_PORTSNAP} != "no" 118183242SsamBIN1+= portsnap.conf 119183242Ssam.endif 120183242Ssam 121183242Ssam.if ${MK_PF} != "no" 122183242SsamBIN1+= pf.os 123183242Ssam.endif 124183242Ssam 125184343Ssam.if ${MK_TCSH} != "no" 126184343SsamBIN1+= csh.cshrc csh.login csh.logout 127184343Ssam.endif 128184343Ssam 129183268Ssam.if ${MK_WIRELESS} != "no" 130183268SsamBIN1+= regdomain.xml 131183268Ssam.endif 132183268Ssam 13382521Salex# -rwxr-xr-x root:wheel, for the new cron root:wheel 134108002SgreenBIN2= netstart pccard_ether rc.suspend rc.resume 135147Srgrimes 136196767SflzMTREE= BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist 137156813Sru.if ${MK_SENDMAIL} != "no" 13895144SgshapiroMTREE+= BSD.sendmail.dist 13995144Sgshapiro.endif 140156813Sru.if ${MK_BIND} != "no" 141135851SdougbMTREE+= BIND.chroot.dist 142156813Sru.if ${MK_BIND_LIBS} != "no" 143135851SdougbMTREE+= BIND.include.dist 144135851Sdougb.endif 145135851Sdougb.endif 14699451Sru 14799451SruPPPCNF= ppp.conf 14899451Sru 149156813Sru.if ${MK_SENDMAIL} == "no" 150117292SgshapiroETCMAIL=mailer.conf aliases 151117292Sgshapiro.else 15264598SgshapiroETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 15364598Sgshapiro mailertable.sample aliases 154117292Sgshapiro.endif 15537Srgrimes 156263Srgrimes# Special top level files for FreeBSD 15799449SruFREEBSD=COPYRIGHT 158263Srgrimes 159245825Sbrooks# Sanitize DESTDIR 160245825SbrooksDESTDIR:= ${DESTDIR:C://*:/:g} 161245825Sbrooks 162124831Sruafterinstall: 163156813Sru.if ${MK_MAN} != "no" 164173135Syar ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb 165124831Sru.endif 166124831Sru 1674487Sphkdistribute: 168173135Syar ${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION} 169173135Syar ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 1705948Sjkh 171142794Sru.include <bsd.endian.mk> 172142794Sru.if ${TARGET_ENDIANNESS} == "1234" 173152471SruCAP_MKDB_ENDIAN?= -l 174152471SruPWD_MKDB_ENDIAN?= -L 175142794Sru.elif ${TARGET_ENDIANNESS} == "4321" 176152471SruCAP_MKDB_ENDIAN?= -b 177152471SruPWD_MKDB_ENDIAN?= -B 178142794Sru.else 179149515SimpCAP_MKDB_ENDIAN?= 180149515SimpPWD_MKDB_ENDIAN?= 181142794Sru.endif 182142794Sru 183246097Sbrooks.if defined(NO_ROOT) 184246097SbrooksMETALOG.add?= cat -l >> ${METALOG} 185246097Sbrooks.endif 186246097Sbrooks 1874487Sphkdistribution: 188148282Sru.if !defined(DESTDIR) 189148282Sru @echo "set DESTDIR before running \"make ${.TARGET}\"" 190148282Sru @false 191148282Sru.endif 19299449Sru cd ${.CURDIR}; \ 193100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 19499451Sru ${BIN1} ${DESTDIR}/etc; \ 195142794Sru cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ 196100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \ 19799451Sru ${BIN2} ${DESTDIR}/etc; \ 198100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 199184343Ssam master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; 200205329Sed.if ${MK_AT} == "no" 201205335Sed sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab 202205329Sed.endif 203184343Ssam.if ${MK_TCSH} == "no" 204184443Smp sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 205184343Ssam.endif 206184343Ssam pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \ 207184343Ssam ${DESTDIR}/etc/master.passwd 208246097Sbrooks.if defined(NO_ROOT) 209246097Sbrooks ( \ 210246097Sbrooks echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \ 211246097Sbrooks echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \ 212246097Sbrooks echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \ 213246097Sbrooks echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \ 214246097Sbrooks ) | ${METALOG.add} 215246097Sbrooks.endif 216241823Smarcel.if ${MK_ATF} != "no" 217241823Smarcel ${_+_}cd ${.CURDIR}/atf; ${MAKE} install 218241823Smarcel.endif 219183242Ssam.if ${MK_BLUETOOTH} != "no" 220173135Syar ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install 221183242Ssam.endif 222173135Syar ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install 223186249Sthompsa ${_+_}cd ${.CURDIR}/devd; ${MAKE} install 224173135Syar ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 225173135Syar ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install 226173135Syar ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install 227173135Syar ${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall 228173135Syar ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap 229173135Syar ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt 230173135Syar ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install 231155210Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \ 232155210Srwatson ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR} 233155571Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \ 234155210Srwatson ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR} 235155210Srwatson cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \ 236155210Srwatson ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR} 237170913Sdougb.if ${MK_BIND_MTREE} != "no" 238243101Seadler if [ ! -e ${DESTDIR}/etc/namedb ]; then \ 239170913Sdougb ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \ 240170913Sdougb fi 241170913Sdougb.endif 242170913Sdougb.if ${MK_BIND_ETC} != "no" 243173135Syar ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install 244170913Sdougb.endif 245156813Sru.if ${MK_SENDMAIL} != "no" 246173135Syar ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 24773251Sgshapiro.endif 248156813Sru.if ${MK_OPENSSH} != "no" 249100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 25099451Sru ${SSH} ${DESTDIR}/etc/ssh 25157488Speter.endif 252156813Sru.if ${MK_OPENSSL} != "no" 253100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 25499451Sru ${SSL} ${DESTDIR}/etc/ssl 25560677Skris.endif 256156813Sru.if ${MK_KERBEROS} != "no" 25799449Sru cd ${.CURDIR}/root; \ 258100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 259120709Sphk dot.k5login ${DESTDIR}/root/.k5login; 260120709Sphk.endif 261120709Sphk cd ${.CURDIR}/root; \ 262120709Sphk ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 263184343Ssam dot.profile ${DESTDIR}/root/.profile; \ 264184343Ssam rm -f ${DESTDIR}/.profile; \ 265184343Ssam ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile 266184343Ssam.if ${MK_TCSH} != "no" 267184343Ssam cd ${.CURDIR}/root; \ 268184343Ssam ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 26999451Sru dot.cshrc ${DESTDIR}/root/.cshrc; \ 270100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 27199451Sru dot.login ${DESTDIR}/root/.login; \ 272184343Ssam rm -f ${DESTDIR}/.cshrc; \ 273184343Ssam ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc 274184343Ssam.endif 275100872Sru cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 2761731Sjkh ${MTREE} ${DESTDIR}/etc/mtree 277183242Ssam.if ${MK_PPP} != "no" 278119058Sobrien cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 2796177Samurai ${PPPCNF} ${DESTDIR}/etc/ppp 280183242Ssam.endif 281183242Ssam.if ${MK_MAIL} != "no" 282100872Sru cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 28364598Sgshapiro ${ETCMAIL} ${DESTDIR}/etc/mail 284243101Seadler if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 28564629Sgshapiro ! -f ${DESTDIR}/etc/aliases ]; then \ 28664629Sgshapiro ln -s mail/aliases ${DESTDIR}/etc/aliases; \ 28764629Sgshapiro fi 288183242Ssam.endif 289100872Sru ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \ 29037Srgrimes ${DESTDIR}/etc/dumpdates 291100872Sru ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 292147Srgrimes ${DESTDIR}/var/db/locate.database 293100872Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \ 2941759Sjkh ${DESTDIR}/var/crash 295100872Sru cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 29699451Sru ${FREEBSD} ${DESTDIR}/ 297209228Savg.if ${MK_BOOT} != "no" 298171427Simp.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints) 299126977Sru ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 300126977Sru ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \ 301126977Sru ${DESTDIR}/boot/device.hints 302171427Simp.endif 303209228Savg.endif 304224765Sdougb.if ${MK_NIS} == "no" 305224765Sdougb sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \ 306224765Sdougb ${DESTDIR}/etc/nsswitch.conf 307224765Sdougb.endif 30837Srgrimes 309245440SbrooksMTREE_CMD?= mtree 310245440Sbrooks 311245565SbrooksMTREES= mtree/BSD.root.dist / \ 312245565Sbrooks mtree/BSD.var.dist /var \ 313245565Sbrooks mtree/BSD.usr.dist /usr \ 314245565Sbrooks mtree/BSD.include.dist /usr/include 315156813Sru.if ${MK_BIND_LIBS} != "no" 316245565SbrooksMTREES+= mtree/BIND.include.dist /usr/include 317135875Sdougb.endif 318156813Sru.if ${MK_BIND_MTREE} != "no" 319245565SbrooksMTREES+= mtree/BIND.chroot.dist /var/named 320135875Sdougb.endif 321218941Suqs.if ${MK_GROFF} != "no" 322245565SbrooksMTREES+= mtree/BSD.groff.dist /usr 323218941Suqs.endif 324156813Sru.if ${MK_SENDMAIL} != "no" 325245565SbrooksMTREES+= mtree/BSD.sendmail.dist / 32695144Sgshapiro.endif 327245565Sbrooks.for mtree in ${LOCAL_MTREE} 328245565SbrooksMTREES+= ../${mtree} / 329245565Sbrooks.endfor 330245565Sbrooks 331245565Sbrooksdistrib-dirs: 332245565Sbrooks @set ${MTREES}; \ 333245565Sbrooks while test $$# -ge 2; do \ 334245565Sbrooks m=${.CURDIR}/$$1; \ 335245565Sbrooks shift; \ 336245565Sbrooks d=${DESTDIR}$$1; \ 337245565Sbrooks shift; \ 338245565Sbrooks ${ECHO} ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} \ 339245565Sbrooks -f $$m -p $$d; \ 340245565Sbrooks ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \ 341245565Sbrooks done; true 342245825Sbrooks.if defined(NO_ROOT) 343245825Sbrooks @set ${MTREES}; \ 344245825Sbrooks while test $$# -ge 2; do \ 345245825Sbrooks m=${.CURDIR}/$$1; \ 346245825Sbrooks shift; \ 347245825Sbrooks d=$$1; \ 348245825Sbrooks test "$$d" == "/" && d=""; \ 349245825Sbrooks d=${DISTBASE}$$d; \ 350245825Sbrooks shift; \ 351246097Sbrooks ${ECHO} "${MTREE_CMD} -C -f $$m | sed s#^\.#.$$d# |" \ 352246097Sbrooks "${METALOG.add}" ; \ 353246097Sbrooks ${MTREE_CMD} -C -f $$m | sed s#^\.#.$$d# | ${METALOG.add} ; \ 354245825Sbrooks done; true 355245825Sbrooks.endif 356245752Sbrooks ${INSTALL_SYMLINK} usr/src/sys ${DESTDIR}/sys 35777993Sache cd ${DESTDIR}/usr/share/man; \ 358245571Sbrooks for mandir in man*; do \ 359245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 360245752Sbrooks ${DESTDIR}/usr/share/man/en.ISO8859-1/; \ 361245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 362245752Sbrooks ${DESTDIR}/usr/share/man/en.UTF-8/; \ 36377993Sache done 364110663Sache cd ${DESTDIR}/usr/share/openssl/man; \ 365245571Sbrooks for mandir in man*; do \ 366245752Sbrooks ${INSTALL_SYMLINK} ../$$mandir \ 367245571Sbrooks ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1/; \ 368245571Sbrooks done 369110663Sache set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 370245571Sbrooks while [ $$# -gt 0 ] ; do \ 371245752Sbrooks ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/man/$$1"; \ 372245752Sbrooks ${INSTALL_SYMLINK} "$$2" \ 373245752Sbrooks "${DESTDIR}/usr/share/openssl/man/$$1"; \ 374110663Sache shift; shift; \ 375110663Sache done 37677999Sache set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 377245571Sbrooks while [ $$# -gt 0 ] ; do \ 378245752Sbrooks ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/nls/$$1"; \ 37911635Sache shift; shift; \ 38077999Sache done 381147Srgrimes 38248185Ssheldonhetc-examples: 383100872Sru cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 38499451Sru ${BIN1} ${BIN2} nsmb.conf opieaccess \ 38599451Sru ${DESTDIR}/usr/share/examples/etc 386173135Syar ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \ 387119385Smtm DESTDIR=${DESTDIR}/usr/share/examples 38848185Ssheldonh 38937Srgrimes.include <bsd.prog.mk> 390