Makefile revision 205335
1168404Spjd# from: @(#)Makefile 5.11 (Berkeley) 5/21/91 2168404Spjd# $FreeBSD: head/etc/Makefile 205335 2010-03-19 15:53:02Z ed $ 3168404Spjd 4168404Spjd.include <bsd.own.mk> 5168404Spjd 6168404Spjd.if ${MK_SENDMAIL} != "no" 7168404SpjdSUBDIR= sendmail 8168404Spjd.endif 9168404Spjd 10168404SpjdBIN1= auth.conf \ 11168404Spjd crontab devd.conf devfs.conf \ 12168404Spjd ddb.conf dhclient.conf disktab fbtab \ 13168404Spjd ftpusers gettytab group \ 14168404Spjd hosts hosts.allow hosts.equiv \ 15168404Spjd inetd.conf libalias.conf login.access login.conf mac.conf motd \ 16168404Spjd netconfig network.subr networks newsyslog.conf nsswitch.conf \ 17168404Spjd phones profile protocols \ 18168404Spjd rc rc.bsdextended rc.firewall rc.initdiskless \ 19168404Spjd rc.sendmail rc.shutdown \ 20168404Spjd rc.subr remote rpc services shells \ 21168404Spjd sysctl.conf syslog.conf termcap.small 22168404Spjd 23219089Spjd.if exists(${.CURDIR}/etc.${MACHINE}/ttys) 24227497SmmBIN1+= etc.${MACHINE}/ttys 25236155Smm.else 26236145SmmBIN1+= etc.${MACHINE_ARCH}/ttys 27236155Smm.endif 28168404Spjd 29168404SpjdOPENBSMDIR= ${.CURDIR}/../contrib/openbsm 30168404SpjdBSM_ETC_OPEN_FILES= ${OPENBSMDIR}/etc/audit_class \ 31168404Spjd ${OPENBSMDIR}/etc/audit_event 32168404SpjdBSM_ETC_RESTRICTED_FILES= ${OPENBSMDIR}/etc/audit_control \ 33168404Spjd ${OPENBSMDIR}/etc/audit_user 34168404SpjdBSM_ETC_EXEC_FILES= ${OPENBSMDIR}/etc/audit_warn 35168404SpjdBSM_ETC_DIR= ${DESTDIR}/etc/security 36168404Spjd 37168404Spjd# NB: keep these sorted by MK_* knobs 38168404Spjd 39168404Spjd.if ${MK_AMD} != "no" 40168404SpjdBIN1+= amd.map 41168404Spjd.endif 42168404Spjd 43168404Spjd.if ${MK_APM} != "no" 44168404SpjdBIN1+= apmd.conf 45168404Spjd.endif 46185029Spjd 47185029Spjd.if ${MK_BSNMP} != "no" 48168404SpjdBIN1+= snmpd.config 49236155Smm.endif 50168404Spjd 51168404Spjd.if ${MK_FREEBSD_UPDATE} != "no" 52168404SpjdBIN1+= freebsd-update.conf 53168404Spjd.endif 54168404Spjd 55168404Spjd.if ${MK_LOCATE} != "no" 56185029SpjdBIN1+= ${.CURDIR}/../usr.bin/locate/locate/locate.rc 57236884Smm.endif 58168404Spjd 59219089Spjd.if ${MK_LPR} != "no" 60219089SpjdBIN1+= hosts.lpd printcap 61168404Spjd.endif 62168404Spjd 63168404Spjd.if ${MK_MAIL} != "no" 64168404SpjdBIN1+= ${.CURDIR}/../usr.bin/mail/misc/mail.rc 65168404Spjd.endif 66224171Sgibbs 67168404Spjd.if ${MK_MAN} != "no" 68168404SpjdBIN1+= ${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config 69168404Spjd.endif 70168404Spjd 71168404Spjd.if ${MK_NTP} != "no" 72168404SpjdBIN1+= ntp.conf 73168404Spjd.endif 74168404Spjd 75236155Smm.if ${MK_OPENSSH} != "no" 76168404SpjdSSH= ${.CURDIR}/../crypto/openssh/ssh_config \ 77228103Smm ${.CURDIR}/../crypto/openssh/sshd_config \ 78228103Smm ${.CURDIR}/../crypto/openssh/moduli 79168404Spjd.endif 80168404Spjd.if ${MK_OPENSSL} != "no" 81168404SpjdSSL= ${.CURDIR}/../crypto/openssl/apps/openssl.cnf 82219089Spjd.endif 83168404Spjd 84168404Spjd.if ${MK_NS_CACHING} != "no" 85168404SpjdBIN1+= nscd.conf 86168404Spjd.endif 87168404Spjd 88168404Spjd.if ${MK_PORTSNAP} != "no" 89168404SpjdBIN1+= portsnap.conf 90168404Spjd.endif 91168404Spjd 92168404Spjd.if ${MK_PF} != "no" 93168404SpjdBIN1+= pf.os 94168404Spjd.endif 95168404Spjd 96168404Spjd.if ${MK_TCSH} != "no" 97168404SpjdBIN1+= csh.cshrc csh.login csh.logout 98168404Spjd.endif 99168404Spjd 100185029Spjd.if ${MK_WIRELESS} != "no" 101185029SpjdBIN1+= regdomain.xml 102168404Spjd.endif 103168404Spjd 104168404Spjd# -rwxr-xr-x root:wheel, for the new cron root:wheel 105168404SpjdBIN2= netstart pccard_ether rc.suspend rc.resume 106168404Spjd 107168404SpjdMTREE= BSD.include.dist BSD.root.dist BSD.usr.dist BSD.var.dist 108168404Spjd.if ${MK_SENDMAIL} != "no" 109168404SpjdMTREE+= BSD.sendmail.dist 110168404Spjd.endif 111168404Spjd.if ${MK_BIND} != "no" 112168404SpjdMTREE+= BIND.chroot.dist 113185029Spjd.if ${MK_BIND_LIBS} != "no" 114168404SpjdMTREE+= BIND.include.dist 115168404Spjd.endif 116168404Spjd.endif 117168404Spjd 118168404SpjdPPPCNF= ppp.conf 119168404Spjd 120168404Spjd.if ${MK_SENDMAIL} == "no" 121168404SpjdETCMAIL=mailer.conf aliases 122168404Spjd.else 123168404SpjdETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \ 124168404Spjd mailertable.sample aliases 125168404Spjd.endif 126224171Sgibbs 127168404Spjd# Special top level files for FreeBSD 128168404SpjdFREEBSD=COPYRIGHT 129168404Spjd 130168404Spjdafterinstall: 131168404Spjd.if ${MK_MAN} != "no" 132168404Spjd ${_+_}cd ${.CURDIR}/../share/man; ${MAKE} makedb 133168404Spjd.endif 134168404Spjd 135168404Spjddistribute: 136219089Spjd ${_+_}cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION} 137228103Smm ${_+_}cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION} 138236155Smm 139236155Smm.include <bsd.endian.mk> 140168404Spjd.if ${TARGET_ENDIANNESS} == "1234" 141168404SpjdCAP_MKDB_ENDIAN?= -l 142168404SpjdPWD_MKDB_ENDIAN?= -L 143168404Spjd.elif ${TARGET_ENDIANNESS} == "4321" 144168404SpjdCAP_MKDB_ENDIAN?= -b 145168404SpjdPWD_MKDB_ENDIAN?= -B 146168404Spjd.else 147168404SpjdCAP_MKDB_ENDIAN?= 148168404SpjdPWD_MKDB_ENDIAN?= 149168404Spjd.endif 150168404Spjd 151168404Spjddistribution: 152168404Spjd.if !defined(DESTDIR) 153168404Spjd @echo "set DESTDIR before running \"make ${.TARGET}\"" 154168404Spjd @false 155168404Spjd.endif 156168404Spjd cd ${.CURDIR}; \ 157168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 158168404Spjd ${BIN1} ${DESTDIR}/etc; \ 159168404Spjd cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \ 160168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \ 161168404Spjd ${BIN2} ${DESTDIR}/etc; \ 162168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 163168404Spjd master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; 164168404Spjd.if ${MK_AT} == "no" 165224171Sgibbs sed -i "" -e 's;.*/usr/libexec/atrun;#&;' ${DESTDIR}/etc/crontab 166224171Sgibbs.endif 167168404Spjd.if ${MK_TCSH} == "no" 168168404Spjd sed -i "" -e 's;/bin/csh;/bin/sh;' ${DESTDIR}/etc/master.passwd 169168404Spjd.endif 170168404Spjd pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \ 171168404Spjd ${DESTDIR}/etc/master.passwd 172168404Spjd.if ${MK_BLUETOOTH} != "no" 173168404Spjd ${_+_}cd ${.CURDIR}/bluetooth; ${MAKE} install 174236155Smm.endif 175168404Spjd ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install 176168404Spjd ${_+_}cd ${.CURDIR}/devd; ${MAKE} install 177168404Spjd ${_+_}cd ${.CURDIR}/gss; ${MAKE} install 178168404Spjd ${_+_}cd ${.CURDIR}/periodic; ${MAKE} install 179219089Spjd ${_+_}cd ${.CURDIR}/rc.d; ${MAKE} install 180168404Spjd ${_+_}cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall 181168404Spjd ${_+_}cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap 182168404Spjd ${_+_}cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt 183168404Spjd ${_+_}cd ${.CURDIR}/pam.d; ${MAKE} install 184168404Spjd cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \ 185168404Spjd ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR} 186228103Smm cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \ 187168404Spjd ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR} 188168404Spjd cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \ 189168404Spjd ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR} 190168404Spjd.if ${MK_BIND_MTREE} != "no" 191168404Spjd @if [ ! -e ${DESTDIR}/etc/namedb ]; then \ 192168404Spjd set -x; \ 193168404Spjd ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \ 194168404Spjd fi 195248571Smm.endif 196185029Spjd.if ${MK_BIND_ETC} != "no" 197248571Smm ${_+_}cd ${.CURDIR}/namedb; ${MAKE} install 198219089Spjd.endif 199219089Spjd.if ${MK_SENDMAIL} != "no" 200168404Spjd ${_+_}cd ${.CURDIR}/sendmail; ${MAKE} distribution 201168404Spjd.endif 202168404Spjd.if ${MK_OPENSSH} != "no" 203168404Spjd cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 204168404Spjd ${SSH} ${DESTDIR}/etc/ssh 205168404Spjd.endif 206168404Spjd.if ${MK_OPENSSL} != "no" 207185029Spjd cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 208168404Spjd ${SSL} ${DESTDIR}/etc/ssl 209219089Spjd.endif 210168404Spjd.if ${MK_KERBEROS} != "no" 211236884Smm cd ${.CURDIR}/root; \ 212185029Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 213185029Spjd dot.k5login ${DESTDIR}/root/.k5login; 214168404Spjd.endif 215168404Spjd cd ${.CURDIR}/root; \ 216168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 217168404Spjd dot.profile ${DESTDIR}/root/.profile; \ 218168404Spjd rm -f ${DESTDIR}/.profile; \ 219168404Spjd ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile 220168404Spjd.if ${MK_TCSH} != "no" 221185029Spjd cd ${.CURDIR}/root; \ 222168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 223168404Spjd dot.cshrc ${DESTDIR}/root/.cshrc; \ 224219089Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 225185029Spjd dot.login ${DESTDIR}/root/.login; \ 226219089Spjd rm -f ${DESTDIR}/.cshrc; \ 227219089Spjd ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc 228185029Spjd.endif 229219089Spjd cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 230219089Spjd ${MTREE} ${DESTDIR}/etc/mtree 231219089Spjd.if ${MK_PPP} != "no" 232168404Spjd cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \ 233219089Spjd ${PPPCNF} ${DESTDIR}/etc/ppp 234168404Spjd.endif 235224171Sgibbs.if ${MK_MAIL} != "no" 236224171Sgibbs cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \ 237168404Spjd ${ETCMAIL} ${DESTDIR}/etc/mail 238236960Smm @if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \ 239219089Spjd ! -f ${DESTDIR}/etc/aliases ]; then \ 240168404Spjd set -x; \ 241168404Spjd ln -s mail/aliases ${DESTDIR}/etc/aliases; \ 242168404Spjd fi 243228020Smm.endif 244168404Spjd ${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \ 245168404Spjd ${DESTDIR}/etc/dumpdates 246185029Spjd ${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \ 247168404Spjd ${DESTDIR}/var/db/locate.database 248185029Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \ 249236155Smm ${DESTDIR}/var/crash 250236155Smm cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 251168404Spjd ${FREEBSD} ${DESTDIR}/ 252168404Spjd.if exists(${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints) 253168404Spjd ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 254219089Spjd ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \ 255219089Spjd ${DESTDIR}/boot/device.hints 256168404Spjd.endif 257228020Smm 258185029Spjddistrib-dirs: 259168404Spjd mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/ 260185029Spjd mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var 261168404Spjd mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr 262168404Spjd mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.include.dist \ 263168404Spjd -p ${DESTDIR}/usr/include 264219089Spjd.if ${MK_BIND_LIBS} != "no" 265219089Spjd mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.include.dist \ 266219089Spjd -p ${DESTDIR}/usr/include 267219089Spjd.endif 268228103Smm.if ${MK_BIND_MTREE} != "no" 269228103Smm mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.chroot.dist \ 270168404Spjd -p ${DESTDIR}/var/named 271168404Spjd.endif 272168404Spjd.if ${MK_SENDMAIL} != "no" 273168404Spjd mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/ 274168404Spjd.endif 275168404Spjd cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys 276168404Spjd cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* . 277168404Spjd cd ${DESTDIR}/usr/share/man/en.UTF-8; ln -sf ../man* . 278168404Spjd cd ${DESTDIR}/usr/share/man; \ 279168404Spjd set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 280185029Spjd while [ $$# -gt 0 ] ; \ 281185029Spjd do \ 282168404Spjd rm -rf "$$1"; \ 283168404Spjd ln -s "$$2" "$$1"; \ 284168404Spjd shift; shift; \ 285219089Spjd done 286168404Spjd cd ${DESTDIR}/usr/share/openssl/man; \ 287185029Spjd set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \ 288185029Spjd while [ $$# -gt 0 ] ; \ 289185029Spjd do \ 290219089Spjd rm -rf "$$1"; \ 291185029Spjd ln -s "$$2" "$$1"; \ 292168404Spjd shift; shift; \ 293168404Spjd done 294168404Spjd cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* . 295168404Spjd cd ${DESTDIR}/usr/share/nls; \ 296168404Spjd set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \ 297185029Spjd while [ $$# -gt 0 ] ; \ 298168404Spjd do \ 299168404Spjd rm -rf "$$1"; \ 300168404Spjd ln -s "$$2" "$$1"; \ 301168404Spjd shift; shift; \ 302168404Spjd done 303168404Spjd 304168404Spjdetc-examples: 305168404Spjd cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \ 306168404Spjd ${BIN1} ${BIN2} nsmb.conf opieaccess \ 307168404Spjd ${DESTDIR}/usr/share/examples/etc 308168404Spjd ${_+_}cd ${.CURDIR}/defaults; ${MAKE} install \ 309168404Spjd DESTDIR=${DESTDIR}/usr/share/examples 310168404Spjd 311168404Spjd.include <bsd.prog.mk> 312168404Spjd