xref: /dragonfly/etc/Makefile (revision 851524ec)
1#	from: @(#)Makefile	5.11 (Berkeley) 5/21/91
2# $FreeBSD: src/etc/Makefile,v 1.219.2.38 2003/03/04 09:49:00 ru Exp $
3# $DragonFly: src/etc/Makefile,v 1.67 2005/06/30 22:08:27 swildner Exp $
4
5.if !defined(NO_SENDMAIL)
6SUBDIR=	sendmail
7.endif
8
9# Files that should be installed read-only (444)
10#
11BINUPDATE= apmd.conf fbtab gettytab network.subr \
12	pf.os \
13	protocols \
14	rc rc.firewall6 \
15	rc.sendmail rc.shutdown \
16	rc.subr rpc services \
17	etc.${MACHINE_ARCH}/disktab \
18	${.CURDIR}/../usr.bin/mail/misc/mail.rc \
19	${.CURDIR}/../usr.bin/locate/locate/locate.rc
20
21# Initial distribution files are installed read-write (644)
22#
23BIN1=	amd.map auth.conf \
24	crontab csh.cshrc csh.login csh.logout \
25	devices.conf dhclient.conf dm.conf ftpusers group \
26	hosts hosts.allow host.conf hosts.equiv hosts.lpd \
27	inetd.conf login.access login.conf \
28	motd modems networks newsyslog.conf \
29	pam.conf pf.conf phones printcap profile \
30	remote \
31	shells sysctl.conf syslog.conf usbd.conf \
32	etc.${MACHINE_ARCH}/ttys \
33	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config
34
35.if exists(${.CURDIR}/../crypto) && !defined(NO_OPENSSL)
36.if !defined(NO_OPENSSH)
37SSH=	lib/libssh \
38	usr.bin/ssh \
39	usr.sbin/sshd
40.endif
41SSL=	${.CURDIR}/../crypto/openssl-0.9.7e/apps/openssl.cnf
42.endif
43
44# Files that should be installed read-only-executable (555) root:wheel
45#
46BIN2=	pccard_ether rc.firewall rc.suspend rc.resume
47
48DEFAULTS= rc.conf make.conf periodic.conf
49
50MTREE=	BSD.include.dist BSD.local.dist BSD.root.dist BSD.usr.dist \
51	BSD.var.dist BSD.x11.dist BSD.x11-4.dist
52.if !defined(NO_SENDMAIL)
53MTREE+=	BSD.sendmail.dist
54.endif
55
56NAMEDB=	PROTO.localhost.rev PROTO.localhost-v6.rev named.conf named.root \
57	make-localhost getroot README
58
59PPPCNF=	ppp.conf
60
61ETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
62	mailertable.sample aliases
63
64# Special top level files for FreeBSD
65FREEBSD=COPYRIGHT
66
67# List of libraries in /usr/lib/compat that might have to be removed
68# from /usr/lib.
69COMPAT_LIBS != cd ${DESTDIR}/usr/lib/compat; ls
70
71distribute:
72	cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
73
74preupgrade:
75.if !defined(NO_SENDMAIL)
76	(pw groupshow smmsp -q > /dev/null) || \
77		pw groupadd smmsp -g 25
78	(pw usershow smmsp -q > /dev/null) || \
79		pw useradd smmsp -u 25 -c "Sendmail Submission User" \
80		   -d /var/spool/clientmqueue -s /sbin/nologin
81.endif
82	(pw usershow _pflogd -q > /dev/null) || \
83		pw useradd _pflogd -u 64 -c "pflogd privsep user" \
84		   -d /var/empty -s /sbin/nologin
85	(pw usershow _ntp -q > /dev/null) || \
86		pw useradd _ntp -u 65 -c "ntpd privsep user" \
87		   -d /var/empty -s /sbin/nologin
88	(pw groupshow authpf -q > /dev/null) || \
89		pw groupadd authpf -g 63
90	(pw groupshow _pflogd -q > /dev/null) || \
91		pw groupadd _pflogd -g 64
92	(pw groupshow _ntp -q > /dev/null) || \
93		pw groupadd _ntp -g 65
94
95upgrade_etc:	preupgrade
96	cd ${.CURDIR}/../share/mk; ${MAKE} install
97	cd ${.CURDIR}; \
98	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
99		${BINUPDATE} ${DESTDIR}/etc; \
100	    cap_mkdb ${DESTDIR}/etc/login.conf; \
101	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
102		${BIN2} ${DESTDIR}/etc;
103	cd ${.CURDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
104	    ${DEFAULTS} ${DESTDIR}/etc/defaults
105	cd ${.CURDIR}/periodic; ${MAKE} install
106	cd ${.CURDIR}/rc.d; ${MAKE} install
107	cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
108	cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
109.if !defined(NO_I4B)
110	cd ${.CURDIR}/isdn; ${MAKE} install
111.endif
112.if !defined(NO_MAKEDEV)
113	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
114	    MAKEDEV.local MAKEDEV ${DESTDIR}/dev
115.if !defined(NO_MAKEDEV_RUN)
116	cd ${DESTDIR}/dev; sh MAKEDEV all
117.endif
118.endif
119	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
120	    ${MTREE} ${DESTDIR}/etc/mtree
121	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
122	    ${FREEBSD} ${DESTDIR}/
123.if !defined(NOMAN)
124	cd ${.CURDIR}/../share/man; ${MAKE} makedb
125.endif
126	rm -f ${DESTDIR}/usr/include/machine/ioctl_meteor.h
127	rm -f ${DESTDIR}/usr/include/machine/ioctl_bt848.h
128	ln -s "../dev/video/bktr/ioctl_bt848.h" ${DESTDIR}/usr/include/machine/ioctl_bt848.h
129	ln -s "../dev/video/meteor/ioctl_meteor.h" ${DESTDIR}/usr/include/machine/ioctl_meteor.h
130.if exists(${DESTDIR}/usr/sbin/named-checkzone)
131	rm -f ${DESTDIR}/usr/libexec/named-xfer
132	rm -f ${DESTDIR}/usr/bin/dnsquery
133	rm -f ${DESTDIR}/usr/bin/dnskeygen
134	rm -f ${DESTDIR}/usr/sbin/ndc
135.endif
136.if exists(${DESTDIR}/usr/lib/crtbegin.o)
137	csh -c "rm -f ${DESTDIR}/usr/lib/gcc2/{crtbegin.o,crtbeginS.o,crtend.o,crtendS.o}"
138	csh -c "rm -f ${DESTDIR}/usr/lib/gcc3/{crtbegin.o,crtbeginS.o,crtend.o,crtendS.o}"
139.endif
140.if exists(${DESTDIR}/usr/include/netproto/802_11/if_wavelan_ieee.h)
141	rm -f ${DESTDIR}/usr/include/dev/netif/wi/if_wavelan_ieee.h
142	rm -f ${DESTDIR}/usr/include/net/if_ieee80211.h
143.endif
144	ldconfig -m ${DESTDIR}/usr/lib/gcc2
145	rm -f ${DESTDIR}/usr/sbin/pccardc ${DESTDIR}/usr/sbin/pccardd
146	rm -f ${DESTDIR}/usr/share/examples/etc/defaults/pccard.conf
147	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}5/pccard.conf.5.gz"
148	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}8/pccardc.8.gz"
149	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}8/pccardd.8.gz"
150	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}8/rc.pccard.8.gz"
151	rm -f ${DESTDIR}/etc/defaults/pccard ${DESTDIR}/etc/rc.d/pccard
152	rm -f ${DESTDIR}/etc/defaults/pccard.conf
153.if exists(${DESTDIR}/usr/libexec/gcc34) && exists(${DESTDIR}/usr/libexec/binutils215)
154	rm -rf ${DESTDIR}/usr/lib/gcc3
155	rm -rf ${DESTDIR}/usr/libexec/gcc3
156	rm -rf ${DESTDIR}/usr/libdata/ldscripts
157	rm -rf ${DESTDIR}/usr/libdata/gcc2
158	rm -rf ${DESTDIR}/usr/libdata/gcc3
159	rm -rf ${DESTDIR}/usr/libexec/elf
160	rm -rf ${DESTDIR}/usr/libexec/aout
161	rm -rf ${DESTDIR}/usr/bin/gcc2
162	rm -rf ${DESTDIR}/usr/bin/gcc3
163	rm -rf ${DESTDIR}/usr/include/g++
164	csh -c "rm -f ${DESTDIR}/usr/bin/{genassym,gensetdefs,nawk,ptx,send-pr}"
165	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}8/{genassym,gensetdefs}.8.gz"
166	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/{gawk,nawk,send-pr}.1.gz"
167	csh -c "rm -f ${DESTDIR}/usr/libexec/{cc1,cc1obj,cc1plus}"
168	csh -c "rm -f ${DESTDIR}/usr/libexec/{cpp,cpp0,f771,objformat}"
169	csh -c "rm -f ${DESTDIR}/usr/libexec/binutils212/{cc1,cc1obj,cc1plus}"
170	csh -c "rm -f ${DESTDIR}/usr/libexec/binutils212/{cpp,cpp0,f771,objformat}"
171	csh -c "rm -f ${DESTDIR}/usr/libexec/binutils214/{cc1,cc1obj,cc1plus}"
172	csh -c "rm -f ${DESTDIR}/usr/libexec/binutils214/{cpp,cpp0,f771,objformat}"
173	csh -c "rm -f ${DESTDIR}/usr/lib/{libgcc.a,libgcc_p.a}"
174	csh -c "rm -f ${DESTDIR}/usr/lib/{libobjc.a,libobjc_p.a,libstdc++.a}"
175	csh -c "rm -f ${DESTDIR}/usr/lib/{libstdc++.so,libstdc++.so.3}"
176	csh -c "rm -f ${DESTDIR}/usr/lib/{libstdc++_p.a}"
177	csh -c "rm -f ${DESTDIR}/usr/bin/CC"
178	rm -rf ${DESTDIR}/usr/libexec/binutils214
179.endif
180	rm -f ${DESTDIR}/usr/bin/makewhatis
181	rm -f ${DESTDIR}/usr/sbin/prebind
182	rm -f ${DESTDIR}/modules/checkpt.ko
183	rm -rf ${DESTDIR}/usr/share/man/cat1aout
184	rm -rf ${DESTDIR}/usr/share/man/en.ISO8859-1/cat1aout
185	rm -rf ${DESTDIR}/usr/share/man/man1aout
186	rm -rf ${DESTDIR}/usr/libdata/perl
187	csh -c "rm -f ${DESTDIR}/usr/bin/{find2perl,perl5,perl5.00503,pod2latex}"
188	test -L ${DESTDIR}/usr/bin/perl || rm -f ${DESTDIR}/usr/bin/perl
189	csh -c "rm -f ${DESTDIR}/usr/bin/{pod2text,sperl5,sperl5.00503,splain,suidperl}"
190.for prog in a2p c2ph h2ph h2xs perlbug perlcc pl2pm pod2html pod2man s2p
191	rm -f ${DESTDIR}/usr/bin/${prog}
192	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/${prog}.1.gz"
193.endfor
194	csh -c "rm -f ${DESTDIR}/usr/lib/{libperl.a,libperl.so,libperl.so.3,libperl_p.a}"
195	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/perl.1.gz"
196.for man in 5004delta apio book bot call data debug delta diag dsc embed faq \
197	    faq.1 faq2 faq3 faq4 faq5 faq6 faq7 faq8 faq9 form func guts hist \
198	    ipc locale lol mod modinstall modlib obj op opentut pod port re \
199	    ref reftut run sec style sub syn thrtut tie toc toot trap var xs \
200	    xstut
201	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/perl${man}.1.gz"
202.endfor
203	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}7/style.perl.7.gz"
204	rm -rf ${DESTDIR}/usr/share/perl
205	rm -rf ${DESTDIR}/usr/share/examples/bc
206.if exists(${DESTDIR}/usr/share/info/dc.info.gz)
207	gzip -d ${DESTDIR}/usr/share/info/dc.info.gz
208	install-info --delete ${DESTDIR}/usr/share/info/dc.info ${DESTDIR}/usr/share/info/dir
209	rm -f ${DESTDIR}/usr/share/info/dc.info
210.endif
211	csh -c "rm -f ${DESTDIR}/usr/include/{gmp,mp.h}"
212	csh -c "rm -f ${DESTDIR}/usr/lib/{libmp.a,libmp.so,libmp.so.3}"
213	csh -c "rm -f ${DESTDIR}/usr/lib/{libgmp.a,libgmp.so,libgmp.so.3}"
214.if exists(${DESTDIR}/usr/share/info/gmp.info.gz)
215	gzip -d ${DESTDIR}/usr/share/info/gmp.info.gz
216	install-info --delete ${DESTDIR}/usr/share/info/gmp.info ${DESTDIR}/usr/share/info/dir
217	rm -f ${DESTDIR}/usr/share/info/gmp.info
218.endif
219	rm -f ${DESTDIR}/etc/rc.d/ntpdate
220	rm -f ${DESTDIR}/usr/sbin/ntpdate
221	rm -f ${DESTDIR}/modules/if_wx.ko
222	rm -f ${DESTDIR}/dev/rwcd*
223	rm -f ${DESTDIR}/dev/rwst*
224	rm -f ${DESTDIR}/dev/wcd*
225	rm -f ${DESTDIR}/dev/wd*
226	rm -f ${DESTDIR}/dev/wfd*
227	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/wst.4.gz"
228	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/{euc,utf2}.4.gz"
229	rm -f ${DESTDIR}/usr/share/syscons/keymaps/jp.pc98.iso.kbd
230	rm -f ${DESTDIR}/usr/share/syscons/keymaps/jp.pc98.kbd
231	csh -c "rm -f ${DESTDIR}/etc/rc.d/{bootconf.sh,lkm1,lkm2,lkm3,mountall,pcvt,wscons}"
232	rm -f ${DESTDIR}/modules/canbus.ko
233.for lib in ${COMPAT_LIBS:M*.so.*}
234.if exists(${DESTDIR}/usr/lib/${lib})
235	chflags noschg ${DESTDIR}/usr/lib/${lib}
236	rm -f ${DESTDIR}/usr/lib/${lib}
237.endif
238.endfor
239	rm -f ${DESTDIR}/usr/lib/libkeycap.a
240	rm -f ${DESTDIR}/usr/lib/libkeycap_p.a
241.for cmd in cursor fontedit ispcvt kcon loadfont mcon scon vt220keys vttest
242	rm -f ${DESTDIR}/usr/sbin/${cmd}
243.endfor
244.for man in cursor fontedit kcon loadfont mcon scon vt220keys vttest
245	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/${man}.1.gz"
246.endfor
247.for man in keycap kgetent kgetflag kgetnum kgetstr
248	rm -f ${DESTDIR}/usr/share/man/{man,cat}3/${man}.3.gz
249.endfor
250	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/pcvt.4.gz"
251	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/vt.4.gz"
252	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}5/keycap.5.gz"
253	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}8/ispcvt.8.gz"
254	rm -f ${DESTDIR}/usr/share/misc/keycap.pcvt
255	rm -rf ${DESTDIR}/usr/share/misc/fonts
256	rm -rf ${DESTDIR}/usr/share/misc/pcvtfonts
257	rm -rf ${DESTDIR}/usr/share/pcvt
258	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}1/battd.1.gz"
259	rm -f ${DESTDIR}/usr/include/machine/bus_pc98.h
260	csh -c "rm -f ${DESTDIR}/usr/share/man/{man,cat}4/pcic.4.gz"
261.if exists(${DESTDIR}/usr/share/info/bzip2.info.gz)
262	gzip -d ${DESTDIR}/usr/share/info/bzip2.info.gz
263	install-info --delete ${DESTDIR}/usr/share/info/bzip2.info ${DESTDIR}/usr/share/info/dir
264	rm -f ${DESTDIR}/usr/share/info/bzip2.info
265.endif
266.if exists(${DESTDIR}/usr/share/info/gasp.info.gz)
267	gzip -d ${DESTDIR}/usr/share/info/gasp.info.gz
268	install-info --delete ${DESTDIR}/usr/share/info/gasp.info ${DESTDIR}/usr/share/info/dir
269	rm -f ${DESTDIR}/usr/share/info/gasp.info
270.endif
271.if exists(${DESTDIR}/usr/share/info/gperf.info.gz)
272	gzip -d ${DESTDIR}/usr/share/info/gperf.info.gz
273	install-info --delete ${DESTDIR}/usr/share/info/gperf.info ${DESTDIR}/usr/share/info/dir
274	rm -f ${DESTDIR}/usr/share/info/gperf.info
275.endif
276.if exists(${DESTDIR}/usr/share/info/gxxint.info.gz)
277	gzip -d ${DESTDIR}/usr/share/info/gxxint.info.gz
278	install-info --delete ${DESTDIR}/usr/share/info/gxxint.info ${DESTDIR}/usr/share/info/dir
279	rm -f ${DESTDIR}/usr/share/info/gxxint.info
280.endif
281.if exists(${DESTDIR}/usr/share/info/iostream.info.gz)
282	gzip -d ${DESTDIR}/usr/share/info/iostream.info.gz
283	install-info --delete ${DESTDIR}/usr/share/info/iostream.info ${DESTDIR}/usr/share/info/dir
284	rm -f ${DESTDIR}/usr/share/info/iostream.info
285.endif
286.if exists(${DESTDIR}/usr/share/info/ptx.info.gz)
287	gzip -d ${DESTDIR}/usr/share/info/ptx.info.gz
288	install-info --delete ${DESTDIR}/usr/share/info/ptx.info ${DESTDIR}/usr/share/info/dir
289	rm -f ${DESTDIR}/usr/share/info/ptx.info
290.endif
291.if exists(${DESTDIR}/usr/share/info/send-pr.info.gz)
292	gzip -d ${DESTDIR}/usr/share/info/send-pr.info.gz
293	install-info --delete ${DESTDIR}/usr/share/info/send-pr.info ${DESTDIR}/usr/share/info/dir
294	rm -f ${DESTDIR}/usr/share/info/send-pr.info
295.endif
296	rm -f ${DESTDIR}/usr/share/info/cpp2.info.gz
297	rm -f ${DESTDIR}/usr/share/info/gcc2.info.gz
298	rm -f ${DESTDIR}/usr/sbin/ntp-genkeys
299	rm -f ${DESTDIR}/usr/sbin/ntpdc
300	rm -f ${DESTDIR}/usr/sbin/ntptime
301	rm -f ${DESTDIR}/usr/sbin/ntptimeset
302	rm -f ${DESTDIR}/usr/sbin/ntptrace
303	rm -f ${DESTDIR}/usr/sbin/scriptdump
304	rm -f ${DESTDIR}/usr/bin/gdbreplay
305	rm -f ${DESTDIR}/usr/bin/gperf
306	rm -f ${DESTDIR}/usr/bin/ntpq
307	rm -f ${DESTDIR}/usr/bin/perldoc
308	rm -f ${DESTDIR}/usr/bin/sendbug
309	ldconfig -R
310
311distribution:
312	cd ${.CURDIR}; \
313	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
314		${BINUPDATE} ${DESTDIR}/etc; \
315	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
316		${BIN1} ${DESTDIR}/etc; \
317	    cap_mkdb ${DESTDIR}/etc/login.conf; \
318	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
319		${BIN2} ${DESTDIR}/etc; \
320	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
321		master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; \
322	    pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
323	cd ${.CURDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
324	    ${DEFAULTS} ${DESTDIR}/etc/defaults
325	cd ${.CURDIR}/periodic; ${MAKE} install
326	cd ${.CURDIR}/rc.d; ${MAKE} install
327	cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
328	cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
329.if !defined(NO_I4B)
330	cd ${.CURDIR}/isdn; ${MAKE} install
331.endif
332.if !defined(NO_SENDMAIL)
333	cd ${.CURDIR}/sendmail; ${MAKE} obj
334	cd ${.CURDIR}/sendmail; ${MAKE} distribution
335.endif
336.if exists(${.CURDIR}/../crypto) && !defined(NO_OPENSSL)
337.if !defined(NO_OPENSSH)
338.for _f in ${SSH}
339	cd ${.CURDIR}/../secure/${_f} && ${MAKE} obj
340	cd ${.CURDIR}/../secure/${_f} && ${MAKE} etc-ssh
341.endfor
342.endif
343	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
344	    ${SSL} ${DESTDIR}/etc/ssl
345.endif
346.if !defined(NO_MAKEDEV)
347	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
348	    MAKEDEV.local MAKEDEV ${DESTDIR}/dev
349.if !defined(NO_MAKEDEV_RUN)
350	cd ${DESTDIR}/dev; sh MAKEDEV all
351.endif
352.endif
353	cd ${.CURDIR}/root; \
354	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
355		dot.cshrc ${DESTDIR}/root/.cshrc; \
356	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
357		dot.klogin ${DESTDIR}/root/.klogin; \
358	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
359		dot.login ${DESTDIR}/root/.login; \
360	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
361		dot.profile ${DESTDIR}/root/.profile; \
362	    rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
363	    ln ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
364	    ln ${DESTDIR}/root/.profile ${DESTDIR}/.profile
365	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
366	    ${MTREE} ${DESTDIR}/etc/mtree
367	cd ${.CURDIR}/namedb; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
368	    ${NAMEDB} ${DESTDIR}/etc/namedb
369	cd ${.CURDIR}/ppp; ${INSTALL} -o root -g ${BINGRP} -m 600 \
370	    ${PPPCNF} ${DESTDIR}/etc/ppp
371	cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
372	    ${ETCMAIL} ${DESTDIR}/etc/mail
373	@if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
374	      ! -f ${DESTDIR}/etc/aliases ]; then \
375		set -x; \
376		ln -s mail/aliases ${DESTDIR}/etc/aliases; \
377	fi
378	${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
379	    ${DESTDIR}/etc/dumpdates
380	${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
381	    ${DESTDIR}/var/db/locate.database
382	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
383	    ${DESTDIR}/var/log/auth.log
384	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
385	    ${DESTDIR}/var/log/cron
386	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
387	    ${DESTDIR}/var/log/lpd-errs
388	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
389	    ${DESTDIR}/var/log/maillog
390	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
391	    ${DESTDIR}/var/log/lastlog
392	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
393	    ${DESTDIR}/var/log/messages
394	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
395	    ${DESTDIR}/var/log/security
396	${INSTALL} -o ${BINOWN} -g network -m 640 /dev/null \
397	    ${DESTDIR}/var/log/slip.log
398	${INSTALL} -o ${BINOWN} -g network -m 640 /dev/null \
399	    ${DESTDIR}/var/log/ppp.log
400	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
401	    ${DESTDIR}/var/log/wtmp
402	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
403	    ${DESTDIR}/var/run/utmp
404	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
405	    ${DESTDIR}/var/crash
406	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
407	    ${FREEBSD} ${DESTDIR}/
408.if !defined(NOMAN)
409	cd ${.CURDIR}/../share/man; ${MAKE} makedb
410.endif
411
412distrib-dirs:
413	-set - `grep "^[a-zA-Z]" ${.CURDIR}/locale.deprecated`; \
414	while [ $$# -gt 0 ] ; \
415	do \
416		for dir in /usr/share/locale \
417			   /usr/share/nls \
418			   /usr/local/share/nls; \
419		do \
420			test -d ${DESTDIR}/$${dir} && cd ${DESTDIR}/$${dir}; \
421			test -L "$$2" && rm -rf "$$2"; \
422			test \! -L "$$1" && test -d "$$1" && mv "$$1" "$$2"; \
423		done; \
424		shift; shift; \
425	done
426	mtree -deU -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
427	mtree -deU -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
428	mtree -deU -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
429	mtree -deU -f ${.CURDIR}/mtree/BSD.include.dist \
430		-p ${DESTDIR}/usr/include
431.if !defined(NO_SENDMAIL)
432	mtree -deU -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
433.endif
434	cd ${DESTDIR}/etc/namedb; rm -f etc/namedb; ln -s ".." etc/namedb
435	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ln -s usr/src/sys sys
436	cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ln -sf ../man* .
437	cd ${DESTDIR}/usr/share/man; \
438	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
439	while [ $$# -gt 0 ] ; \
440	do \
441		rm -rf "$$1"; \
442		ln -s "$$2" "$$1"; \
443		shift; shift; \
444	done
445	cd ${DESTDIR}/usr/share/locale; \
446	set - `grep "^[a-zA-Z]" ${.CURDIR}/locale.alias`; \
447	while [ $$# -gt 0 ] ; \
448	do \
449		rm -rf "$$1"; \
450		ln -s "$$2" "$$1"; \
451		shift; shift; \
452	done
453	cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
454	cd ${DESTDIR}/usr/share/nls; \
455	set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
456	while [ $$# -gt 0 ] ; \
457	do \
458		rm -rf "$$1"; \
459		ln -s "$$2" "$$1"; \
460		shift; shift; \
461	done
462
463etc-examples:
464	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
465	    ${BINUPDATE} ${BIN1} ${BIN2} nsmb.conf opieaccess \
466	    ${DESTDIR}/usr/share/examples/etc
467	cd ${.CURDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
468	    ${DEFAULTS} ${DESTDIR}/usr/share/examples/etc/defaults
469
470.include <bsd.prog.mk>
471