Makefile revision 293894
1107120Sjulian# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 2107120Sjulian# $FreeBSD: releng/10.1/etc/Makefile 293894 2016-01-14 09:11:16Z glebius $ 3139823Simp 4139823Simp.include <bsd.own.mk> 5139823Simp 6107120Sjulian.if ${MK_SENDMAIL} != "no" 7107120SjulianSUBDIR= sendmail 8107120Sjulian.endif 9107120Sjulian 10107120Sjulian.if ${MK_TESTS} != "no" 11107120SjulianSUBDIR+=tests 12107120Sjulian.endif 13107120Sjulian 14107120SjulianBIN1= auto_master \ 15107120Sjulian crontab \ 16107120Sjulian devd.conf \ 17107120Sjulian devfs.conf \ 18107120Sjulian ddb.conf \ 19107120Sjulian dhclient.conf \ 20107120Sjulian disktab \ 21107120Sjulian fbtab \ 22107120Sjulian ftpusers \ 23107120Sjulian gettytab \ 24107120Sjulian group \ 25107120Sjulian hosts \ 26107120Sjulian hosts.allow \ 27107120Sjulian hosts.equiv \ 28107120Sjulian inetd.conf \ 29107120Sjulian libalias.conf \ 30171818Semax libmap.conf \ 31107120Sjulian login.access \ 32107120Sjulian login.conf \ 33107120Sjulian mac.conf \ 34107120Sjulian motd \ 35107120Sjulian netconfig \ 36107120Sjulian network.subr \ 37107120Sjulian networks \ 38107120Sjulian newsyslog.conf \ 39107120Sjulian nsswitch.conf \ 40107120Sjulian phones \ 41107120Sjulian profile \ 42107120Sjulian protocols \ 43107120Sjulian rc \ 44107120Sjulian rc.bsdextended \ 45107120Sjulian rc.firewall \ 46107120Sjulian rc.initdiskless \ 47107120Sjulian rc.sendmail \ 48107120Sjulian rc.shutdown \ 49107120Sjulian rc.subr \ 50107120Sjulian remote \ 51164033Srwatson rpc \ 52171818Semax services \ 53107120Sjulian shells \ 54107120Sjulian sysctl.conf \ 55171818Semax syslog.conf \ 56171818Semax termcap.small 57107120Sjulian 58107120Sjulian.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "powerpc64" 59107120SjulianBIN1+= libmap32.conf 60128688Semax.endif 61128688Semax 62128688Semax.if exists(${.CURDIR}/etc.${MACHINE}/ttys) 63128688SemaxBIN1+= etc.${MACHINE}/ttys 64128688Semax.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys) 65107120SjulianBIN1+= etc.${MACHINE_ARCH}/ttys 66107120Sjulian.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys) 67107120SjulianBIN1+= etc.${MACHINE_CPUARCH}/ttys 68107120Sjulian.else 69107120Sjulian.error etc.MACHINE/ttys missing 70107120Sjulian.endif 71107120Sjulian 72107120SjulianOPENBSMDIR= ${.CURDIR}/../contrib/openbsm 73107120SjulianBSM_ETC_OPEN_FILES= ${OPENBSMDIR}/etc/audit_class \ 74107120Sjulian ${OPENBSMDIR}/etc/audit_event 75107120SjulianBSM_ETC_RESTRICTED_FILES= ${OPENBSMDIR}/etc/audit_control \ 76107120Sjulian ${OPENBSMDIR}/etc/audit_user 77107120SjulianBSM_ETC_EXEC_FILES= ${OPENBSMDIR}/etc/audit_warn 78107120SjulianBSM_ETC_DIR= ${DESTDIR}/etc/security 79107120Sjulian 80107120Sjulian# NB: keep these sorted by MK_* knobs 81107120Sjulian 82107120Sjulian.if ${MK_AMD} != "no" 83107120SjulianBIN1+= amd.map 84107120Sjulian.endif 85107120Sjulian 86107120Sjulian.if ${MK_APM} != "no" 87130585SphkBIN1+= apmd.conf 88107120Sjulian.endif 89107120Sjulian 90107120Sjulian.if ${MK_FREEBSD_UPDATE} != "no" 91107120SjulianBIN1+= freebsd-update.conf 92107120Sjulian.endif 93107120Sjulian 94107120Sjulian.if ${MK_LOCATE} != "no" 95107120SjulianBIN1+= ${.CURDIR}/../usr.bin/locate/locate/locate.rc 96107120Sjulian.endif 97107120Sjulian 98107120Sjulian.if ${MK_LPR} != "no" 99107120SjulianBIN1+= hosts.lpd printcap 100107120Sjulian.endif 101107120Sjulian 102107120Sjulian.if ${MK_MAIL} != "no" 103107120SjulianBIN1+= ${.CURDIR}/../usr.bin/mail/misc/mail.rc 104107120Sjulian.endif 105131130Sphk 106107120Sjulian.if ${MK_NTP} != "no" 107107120SjulianBIN1+= ntp.conf 108107120Sjulian.endif 109107120Sjulian 110107120Sjulian.if ${MK_OPENSSH} != "no" 111107120SjulianSSH= ${.CURDIR}/../crypto/openssh/ssh_config \ 112107120Sjulian ${.CURDIR}/../crypto/openssh/sshd_config \ 113107120Sjulian ${.CURDIR}/../crypto/openssh/moduli 114107120Sjulian.endif 115107120Sjulian.if ${MK_OPENSSL} != "no" 116107120SjulianSSL= ${.CURDIR}/../crypto/openssl/apps/openssl.cnf 117107120Sjulian.endif 118107120Sjulian 119107120Sjulian.if ${MK_NS_CACHING} != "no" 120107120SjulianBIN1+= nscd.conf 121107120Sjulian.endif 122107120Sjulian 123129835Sjulian.if ${MK_PORTSNAP} != "no" 124129835SjulianBIN1+= portsnap.conf 125129835Sjulian.endif 126129835Sjulian 127129835Sjulian.if ${MK_PF} != "no" 128129835SjulianBIN1+= pf.os 129129835Sjulian.endif 130129835Sjulian 131129835Sjulian.if ${MK_TCSH} != "no" 132129835SjulianBIN1+= csh.cshrc csh.login csh.logout 133129835Sjulian.endif 134107120Sjulian 135107120Sjulian.if ${MK_WIRELESS} != "no" 136107120SjulianBIN1+= regdomain.xml 137107120Sjulian.endif 138107120Sjulian 139107120Sjulian# -rwxr-xr-x root:wheel, for the new cron root:wheel 140107120SjulianBIN2= netstart pccard_ether rc.suspend rc.resume 141107120Sjulian 142107120SjulianMTREE= BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist 143107120Sjulian.if ${MK_TESTS} != "no" 144107120SjulianMTREE+= BSD.tests.dist 145107120Sjulian.endif 146107120Sjulian.if ${MK_SENDMAIL} != "no" 147107120SjulianMTREE+= BSD.sendmail.dist 148107120Sjulian.endif 149107120Sjulian.if ${MK_DEBUG_FILES} != "no" 150107120SjulianMTREE+= BSD.debug.dist 151130585Sphk.endif 152107120Sjulian 153171818SemaxPPPCNF= ppp.conf 154125037Sharti 155107120Sjulian.if ${MK_SENDMAIL} == "no" 156171818SemaxETCMAIL=mailer.conf aliases 157107120Sjulian.else 158107120SjulianETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 159171818Semax mailertable.sample aliases 160107120Sjulian.endif 161107120Sjulian 162107120Sjulian# Special top level files for FreeBSD 163107120SjulianFREEBSD=COPYRIGHT 164184205Sdes 165171818Semax# Sanitize DESTDIR 166171818SemaxDESTDIR:= ${DESTDIR:C://*:/:g} 167107120Sjulian 168107120Sjulianafterinstall: 169107120Sjulian.if ${MK_MAN} != "no" 170107120Sjulian ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb 171107120Sjulian.endif 172107120Sjulian 173107120Sjuliandistribute: 174107120Sjulian # Avoid installing tests here; "make distribution" will do this and 175171818Semax # correctly place them in the right location. 176171818Semax ${_+_}cd ${.CURDIR} ; ${MAKE} -DNO_TESTS install \ 177140065Sglebius DESTDIR=${DISTDIR}/${DISTRIBUTION} 178107120Sjulian ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 179171818Semax 180171818Semax.include <bsd.endian.mk> 181107120Sjulian.if ${TARGET_ENDIANNESS} == "1234" 182107120SjulianCAP_MKDB_ENDIAN?= -l 183107120SjulianPWD_MKDB_ENDIAN?= -L 184171818Semax.elif ${TARGET_ENDIANNESS} == "4321" 185171818SemaxCAP_MKDB_ENDIAN?= -b 186171818SemaxPWD_MKDB_ENDIAN?= -B 187171818Semax.else 188171818SemaxCAP_MKDB_ENDIAN?= 189107120SjulianPWD_MKDB_ENDIAN?= 190184205Sdes.endif 191171818Semax 192171818Semax.if defined(NO_ROOT) 193107120SjulianMETALOG.add?= cat -l >> ${METALOG} 194107120Sjulian.endif 195107120Sjulian 196107120Sjuliandistribution: 197107120Sjulian.if !defined(DESTDIR) 198107120Sjulian @echo "set DESTDIR before running \"make ${.TARGET}\"" 199107120Sjulian @false 200171818Semax.endif 201171818Semax cd ${.CURDIR}; \ 202171818Semax ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 203171818Semax ${BIN1} ${DESTDIR}/etc; \ 204107120Sjulian cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ 205171818Semax ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \ 206107120Sjulian ${BIN2} ${DESTDIR}/etc; \ 207184205Sdes ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 208171818Semax master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; 209171818Semax.if ${MK_BSNMP} != "no" 210107120Sjulian cd ${.CURDIR}; \ 211107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 212107120Sjulian snmpd.config ${DESTDIR}/etc; 213107120Sjulian.endif 214137133Semax.if ${MK_AT} == "no" 215107120Sjulian sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab 216107120Sjulian.endif 217107120Sjulian.if ${MK_TCSH} == "no" 218107120Sjulian sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 219107120Sjulian.endif 220107120Sjulian pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \ 221107120Sjulian ${DESTDIR}/etc/master.passwd 222107120Sjulian.if defined(NO_ROOT) 223107120Sjulian ( \ 224107120Sjulian echo "./etc/login.conf.db type=file mode=0644 uname=root gname=wheel"; \ 225107120Sjulian echo "./etc/passwd type=file mode=0644 uname=root gname=wheel"; \ 226107120Sjulian echo "./etc/pwd.db type=file mode=0644 uname=root gname=wheel"; \ 227107120Sjulian echo "./etc/spwd.db type=file mode=0600 uname=root gname=wheel"; \ 228107120Sjulian ) | ${METALOG.add} 229107120Sjulian.endif 230171818Semax ${_+_}cd ${.CURDIR}/autofs; ${MAKE} install 231171818Semax.if ${MK_BLUETOOTH} != "no" 232107120Sjulian ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install 233107120Sjulian.endif 234107120Sjulian ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install 235107120Sjulian ${_+_}cd ${.CURDIR}/devd; ${MAKE} install 236107120Sjulian ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 237107120Sjulian ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install 238107120Sjulian ${_+_}cd ${.CURDIR}/pkg; ${MAKE} install 239107120Sjulian ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install 240107120Sjulian ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap 241107120Sjulian ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt 242107120Sjulian ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install 243137133Semax cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \ 244107120Sjulian ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR} 245107120Sjulian cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \ 246107120Sjulian ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR} 247171818Semax cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \ 248107120Sjulian ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR} 249171818Semax.if ${MK_UNBOUND} != "no" 250171818Semax if [ ! -e ${DESTDIR}/etc/unbound ]; then \ 251171818Semax ${INSTALL_SYMLINK} ../var/unbound ${DESTDIR}/etc/unbound; \ 252171818Semax fi 253171818Semax.endif 254137133Semax.if ${MK_SENDMAIL} != "no" 255171818Semax ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 256107120Sjulian.endif 257171818Semax.if ${MK_OPENSSH} != "no" 258107120Sjulian cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 259171818Semax ${SSH} ${DESTDIR}/etc/ssh 260107120Sjulian.endif 261107120Sjulian.if ${MK_OPENSSL} != "no" 262107120Sjulian cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 263107120Sjulian ${SSL} ${DESTDIR}/etc/ssl 264107120Sjulian.endif 265107120Sjulian.if ${MK_KERBEROS} != "no" 266107120Sjulian cd ${.CURDIR}/root; \ 267107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 268107120Sjulian dot.k5login ${DESTDIR}/root/.k5login; 269107120Sjulian.endif 270107120Sjulian cd ${.CURDIR}/root; \ 271107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 272107120Sjulian dot.profile ${DESTDIR}/root/.profile; \ 273107120Sjulian rm -f ${DESTDIR}/.profile; \ 274107120Sjulian ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile 275107120Sjulian.if ${MK_TCSH} != "no" 276107120Sjulian cd ${.CURDIR}/root; \ 277107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 278107120Sjulian dot.cshrc ${DESTDIR}/root/.cshrc; \ 279107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 280107120Sjulian dot.login ${DESTDIR}/root/.login; \ 281107120Sjulian rm -f ${DESTDIR}/.cshrc; \ 282107120Sjulian ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc 283107120Sjulian.endif 284107120Sjulian cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 285107120Sjulian ${MTREE} ${DESTDIR}/etc/mtree 286107120Sjulian.if ${MK_PPP} != "no" 287107120Sjulian cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 288107120Sjulian ${PPPCNF} ${DESTDIR}/etc/ppp 289107120Sjulian.endif 290107120Sjulian.if ${MK_MAIL} != "no" 291107120Sjulian cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 292107120Sjulian ${ETCMAIL} ${DESTDIR}/etc/mail 293137133Semax if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 294171818Semax ! -f ${DESTDIR}/etc/aliases ]; then \ 295107120Sjulian ln -s mail/aliases ${DESTDIR}/etc/aliases; \ 296171818Semax fi 297171818Semax.endif 298107120Sjulian ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \ 299171818Semax ${DESTDIR}/etc/dumpdates 300171818Semax ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 301107120Sjulian ${DESTDIR}/var/db/locate.database 302107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \ 303107120Sjulian ${DESTDIR}/var/crash 304107120Sjulian cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 305107120Sjulian ${FREEBSD} ${DESTDIR}/ 306107120Sjulian.if ${MK_BOOT} != "no" 307107120Sjulian.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints) 308107120Sjulian ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 309107120Sjulian ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \ 310107120Sjulian ${DESTDIR}/boot/device.hints 311107120Sjulian.endif 312107120Sjulian.endif 313107120Sjulian.if ${MK_NIS} == "no" 314107120Sjulian sed -i "" -e 's/.*_compat:/# &/' -e 's/compat$$/files/' \ 315107120Sjulian ${DESTDIR}/etc/nsswitch.conf 316107120Sjulian.endif 317107120Sjulian 318107120SjulianMTREE_CMD?= mtree 319107120Sjulian 320107120SjulianMTREES= mtree/BSD.root.dist / \ 321107120Sjulian mtree/BSD.var.dist /var \ 322107120Sjulian mtree/BSD.usr.dist /usr \ 323107120Sjulian mtree/BSD.include.dist /usr/include 324171818Semax.if ${MK_DEBUG_FILES} != "no" 325107120SjulianMTREES+= mtree/BSD.debug.dist /usr/lib 326107120Sjulian.endif 327107120Sjulian.if ${MK_GROFF} != "no" 328107120SjulianMTREES+= mtree/BSD.groff.dist /usr 329107120Sjulian.endif 330107120Sjulian.if ${MK_TESTS} != "no" 331107120SjulianMTREES+= mtree/BSD.tests.dist /usr 332107120Sjulian.endif 333107120Sjulian.if ${MK_SENDMAIL} != "no" 334107120SjulianMTREES+= mtree/BSD.sendmail.dist / 335107120Sjulian.endif 336107120Sjulian.for mtree in ${LOCAL_MTREE} 337137133SemaxMTREES+= ../${mtree} / 338107120Sjulian.endfor 339107120Sjulian 340107120Sjuliandistrib-dirs: ${MTREES:N/*} 341107120Sjulian @set ${MTREES}; \ 342107120Sjulian while test $$# -ge 2; do \ 343171818Semax m=${.CURDIR}/$$1; \ 344171818Semax shift; \ 345107120Sjulian d=${DESTDIR}$$1; \ 346171818Semax shift; \ 347107120Sjulian ${ECHO} ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} \ 348107120Sjulian -f $$m -p $$d; \ 349107120Sjulian ${MTREE_CMD} -deU ${MTREE_FOLLOWS_SYMLINKS} -f $$m -p $$d; \ 350107120Sjulian done; true 351107120Sjulian.if defined(NO_ROOT) 352107120Sjulian @set ${MTREES}; \ 353107120Sjulian while test $$# -ge 2; do \ 354171818Semax m=${.CURDIR}/$$1; \ 355171818Semax shift; \ 356107120Sjulian d=$$1; \ 357107120Sjulian test "$$d" == "/" && d=""; \ 358107120Sjulian d=${DISTBASE}$$d; \ 359107120Sjulian shift; \ 360107120Sjulian ${ECHO} "${MTREE_CMD:N-W} -C -f $$m -K uname,gname | " \ 361107120Sjulian "sed s#^\.#.$$d# | ${METALOG.add}" ; \ 362107120Sjulian ${MTREE_CMD:N-W} -C -f $$m -K uname,gname | sed s#^\.#.$$d# | \ 363107120Sjulian ${METALOG.add} ; \ 364107120Sjulian done; true 365107120Sjulian.endif 366107120Sjulian ${INSTALL_SYMLINK} usr/src/sys ${DESTDIR}/sys 367107120Sjulian cd ${DESTDIR}/usr/share/man; \ 368107120Sjulian for mandir in man*; do \ 369107120Sjulian ${INSTALL_SYMLINK} ../$$mandir \ 370107120Sjulian ${DESTDIR}/usr/share/man/en.ISO8859-1/; \ 371171818Semax ${INSTALL_SYMLINK} ../$$mandir \ 372171818Semax ${DESTDIR}/usr/share/man/en.UTF-8/; \ 373107120Sjulian done 374107120Sjulian cd ${DESTDIR}/usr/share/openssl/man; \ 375107120Sjulian for mandir in man*; do \ 376107120Sjulian ${INSTALL_SYMLINK} ../$$mandir \ 377107120Sjulian ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1/; \ 378107120Sjulian done 379107120Sjulian set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 380107120Sjulian while [ $$# -gt 0 ] ; do \ 381107120Sjulian ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/man/$$1"; \ 382107120Sjulian ${INSTALL_SYMLINK} "$$2" \ 383107120Sjulian "${DESTDIR}/usr/share/openssl/man/$$1"; \ 384107120Sjulian shift; shift; \ 385107120Sjulian done 386107120Sjulian set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 387107120Sjulian while [ $$# -gt 0 ] ; do \ 388107120Sjulian ${INSTALL_SYMLINK} "$$2" "${DESTDIR}/usr/share/nls/$$1"; \ 389107120Sjulian shift; shift; \ 390171818Semax done 391171818Semax 392107120Sjulianetc-examples: 393107120Sjulian cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 394107120Sjulian ${BIN1} ${BIN2} nsmb.conf opieaccess \ 395107120Sjulian ${DESTDIR}/usr/share/examples/etc 396107120Sjulian ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \ 397107120Sjulian DESTDIR=${DESTDIR}/usr/share/examples 398107120Sjulian 399107120Sjulian.include <bsd.prog.mk> 400171818Semax