Makefile revision 158115
111499Sjkh#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
211499Sjkh# $FreeBSD: head/etc/Makefile 158115 2006-04-28 12:03:38Z ume $
311499Sjkh
411499Sjkh.include <bsd.own.mk>
511499Sjkh
611499Sjkh.if ${MK_SENDMAIL} != "no"
711499SjkhSUBDIR=	sendmail
811499Sjkh.endif
911499Sjkh
1011499SjkhBIN1=	amd.map apmd.conf auth.conf \
1111499Sjkh	crontab csh.cshrc csh.login csh.logout devd.conf devfs.conf \
1211499Sjkh	dhclient.conf disktab fbtab ftpusers gettytab group \
1311499Sjkh	hosts hosts.allow hosts.equiv hosts.lpd \
1411499Sjkh	inetd.conf login.access login.conf \
1511499Sjkh	mac.conf motd netconfig network.subr networks newsyslog.conf \
1611499Sjkh	portsnap.conf pf.conf pf.os phones profile protocols \
1711499Sjkh	rc rc.bsdextended rc.firewall rc.firewall6 rc.initdiskless \
1811499Sjkh	rc.sendmail rc.shutdown \
1911499Sjkh	rc.subr remote rpc services shells \
2011499Sjkh	snmpd.config sysctl.conf syslog.conf \
2111499Sjkh	etc.${MACHINE_ARCH}/ttys \
2211499Sjkh	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config \
2311499Sjkh	${.CURDIR}/../usr.bin/mail/misc/mail.rc \
2411499Sjkh	${.CURDIR}/../usr.bin/locate/locate/locate.rc
2511499Sjkh
2611499SjkhOPENBSMDIR=			${.CURDIR}/../contrib/openbsm
2711499SjkhBSM_ETC_OPEN_FILES=		${OPENBSMDIR}/etc/audit_class \
2811499Sjkh				${OPENBSMDIR}/etc/audit_event
2911499SjkhBSM_ETC_RESTRICTED_FILES=	${OPENBSMDIR}/etc/audit_control \
3011499Sjkh				${OPENBSMDIR}/etc/audit_user
3111499SjkhBSM_ETC_EXEC_FILES=		${OPENBSMDIR}/etc/audit_warn
3211499SjkhBSM_ETC_DIR=			${DESTDIR}/etc/security
33124068Sobrien
3411499Sjkh.if ${MK_LPR} != "no"
3511499SjkhBIN1+=	printcap
3621243Sjkh.endif
3711499Sjkh
3815883Sjkh.if ${MK_NS_CACHING} != "no"
3911499SjkhBIN1+= cached.conf
4011499Sjkh.endif
4111499Sjkh
4211499Sjkh.if ${MK_OPENSSH} != "no"
4350780SjkhSSH=	${.CURDIR}/../crypto/openssh/ssh_config \
4424106Sjkh	${.CURDIR}/../crypto/openssh/sshd_config \
4524106Sjkh	${.CURDIR}/../crypto/openssh/moduli
4624106Sjkh.endif
4724106Sjkh.if ${MK_OPENSSL} != "no"
4824106SjkhSSL=	${.CURDIR}/../crypto/openssl/apps/openssl.cnf
4924106Sjkh.endif
5024106Sjkh
5147055Sjkh# -rwxr-xr-x root:wheel, for the new cron root:wheel
5247055SjkhBIN2=	netstart pccard_ether rc.suspend rc.resume
5347055Sjkh
5411650SjkhMTREE=	BSD.include.dist BSD.local.dist BSD.root.dist BSD.usr.dist \
5511650Sjkh	BSD.var.dist BSD.x11.dist BSD.x11-4.dist
5611650Sjkh.if ${MK_SENDMAIL} != "no"
5789775SsteveMTREE+=	BSD.sendmail.dist
58184180Skensmith.endif
5947055Sjkh.if ${MK_BIND} != "no"
6011650SjkhMTREE+=	BIND.chroot.dist
6115242Sjkh.if ${MK_BIND_LIBS} != "no"
6250780SjkhMTREE+=	BIND.include.dist
6379065Sdd.endif
6450780Sjkh.endif
6550780Sjkh
6647055Sjkh.if ${MK_BIND_ETC} != "no"
6747055SjkhNAMEDB=	PROTO.localhost.rev PROTO.localhost-v6.rev named.conf named.root \
6847055Sjkh	make-localhost
6950780Sjkh.endif
7089775Ssteve
71184180SkensmithPPPCNF=	ppp.conf
72184180Skensmith
73184180Skensmith.if ${MK_SENDMAIL} == "no"
74184180SkensmithETCMAIL=mailer.conf aliases
75184180Skensmith.else
76184180SkensmithETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
77184180Skensmith	mailertable.sample aliases
78184180Skensmith.endif
79184180Skensmith
80184180Skensmith# Special top level files for FreeBSD
8147055SjkhFREEBSD=COPYRIGHT
8254587Sjkh
8347055Sjkhafterinstall:
8411650Sjkh.if ${MK_MAN} != "no"
8511650Sjkh	cd ${.CURDIR}/../share/man; ${MAKE} makedb
8626613Sjkh.endif
8726613Sjkh
8826613Sjkhdistribute:
8926613Sjkh	cd ${.CURDIR} ; ${MAKE} install DESTDIR=${DISTDIR}/${DISTRIBUTION}
9026613Sjkh	cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
9126613Sjkh
9229539Spst.include <bsd.endian.mk>
9326613Sjkh.if ${TARGET_ENDIANNESS} == "1234"
9426613SjkhCAP_MKDB_ENDIAN?= -l
9526613SjkhPWD_MKDB_ENDIAN?= -L
9626613Sjkh.elif ${TARGET_ENDIANNESS} == "4321"
9726613SjkhCAP_MKDB_ENDIAN?= -b
9826613SjkhPWD_MKDB_ENDIAN?= -B
9926613Sjkh.else
10026613SjkhCAP_MKDB_ENDIAN?=
10115788SjkhPWD_MKDB_ENDIAN?=
102124068Sobrien.endif
10315788Sjkh
10416688Sjkhdistribution:
10516688Sjkh.if !defined(DESTDIR)
10615788Sjkh	@echo "set DESTDIR before running \"make ${.TARGET}\""
10716688Sjkh	@false
10816688Sjkh.endif
109252600Sdteske	cd ${.CURDIR}; \
11016688Sjkh	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
11116688Sjkh		${BIN1} ${DESTDIR}/etc; \
11216688Sjkh	    cap_mkdb ${CAP_MKDB_ENDIAN} ${DESTDIR}/etc/login.conf; \
11316688Sjkh	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 755 \
11422102Sjkh		${BIN2} ${DESTDIR}/etc; \
11522102Sjkh	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
11615788Sjkh		master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; \
11715788Sjkh	    pwd_mkdb ${PWD_MKDB_ENDIAN} -i -p -d ${DESTDIR}/etc \
11815788Sjkh		${DESTDIR}/etc/master.passwd
11911499Sjkh	cd ${.CURDIR}/bluetooth; ${MAKE} install
12011499Sjkh	cd ${.CURDIR}/defaults; ${MAKE} install
12114738Sjkh	cd ${.CURDIR}/gss; ${MAKE} install
12211499Sjkh	cd ${.CURDIR}/periodic; ${MAKE} install
12395825Sobrien	cd ${.CURDIR}/rc.d; ${MAKE} install
12495825Sobrien	cd ${.CURDIR}/../gnu/usr.bin/send-pr; ${MAKE} etc-gnats-freefall
125156123Sjhb	cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
126156123Sjhb	cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
12720315Sjkh	cd ${.CURDIR}/pam.d; ${MAKE} install
12811499Sjkh	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0444 \
12995825Sobrien	    ${BSM_ETC_OPEN_FILES} ${BSM_ETC_DIR}
13095825Sobrien	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0600 \
13119385Sjkh	    ${BSM_ETC_RESTRICTED_FILES} ${BSM_ETC_DIR}
132124070Sobrien	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 0500 \
13319385Sjkh	    ${BSM_ETC_EXEC_FILES} ${BSM_ETC_DIR}
13419385Sjkh.if ${MK_I4B} != "no"
13579065Sdd	cd ${.CURDIR}/isdn; ${MAKE} install
13611672Sjkh.endif
13715242Sjkh.if ${MK_SENDMAIL} != "no"
13811553Sjkh	cd ${.CURDIR}/sendmail; ${MAKE} distribution
13911499Sjkh.endif
14047179Sjkh.if ${MK_OPENSSH} != "no"
14176521Solgeni	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
142203690Sbrucec	    ${SSH} ${DESTDIR}/etc/ssh
14347179Sjkh.endif
14414738Sjkh.if ${MK_OPENSSL} != "no"
14554587Sjkh	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
14612129Sjkh	    ${SSL} ${DESTDIR}/etc/ssl
14730424Sjkh.endif
14814670Sjkh.if ${MK_KERBEROS} != "no"
14993595Sobrien	cd ${.CURDIR}/root; \
15012129Sjkh	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
15130424Sjkh		dot.k5login ${DESTDIR}/root/.k5login;
15230424Sjkh.endif
15312129Sjkh	cd ${.CURDIR}/root; \
15447179Sjkh	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
15547179Sjkh		dot.cshrc ${DESTDIR}/root/.cshrc; \
15695825Sobrien	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
15747179Sjkh		dot.login ${DESTDIR}/root/.login; \
15895825Sobrien	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
15947179Sjkh		dot.profile ${DESTDIR}/root/.profile; \
16016823Sjkh	    rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
16195825Sobrien	    ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
16247041Sjkh	    ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
16347047Sjkh	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
16495825Sobrien	    ${MTREE} ${DESTDIR}/etc/mtree
16595825Sobrien.if ${MK_BIND_ETC} != "no"
16695825Sobrien	cd ${.CURDIR}/namedb; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
16795825Sobrien	    ${NAMEDB} ${DESTDIR}/var/named/etc/namedb
16895825Sobrien.endif
16995825Sobrien.if ${MK_BIND_MTREE} != "no"
17020315Sjkh	@if [ ! -e ${DESTDIR}/etc/namedb ]; then \
17124106Sjkh		set -x; \
17214670Sjkh		ln -s ../var/named/etc/namedb ${DESTDIR}/etc/namedb; \
17354722Sjkh	fi
17412184Sjkh.endif
17547221Sjkh	cd ${.CURDIR}/ppp; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
17624106Sjkh	    ${PPPCNF} ${DESTDIR}/etc/ppp
17747221Sjkh	cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
17854767Sjkh	    ${ETCMAIL} ${DESTDIR}/etc/mail
17914738Sjkh	@if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
18014670Sjkh	      ! -f ${DESTDIR}/etc/aliases ]; then \
18114670Sjkh		set -x; \
18214670Sjkh		ln -s mail/aliases ${DESTDIR}/etc/aliases; \
18314670Sjkh	fi
18494051Sobrien	${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
18514670Sjkh	    ${DESTDIR}/etc/dumpdates
18668552Sjkh	${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
18768552Sjkh	    ${DESTDIR}/var/db/locate.database
18868552Sjkh	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
18968552Sjkh	    ${DESTDIR}/var/crash
19011499Sjkh	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
19179452Sbrian		${FREEBSD} ${DESTDIR}/
19279452Sbrian	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
19347181Sjkh	    ${.CURDIR}/../sys/${MACHINE}/conf/GENERIC.hints \
19479452Sbrian	    ${DESTDIR}/boot/device.hints
19579452Sbrian
19611499Sjkhdistrib-dirs:
19711672Sjkh	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
19814670Sjkh	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
19915883Sjkh	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
20014670Sjkh	mtree -eU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.include.dist \
20115470Sjkh		-p ${DESTDIR}/usr/include
20214670Sjkh.if ${MK_BIND_LIBS} != "no"
20315883Sjkh	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.include.dist \
20415883Sjkh	    -p ${DESTDIR}/usr/include
20524106Sjkh.endif
20615883Sjkh.if ${MK_BIND_MTREE} != "no"
20715242Sjkh	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BIND.chroot.dist \
20814670Sjkh	    -p ${DESTDIR}/var/named
20915883Sjkh.endif
21015883Sjkh.if ${MK_SENDMAIL} != "no"
21115883Sjkh	mtree -deU ${MTREE_FOLLOWS_SYMLINKS} -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
21215883Sjkh.endif
21315883Sjkh	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
21415883Sjkh	cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* .
21515883Sjkh	cd ${DESTDIR}/usr/share/man; \
21615883Sjkh	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
21715883Sjkh	while [ $$# -gt 0 ] ; \
21829501Sjkh	do \
21929501Sjkh		rm -rf "$$1"; \
22075322Sjkh		ln -s "$$2" "$$1"; \
22129501Sjkh		shift; shift; \
22215883Sjkh	done
22324106Sjkh	cd ${DESTDIR}/usr/share/openssl/man; \
22415883Sjkh	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
22515883Sjkh	while [ $$# -gt 0 ] ; \
22615883Sjkh	do \
22714670Sjkh		rm -rf "$$1"; \
22814670Sjkh		ln -s "$$2" "$$1"; \
22920315Sjkh		shift; shift; \
23024106Sjkh	done
23124106Sjkh	cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
23224106Sjkh	cd ${DESTDIR}/usr/share/nls; \
23324106Sjkh	set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
23415942Sjkh	while [ $$# -gt 0 ] ; \
23524106Sjkh	do \
23614738Sjkh		rm -rf "$$1"; \
23714670Sjkh		ln -s "$$2" "$$1"; \
23854805Sjkh		shift; shift; \
23924106Sjkh	done
24054587Sjkh
24148482Sjkhetc-examples:
24248482Sjkh	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
24348482Sjkh	    ${BIN1} ${BIN2} nsmb.conf opieaccess \
24448482Sjkh	    ${DESTDIR}/usr/share/examples/etc
24548482Sjkh	cd ${.CURDIR}/defaults; ${MAKE} install \
24648482Sjkh	    DESTDIR=${DESTDIR}/usr/share/examples
24714670Sjkh
24814670Sjkh.include <bsd.prog.mk>
24914670Sjkh