Makefile revision 213394
1279315Strasz# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 2279315Strasz# $FreeBSD: head/etc/Makefile 213394 2010-10-04 01:07:04Z gordon $ 3279315Strasz 4279315Strasz.include <bsd.own.mk> 5279315Strasz 6279315Strasz.if ${MK_SENDMAIL} != "no" 7279315StraszSUBDIR= sendmail 8279315Strasz.endif 9279315Strasz 10279315StraszBIN1= auth.conf \ 11279315Strasz crontab devd.conf devfs.conf \ 12279315Strasz ddb.conf dhclient.conf disktab fbtab \ 13279315Strasz ftpusers gettytab group \ 14279315Strasz hosts hosts.allow hosts.equiv \ 15279315Strasz inetd.conf libalias.conf login.access login.conf mac.conf motd \ 16279315Strasz netconfig network.subr networks newsyslog.conf nsswitch.conf \ 17279315Strasz phones profile protocols \ 18279315Strasz rc rc.bsdextended rc.firewall rc.initdiskless \ 19279315Strasz rc.sendmail rc.shutdown \ 20279315Strasz rc.subr remote rpc services shells \ 21279315Strasz sysctl.conf syslog.conf termcap.small 22279315Strasz 23279315Strasz.if exists(${.CURDIR}/etc.${MACHINE}/ttys) 24279315StraszBIN1+= etc.${MACHINE}/ttys 25279315Strasz.elif exists(${.CURDIR}/etc.${MACHINE_ARCH}/ttys) 26279315StraszBIN1+= etc.${MACHINE_ARCH}/ttys 27279315Strasz.elif exists(${.CURDIR}/etc.${MACHINE_CPUARCH}/ttys) 28279315StraszBIN1+= etc.${MACHINE_CPUARCH}/ttys 29279315Strasz.else 30279315Strasz.error etc.MACHINE/ttys missing 31279315Strasz.endif 32279315Strasz 33279315StraszOPENBSMDIR= ${.CURDIR}/../contrib/openbsm 34279315StraszBSM_ETC_OPEN_FILES= ${OPENBSMDIR}/etc/audit_class \ 35279315Strasz ${OPENBSMDIR}/etc/audit_event 36279315StraszBSM_ETC_RESTRICTED_FILES= ${OPENBSMDIR}/etc/audit_control \ 37279315Strasz ${OPENBSMDIR}/etc/audit_user 38279315StraszBSM_ETC_EXEC_FILES= ${OPENBSMDIR}/etc/audit_warn 39279315StraszBSM_ETC_DIR= ${DESTDIR}/etc/security 40279315Strasz 41279315Strasz# NB: keep these sorted by MK_* knobs 42279315Strasz 43279315Strasz.if ${MK_AMD} != "no" 44279315StraszBIN1+= amd.map 45279315Strasz.endif 46279315Strasz 47279315Strasz.if ${MK_APM} != "no" 48279315StraszBIN1+= apmd.conf 49279315Strasz.endif 50279315Strasz 51279315Strasz.if ${MK_BSNMP} != "no" 52279315StraszBIN1+= snmpd.config 53279315Strasz.endif 54279315Strasz 55279315Strasz.if ${MK_FREEBSD_UPDATE} != "no" 56279315StraszBIN1+= freebsd-update.conf 57279315Strasz.endif 58279315Strasz 59279315Strasz.if ${MK_LOCATE} != "no" 60279315StraszBIN1+= ${.CURDIR}/../usr.bin/locate/locate/locate.rc 61279315Strasz.endif 62279315Strasz 63279315Strasz.if ${MK_LPR} != "no" 64279315StraszBIN1+= hosts.lpd printcap 65279315Strasz.endif 66279315Strasz 67279315Strasz.if ${MK_MAIL} != "no" 68279315StraszBIN1+= ${.CURDIR}/../usr.bin/mail/misc/mail.rc 69279315Strasz.endif 70279315Strasz 71279315Strasz.if ${MK_NTP} != "no" 72279315StraszBIN1+= ntp.conf 73279315Strasz.endif 74279315Strasz 75279315Strasz.if ${MK_OPENSSH} != "no" 76279315StraszSSH= ${.CURDIR}/../crypto/openssh/ssh_config \ 77279315Strasz ${.CURDIR}/../crypto/openssh/sshd_config \ 78279315Strasz ${.CURDIR}/../crypto/openssh/moduli 79279315Strasz.endif 80279315Strasz.if ${MK_OPENSSL} != "no" 81279315StraszSSL= ${.CURDIR}/../crypto/openssl/apps/openssl.cnf 82279315Strasz.endif 83279315Strasz 84279315Strasz.if ${MK_NS_CACHING} != "no" 85279315StraszBIN1+= nscd.conf 86279315Strasz.endif 87279315Strasz 88279315Strasz.if ${MK_PORTSNAP} != "no" 89279315StraszBIN1+= portsnap.conf 90279315Strasz.endif 91279315Strasz 92279315Strasz.if ${MK_PF} != "no" 93279315StraszBIN1+= pf.os 94279315Strasz.endif 95279315Strasz 96279315Strasz.if ${MK_TCSH} != "no" 97279315StraszBIN1+= csh.cshrc csh.login csh.logout 98279315Strasz.endif 99279315Strasz 100279315Strasz.if ${MK_WIRELESS} != "no" 101279315StraszBIN1+= regdomain.xml 102279315Strasz.endif 103279315Strasz 104279315Strasz# -rwxr-xr-x root:wheel, for the new cron root:wheel 105279315StraszBIN2= netstart pccard_ether rc.suspend rc.resume 106279315Strasz 107279315StraszMTREE= BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist 108279315Strasz.if ${MK_SENDMAIL} != "no" 109279315StraszMTREE+= BSD.sendmail.dist 110279315Strasz.endif 111279315Strasz.if ${MK_BIND} != "no" 112279315StraszMTREE+= BIND.chroot.dist 113279315Strasz.if ${MK_BIND_LIBS} != "no" 114279315StraszMTREE+= BIND.include.dist 115279315Strasz.endif 116279315Strasz.endif 117279315Strasz 118279315StraszPPPCNF= ppp.conf 119279315Strasz 120279315Strasz.if ${MK_SENDMAIL} == "no" 121279315StraszETCMAIL=mailer.conf aliases 122279315Strasz.else 123279315StraszETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 124279315Strasz mailertable.sample aliases 125279315Strasz.endif 126279315Strasz 127279315Strasz# Special top level files for FreeBSD 128279315StraszFREEBSD=COPYRIGHT 129279315Strasz 130279315Straszafterinstall: 131279315Strasz.if ${MK_MAN} != "no" 132279315Strasz ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb 133279315Strasz.endif 134279315Strasz 135279315Straszdistribute: 136279315Strasz ${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION} 137279315Strasz ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 138279315Strasz 139279315Strasz.include <bsd.endian.mk> 140279315Strasz.if ${TARGET_ENDIANNESS} == "1234" 141279315StraszCAP_MKDB_ENDIAN?= -l 142279315StraszPWD_MKDB_ENDIAN?= -L 143279315Strasz.elif ${TARGET_ENDIANNESS} == "4321" 144279315StraszCAP_MKDB_ENDIAN?= -b 145279315StraszPWD_MKDB_ENDIAN?= -B 146279315Strasz.else 147279315StraszCAP_MKDB_ENDIAN?= 148279315StraszPWD_MKDB_ENDIAN?= 149279315Strasz.endif 150279315Strasz 151279315Straszdistribution: 152279315Strasz.if !defined(DESTDIR) 153279315Strasz @echo "set DESTDIR before running \"make ${.TARGET}\"" 154279315Strasz @false 155279315Strasz.endif 156279315Strasz cd ${.CURDIR}; \ 157279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 158279315Strasz ${BIN1} ${DESTDIR}/etc; \ 159279315Strasz cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ 160279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \ 161279315Strasz ${BIN2} ${DESTDIR}/etc; \ 162279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 163279315Strasz master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; 164279315Strasz.if ${MK_AT} == "no" 165279315Strasz sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab 166279315Strasz.endif 167279315Strasz.if ${MK_TCSH} == "no" 168279315Strasz sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 169279315Strasz.endif 170279315Strasz pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \ 171279315Strasz ${DESTDIR}/etc/master.passwd 172279315Strasz.if ${MK_BLUETOOTH} != "no" 173279315Strasz ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install 174279315Strasz.endif 175279315Strasz ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install 176279315Strasz ${_+_}cd ${.CURDIR}/devd; ${MAKE} install 177279315Strasz ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 178279315Strasz ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install 179279315Strasz ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install 180279315Strasz ${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall 181279315Strasz ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap 182279315Strasz ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt 183279315Strasz ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install 184279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \ 185279315Strasz ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR} 186279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \ 187279315Strasz ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR} 188279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \ 189279315Strasz ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR} 190279315Strasz.if ${MK_BIND_MTREE} != "no" 191279315Strasz @if [ ! -e ${DESTDIR}/etc/namedb ]; then \ 192279315Strasz set -x; \ 193279315Strasz ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \ 194279315Strasz fi 195279315Strasz.endif 196279315Strasz.if ${MK_BIND_ETC} != "no" 197279315Strasz ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install 198279315Strasz.endif 199279315Strasz.if ${MK_SENDMAIL} != "no" 200279315Strasz ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 201279315Strasz.endif 202279315Strasz.if ${MK_OPENSSH} != "no" 203279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 204279315Strasz ${SSH} ${DESTDIR}/etc/ssh 205279315Strasz.endif 206279315Strasz.if ${MK_OPENSSL} != "no" 207279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 208279315Strasz ${SSL} ${DESTDIR}/etc/ssl 209279315Strasz.endif 210279315Strasz.if ${MK_KERBEROS} != "no" 211279315Strasz cd ${.CURDIR}/root; \ 212279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 213279315Strasz dot.k5login ${DESTDIR}/root/.k5login; 214279315Strasz.endif 215279315Strasz cd ${.CURDIR}/root; \ 216279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 217279315Strasz dot.profile ${DESTDIR}/root/.profile; \ 218279315Strasz rm -f ${DESTDIR}/.profile; \ 219279315Strasz ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile 220279315Strasz.if ${MK_TCSH} != "no" 221279315Strasz cd ${.CURDIR}/root; \ 222279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 223279315Strasz dot.cshrc ${DESTDIR}/root/.cshrc; \ 224279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 225279315Strasz dot.login ${DESTDIR}/root/.login; \ 226279315Strasz rm -f ${DESTDIR}/.cshrc; \ 227279315Strasz ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc 228279315Strasz.endif 229279315Strasz cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 230279315Strasz ${MTREE} ${DESTDIR}/etc/mtree 231279315Strasz.if ${MK_PPP} != "no" 232279315Strasz cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 233279315Strasz ${PPPCNF} ${DESTDIR}/etc/ppp 234279315Strasz.endif 235279315Strasz.if ${MK_MAIL} != "no" 236279315Strasz cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 237279315Strasz ${ETCMAIL} ${DESTDIR}/etc/mail 238279315Strasz @if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 239279315Strasz ! -f ${DESTDIR}/etc/aliases ]; then \ 240279315Strasz set -x; \ 241279315Strasz ln -s mail/aliases ${DESTDIR}/etc/aliases; \ 242279315Strasz fi 243279315Strasz.endif 244279315Strasz ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \ 245279315Strasz ${DESTDIR}/etc/dumpdates 246279315Strasz ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 247279315Strasz ${DESTDIR}/var/db/locate.database 248279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \ 249279315Strasz ${DESTDIR}/var/crash 250279315Strasz cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 251279315Strasz ${FREEBSD} ${DESTDIR}/ 252279315Strasz.if ${MK_BOOT} != "no" 253279315Strasz.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints) 254279315Strasz ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 255279315Strasz ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \ 256279315Strasz ${DESTDIR}/boot/device.hints 257279315Strasz.endif 258279315Strasz.endif 259279315Strasz 260279315Straszdistrib-dirs: 261279315Strasz mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/ 262279315Strasz mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var 263279315Strasz mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr 264279315Strasz mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.include.dist \ 265279315Strasz -p ${DESTDIR}/usr/include 266279315Strasz.if ${MK_BIND_LIBS} != "no" 267279315Strasz mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.include.dist \ 268279315Strasz -p ${DESTDIR}/usr/include 269279315Strasz.endif 270279315Strasz.if ${MK_BIND_MTREE} != "no" 271279315Strasz mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.chroot.dist \ 272279315Strasz -p ${DESTDIR}/var/named 273279315Strasz.endif 274279315Strasz.if ${MK_SENDMAIL} != "no" 275279315Strasz mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/ 276279315Strasz.endif 277279315Strasz cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys 278279315Strasz cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* . 279279315Strasz cd ${DESTDIR}/usr/share/man/en.UTF-8; ln -sf ../man* . 280279315Strasz cd ${DESTDIR}/usr/share/man; \ 281279315Strasz set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 282279315Strasz while [ $$# -gt 0 ] ; \ 283279315Strasz do \ 284279315Strasz rm -rf "$$1"; \ 285279315Strasz ln -s "$$2" "$$1"; \ 286279315Strasz shift; shift; \ 287279315Strasz done 288279315Strasz cd ${DESTDIR}/usr/share/openssl/man; \ 289279315Strasz set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 290279315Strasz while [ $$# -gt 0 ] ; \ 291279315Strasz do \ 292279315Strasz rm -rf "$$1"; \ 293279315Strasz ln -s "$$2" "$$1"; \ 294279315Strasz shift; shift; \ 295279315Strasz done 296279315Strasz cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* . 297279315Strasz cd ${DESTDIR}/usr/share/nls; \ 298279315Strasz set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 299279315Strasz while [ $$# -gt 0 ] ; \ 300279315Strasz do \ 301279315Strasz rm -rf "$$1"; \ 302279315Strasz ln -s "$$2" "$$1"; \ 303279315Strasz shift; shift; \ 304279315Strasz done 305279315Strasz 306279315Straszetc-examples: 307279315Strasz cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 308279315Strasz ${BIN1} ${BIN2} nsmb.conf opieaccess \ 309279315Strasz ${DESTDIR}/usr/share/examples/etc 310279315Strasz ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \ 311279315Strasz DESTDIR=${DESTDIR}/usr/share/examples 312279315Strasz 313279315Strasz.include <bsd.prog.mk> 314279315Strasz