xref: /dragonfly/etc/Makefile (revision 8a7bdfea)
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.211 2008/02/02 18:24:00 matthias 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.if defined(BINARY_UPGRADE) # location of these depends on upgrade method
19BINUPDATE+=mail.rc locate.rc
20.else
21BINUPDATE+=${.CURDIR}/../usr.bin/mail/misc/mail.rc \
22	${.CURDIR}/../usr.bin/locate/locate/locate.rc
23.endif
24
25# Initial distribution files are installed read-write (644)
26#
27BIN1=	amd.map auth.conf \
28	crontab csh.cshrc csh.login csh.logout \
29	devices.conf dhclient.conf dm.conf dntpd.conf ftpusers group \
30	hosts hosts.allow host.conf hosts.equiv hosts.lpd \
31	inetd.conf login.access login.conf \
32	motd modems networks newsyslog.conf \
33	pf.conf phones printcap profile \
34	remote sensorsd.conf \
35	shells sysctl.conf syslog.conf usbd.conf \
36	etc.${MACHINE_ARCH}/ttys
37.if defined(BINARY_UPGRADE) # location of these depends on upgrade method
38BIN1+=	manpath.config
39.else
40BIN1+=	${.CURDIR}/../gnu/usr.bin/man/manpath/manpath.config
41.endif
42
43.if exists(${.CURDIR}/../crypto) && !defined(NO_OPENSSL)
44.if !defined(NO_OPENSSH)
45DIRS+=	secure/lib/libssh \
46	secure/usr.bin/ssh \
47	secure/usr.sbin/sshd
48.endif
49DIRS+=	secure/usr.bin/openssl
50.endif
51
52# Files that should be installed read-only-executable (555) root:wheel
53#
54BIN2=	pccard_ether rc.firewall rc.suspend rc.resume
55
56DEFAULTS= rc.conf make.conf periodic.conf uuids
57PAMD_CONF=	README convert.sh ftpd gdm imap login other pop3 sshd \
58	telnetd xdm xserver
59
60MTREE=	BSD.include.dist BSD.local.dist BSD.root.dist BSD.usr.dist \
61	BSD.var.dist
62.if !defined(NO_SENDMAIL)
63MTREE+=	BSD.sendmail.dist
64.endif
65
66NAMEDB=	PROTO.localhost.rev PROTO.localhost-v6.rev named.conf named.root \
67	make-localhost getroot README
68
69PPPCNF=	ppp.conf
70
71ETCMAIL=Makefile README mailer.conf access.sample virtusertable.sample \
72	mailertable.sample aliases
73
74# Special top level files for FreeBSD
75FREEBSD=COPYRIGHT
76
77# List of libraries in /usr/lib/compat that might have to be removed
78# from /usr/lib.
79COMPAT_LIBS != cd ${DESTDIR}/usr/lib/compat && find . -name '*.so.*'
80
81# Use this directory as the source for new configuration files when upgrading
82UPGRADE_SRCDIR?=${.CURDIR}
83
84distribute:
85	cd ${.CURDIR} ; ${MAKE} distribution DESTDIR=${DISTDIR}/${DISTRIBUTION}
86
87# Include file which contains obsolete files
88.if exists(${DESTDIR}/etc/upgrade/Makefile_upgrade.inc)
89.include "${DESTDIR}/etc/upgrade/Makefile_upgrade.inc"
90.else
91	@echo "Please do a make installworld first.  See build(7) for further"
92	@echo "information."
93.endif
94
95remove-obsolete-files:
96	@echo "===> Remove now obsolete files"
97	@for item in ${TO_REMOVE}; do \
98		if [ -e ${DESTDIR}$${item} ]; then \
99			echo "${DESTDIR}$${item}"; \
100			rm -rf "${DESTDIR}$${item}"; \
101		fi; \
102	done
103	@rm -f "${DESTDIR}/etc/upgrade/Makefile_upgrade.inc"
104
105preupgrade:
106.if !defined(NO_SENDMAIL)
107	(pw -V ${DESTDIR}/etc groupshow smmsp -q > /dev/null) || \
108		pw -V ${DESTDIR}/etc groupadd smmsp -g 25
109	(pw -V ${DESTDIR}/etc usershow smmsp -q > /dev/null) || \
110		pw -V ${DESTDIR}/etc useradd smmsp -u 25 \
111		   -c "Sendmail Submission User" \
112		   -d /var/spool/clientmqueue -s /sbin/nologin
113.endif
114	(pw -V ${DESTDIR}/etc usershow _pflogd -q > /dev/null) || \
115		pw -V ${DESTDIR}/etc useradd _pflogd -u 64 \
116		   -c "pflogd privsep user" \
117		   -d /var/empty -s /sbin/nologin
118	(pw -V ${DESTDIR}/etc usershow _sdpd -q > /dev/null) || \
119		pw -V ${DESTDIR}/etc useradd _sdpd -u 70 \
120		   -c "sdpd privsep user" \
121		   -d /var/empty -s /sbin/nologin
122	(pw -V ${DESTDIR}/etc groupshow authpf -q > /dev/null) || \
123		pw -V ${DESTDIR}/etc groupadd authpf -g 63
124	(pw -V ${DESTDIR}/etc groupshow _pflogd -q > /dev/null) || \
125		pw -V ${DESTDIR}/etc groupadd _pflogd -g 64
126	(pw -V ${DESTDIR}/etc groupshow _sdpd -q > /dev/null) || \
127		pw -V ${DESTDIR}/etc groupadd _sdpd -g 70
128
129upgrade_etc:	preupgrade remove-obsolete-files
130.if !defined(BINARY_UPGRADE) # binary upgrade just copies these files
131	cd ${UPGRADE_SRCDIR}/../share/mk; ${MAKE} install
132.endif
133	cd ${UPGRADE_SRCDIR}; \
134	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
135		${BINUPDATE} ${DESTDIR}/etc; \
136	    cap_mkdb ${DESTDIR}/etc/login.conf; \
137	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
138		${BIN2} ${DESTDIR}/etc;
139	cd ${UPGRADE_SRCDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
140	    ${DEFAULTS} ${DESTDIR}/etc/defaults
141	cd ${UPGRADE_SRCDIR}/periodic; ${MAKE} install
142	mkdir -p ${DESTDIR}/etc/rc.d
143	cd ${UPGRADE_SRCDIR}/rc.d; ${MAKE} install
144	# "../share/termcap/make etc-termcap" expanded inline here:
145	${LN} -fs /usr/share/misc/termcap ${DESTDIR}/etc/termcap
146	# "../usr.sbin/rmt/make etc-rmt" expanded inline here:
147	${LN} -fs /usr/sbin/rmt ${DESTDIR}/etc/rmt
148.if !defined(BINARY_UPGRADE) # XXX not yet handled by binary upgrade
149.if !defined(NO_SENDMAIL)
150	cd ${UPGRADE_SRCDIR}/sendmail; ${MAKE} upgrade
151.endif
152.endif
153.if !defined(NO_I4B)
154	cd ${UPGRADE_SRCDIR}/isdn; ${MAKE} install
155.endif
156	cd ${UPGRADE_SRCDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
157	    ${MTREE} ${DESTDIR}/etc/mtree
158	cd ${UPGRADE_SRCDIR}/bluetooth; ${MAKE} install
159	cd ${UPGRADE_SRCDIR}/dma; ${MAKE} install
160.if !exists(${DESTDIR}/etc/pam.d)
161	mkdir -p ${DESTDIR}/etc/pam.d
162	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${UPGRADE_SRCDIR}/pam.d/README ${DESTDIR}/etc/pam.d
163	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${UPGRADE_SRCDIR}/pam.d/convert.sh ${DESTDIR}/etc/pam.d
164	sh ${DESTDIR}/etc/pam.d/convert.sh ${DESTDIR}/etc/pam.d ${DESTDIR}/etc/pam.conf
165.else
166.for pamconf in README convert.sh
167.if !exists(${DESTDIR}/etc/pam.d/${pamconf})
168	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${UPGRADE_SRCDIR}/pam.d/${pamconf} ${DESTDIR}/etc/pam.d
169.endif
170.endfor
171.endif
172.if !defined(BINARY_UPGRADE) # binary upgrade just copies these files
173	cd ${UPGRADE_SRCDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
174	    ${FREEBSD} ${DESTDIR}/
175.endif
176	rm -f ${DESTDIR}/usr/include/machine/ioctl_meteor.h
177	rm -f ${DESTDIR}/usr/include/machine/ioctl_bt848.h
178	${LN} -s "../dev/video/bktr/ioctl_bt848.h" ${DESTDIR}/usr/include/machine/ioctl_bt848.h
179	${LN} -s "../dev/video/meteor/ioctl_meteor.h" ${DESTDIR}/usr/include/machine/ioctl_meteor.h
180.if exists(${DESTDIR}/usr/lib/gcc2)
181	ldconfig -m ${DESTDIR}/usr/lib/gcc2
182.endif
183.if exists(${DESTDIR}/usr/share/info/dc.info.gz)
184	gzip -d ${DESTDIR}/usr/share/info/dc.info.gz
185	install-info --delete ${DESTDIR}/usr/share/info/dc.info ${DESTDIR}/usr/share/info/dir
186	rm -f ${DESTDIR}/usr/share/info/dc.info
187.endif
188.if exists(${DESTDIR}/usr/share/info/gmp.info.gz)
189	gzip -d ${DESTDIR}/usr/share/info/gmp.info.gz
190	install-info --delete ${DESTDIR}/usr/share/info/gmp.info ${DESTDIR}/usr/share/info/dir
191	rm -f ${DESTDIR}/usr/share/info/gmp.info
192.endif
193.for lib in ${COMPAT_LIBS:M*.so.*}
194.if exists(${DESTDIR}/usr/lib/${lib})
195	chflags noschg ${DESTDIR}/usr/lib/${lib}
196	rm -f ${DESTDIR}/usr/lib/${lib}
197.endif
198.endfor
199.if exists(${DESTDIR}/usr/share/info/bzip2.info.gz)
200	gzip -d ${DESTDIR}/usr/share/info/bzip2.info.gz
201	install-info --delete ${DESTDIR}/usr/share/info/bzip2.info ${DESTDIR}/usr/share/info/dir
202	rm -f ${DESTDIR}/usr/share/info/bzip2.info
203.endif
204.if exists(${DESTDIR}/usr/share/info/gasp.info.gz)
205	gzip -d ${DESTDIR}/usr/share/info/gasp.info.gz
206	install-info --delete ${DESTDIR}/usr/share/info/gasp.info ${DESTDIR}/usr/share/info/dir
207	rm -f ${DESTDIR}/usr/share/info/gasp.info
208.endif
209.if exists(${DESTDIR}/usr/share/info/gperf.info.gz)
210	gzip -d ${DESTDIR}/usr/share/info/gperf.info.gz
211	install-info --delete ${DESTDIR}/usr/share/info/gperf.info ${DESTDIR}/usr/share/info/dir
212	rm -f ${DESTDIR}/usr/share/info/gperf.info
213.endif
214.if exists(${DESTDIR}/usr/share/info/gxxint.info.gz)
215	gzip -d ${DESTDIR}/usr/share/info/gxxint.info.gz
216	install-info --delete ${DESTDIR}/usr/share/info/gxxint.info ${DESTDIR}/usr/share/info/dir
217	rm -f ${DESTDIR}/usr/share/info/gxxint.info
218.endif
219.if exists(${DESTDIR}/usr/share/info/iostream.info.gz)
220	gzip -d ${DESTDIR}/usr/share/info/iostream.info.gz
221	install-info --delete ${DESTDIR}/usr/share/info/iostream.info ${DESTDIR}/usr/share/info/dir
222	rm -f ${DESTDIR}/usr/share/info/iostream.info
223.endif
224.if exists(${DESTDIR}/usr/share/info/ptx.info.gz)
225	gzip -d ${DESTDIR}/usr/share/info/ptx.info.gz
226	install-info --delete ${DESTDIR}/usr/share/info/ptx.info ${DESTDIR}/usr/share/info/dir
227	rm -f ${DESTDIR}/usr/share/info/ptx.info
228.endif
229.if exists(${DESTDIR}/usr/share/info/send-pr.info.gz)
230	gzip -d ${DESTDIR}/usr/share/info/send-pr.info.gz
231	install-info --delete ${DESTDIR}/usr/share/info/send-pr.info ${DESTDIR}/usr/share/info/dir
232	rm -f ${DESTDIR}/usr/share/info/send-pr.info
233.endif
234.if exists(${DESTDIR}/usr/share/info/cpp40.info.gz)
235	gzip -d ${DESTDIR}/usr/share/info/cpp40.info.gz
236	install-info --delete ${DESTDIR}/usr/share/info/cpp40.info ${DESTDIR}/usr/share/info/dir
237	rm -f ${DESTDIR}/usr/share/info/cpp40.info
238.endif
239.if exists(${DESTDIR}/usr/share/info/cppinternals40.info.gz)
240	gzip -d ${DESTDIR}/usr/share/info/cppinternals40.info.gz
241	install-info --delete ${DESTDIR}/usr/share/info/cppinternals40.info ${DESTDIR}/usr/share/info/dir
242	rm -f ${DESTDIR}/usr/share/info/cppinternals40.info
243.endif
244.if exists(${DESTDIR}/usr/share/info/gcc40.info.gz)
245	gzip -d ${DESTDIR}/usr/share/info/gcc40.info.gz
246	install-info --delete ${DESTDIR}/usr/share/info/gcc40.info ${DESTDIR}/usr/share/info/dir
247	rm -f ${DESTDIR}/usr/share/info/gcc40.info
248.endif
249.if exists(${DESTDIR}/usr/share/info/gccint40.info.gz)
250	gzip -d ${DESTDIR}/usr/share/info/gccint40.info.gz
251	install-info --delete ${DESTDIR}/usr/share/info/gccint40.info ${DESTDIR}/usr/share/info/dir
252	rm -f ${DESTDIR}/usr/share/info/gccint40.info
253.endif
254.if exists(${DESTDIR}/usr/share/info/tar.info.gz)
255	gzip -d ${DESTDIR}/usr/share/info/tar.info.gz
256	install-info --delete ${DESTDIR}/usr/share/info/tar.info ${DESTDIR}/usr/share/info/dir
257	rm -f ${DESTDIR}/usr/share/info/tar.info
258.endif
259	ldconfig -R
260.if !defined(BINARY_UPGRADE) # binary upgrade just copies these nodes
261.if !defined(NOMAN)
262	cd ${UPGRADE_SRCDIR}/../share/man; ${MAKE} makedb
263.endif
264.if !defined(NO_MAKEDEV)
265	cd ${UPGRADE_SRCDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
266	    MAKEDEV.local MAKEDEV ${DESTDIR}/dev
267.if !defined(NO_MAKEDEV_RUN)
268	cd ${DESTDIR}/dev; sh MAKEDEV upgrade
269.endif
270.endif
271.endif
272
273distribution:
274	cd ${.CURDIR}; \
275	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
276		${BINUPDATE} ${DESTDIR}/etc; \
277	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
278		${BIN1} ${DESTDIR}/etc; \
279	    cap_mkdb ${DESTDIR}/etc/login.conf; \
280	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
281		${BIN2} ${DESTDIR}/etc; \
282	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 \
283		master.passwd nsmb.conf opieaccess ${DESTDIR}/etc; \
284	    pwd_mkdb -p -d ${DESTDIR}/etc ${DESTDIR}/etc/master.passwd
285	cd ${.CURDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
286	    ${DEFAULTS} ${DESTDIR}/etc/defaults
287	cd ${.CURDIR}/pam.d; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
288	    ${PAMD_CONF} ${DESTDIR}/etc/pam.d
289	cd ${.CURDIR}/bluetooth; ${MAKE} install
290	cd ${.CURDIR}/dma; ${MAKE} install
291	cd ${.CURDIR}/periodic; ${MAKE} install
292	cd ${.CURDIR}/rc.d; ${MAKE} install
293	cd ${.CURDIR}/../share/termcap; ${MAKE} etc-termcap
294	cd ${.CURDIR}/../usr.sbin/rmt; ${MAKE} etc-rmt
295	cd ${.CURDIR}; \
296	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
297		Makefile.usr ${DESTDIR}/usr/Makefile
298.if !defined(NO_I4B)
299	cd ${.CURDIR}/isdn; ${MAKE} install
300.endif
301.if !defined(NO_SENDMAIL)
302	cd ${.CURDIR}/sendmail; ${MAKE} obj
303	cd ${.CURDIR}/sendmail; ${MAKE} distribution
304.endif
305.for dir in ${DIRS}
306.if exists(${.CURDIR}/../${dir}/Makefile.etc)
307	cd ${.CURDIR}/../${dir}; ${MAKE} -f Makefile.etc obj
308	cd ${.CURDIR}/../${dir}; ${MAKE} -f Makefile.etc install
309.endif
310.endfor
311.if !defined(NO_MAKEDEV)
312	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 555 \
313	    MAKEDEV.local MAKEDEV ${DESTDIR}/dev
314.if !defined(NO_MAKEDEV_RUN)
315	cd ${DESTDIR}/dev; sh MAKEDEV all
316.endif
317.endif
318	cd ${.CURDIR}/root; \
319	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
320		dot.cshrc ${DESTDIR}/root/.cshrc; \
321	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
322		dot.klogin ${DESTDIR}/root/.klogin; \
323	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
324		dot.login ${DESTDIR}/root/.login; \
325	    ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
326		dot.profile ${DESTDIR}/root/.profile; \
327	    rm -f ${DESTDIR}/.cshrc ${DESTDIR}/.profile; \
328	    ${LN} ${DESTDIR}/root/.cshrc ${DESTDIR}/.cshrc; \
329	    ${LN} ${DESTDIR}/root/.profile ${DESTDIR}/.profile
330	cd ${.CURDIR}/mtree; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
331	    ${MTREE} ${DESTDIR}/etc/mtree
332	cd ${.CURDIR}/namedb; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
333	    ${NAMEDB} ${DESTDIR}/etc/namedb
334	cd ${.CURDIR}/ppp; ${INSTALL} -o root -g ${BINGRP} -m 600 \
335	    ${PPPCNF} ${DESTDIR}/etc/ppp
336	cd ${.CURDIR}/mail; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 \
337	    ${ETCMAIL} ${DESTDIR}/etc/mail
338	@if [ -d ${DESTDIR}/etc/mail -a -f ${DESTDIR}/etc/mail/aliases -a \
339	      ! -f ${DESTDIR}/etc/aliases ]; then \
340		set -x; \
341		${LN} -s mail/aliases ${DESTDIR}/etc/aliases; \
342	fi
343	${INSTALL} -o ${BINOWN} -g operator -m 664 /dev/null \
344	    ${DESTDIR}/etc/dumpdates
345	${INSTALL} -o nobody -g ${BINGRP} -m 644 /dev/null \
346	    ${DESTDIR}/var/db/locate.database
347	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
348	    ${DESTDIR}/var/log/auth.log
349	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
350	    ${DESTDIR}/var/log/cron
351	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
352	    ${DESTDIR}/var/log/lpd-errs
353	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 640 /dev/null \
354	    ${DESTDIR}/var/log/maillog
355	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
356	    ${DESTDIR}/var/log/lastlog
357	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
358	    ${DESTDIR}/var/log/messages
359	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 600 /dev/null \
360	    ${DESTDIR}/var/log/security
361	${INSTALL} -o ${BINOWN} -g network -m 640 /dev/null \
362	    ${DESTDIR}/var/log/slip.log
363	${INSTALL} -o ${BINOWN} -g network -m 640 /dev/null \
364	    ${DESTDIR}/var/log/ppp.log
365	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
366	    ${DESTDIR}/var/log/wtmp
367	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
368	    ${DESTDIR}/var/run/utmp
369	${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 644 ${.CURDIR}/minfree \
370	    ${DESTDIR}/var/crash
371	cd ${.CURDIR}/..; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
372	    ${FREEBSD} ${DESTDIR}/
373.if !defined(NOMAN)
374	cd ${.CURDIR}/../share/man; ${MAKE} makedb
375.endif
376
377distrib-dirs:
378	-set - `grep "^[a-zA-Z]" ${.CURDIR}/locale.deprecated`; \
379	while [ $$# -gt 0 ] ; \
380	do \
381		for dir in /usr/share/locale \
382			   /usr/share/nls \
383			   /usr/local/share/nls; \
384		do \
385			test -d ${DESTDIR}/$${dir} && cd ${DESTDIR}/$${dir}; \
386			test -L "$$2" && rm -rf "$$2"; \
387			test \! -L "$$1" && test -d "$$1" && mv "$$1" "$$2"; \
388		done; \
389		shift; shift; \
390	done
391	mtree -deU -f ${.CURDIR}/mtree/BSD.root.dist -p ${DESTDIR}/
392	mtree -deU -f ${.CURDIR}/mtree/BSD.var.dist -p ${DESTDIR}/var
393	mtree -deU -f ${.CURDIR}/mtree/BSD.usr.dist -p ${DESTDIR}/usr
394	mtree -deU -f ${.CURDIR}/mtree/BSD.include.dist \
395		-p ${DESTDIR}/usr/include
396.if !defined(NO_SENDMAIL)
397	mtree -deU -f ${.CURDIR}/mtree/BSD.sendmail.dist -p ${DESTDIR}/
398.endif
399	cd ${DESTDIR}/etc/namedb; rm -f etc/namedb; ${LN} -s ".." etc/namedb
400	cd ${DESTDIR}/; rm -f ${DESTDIR}/sys; ${LN} -s usr/src/sys sys
401	cd ${DESTDIR}/usr/share/man/en.ISO8859-1; ${LN} -sf ../man* .
402	cd ${DESTDIR}/usr/share/man; \
403	set - `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
404	while [ $$# -gt 0 ] ; \
405	do \
406		rm -rf "$$1"; \
407		${LN} -s "$$2" "$$1"; \
408		shift; shift; \
409	done
410	cd ${DESTDIR}/usr/share/locale; \
411	set - `grep "^[a-zA-Z]" ${.CURDIR}/locale.alias`; \
412	while [ $$# -gt 0 ] ; \
413	do \
414		rm -rf "$$1"; \
415		${LN} -s "$$2" "$$1"; \
416		shift; shift; \
417	done
418	cd ${DESTDIR}/usr/share/openssl/man/en.ISO8859-1; ${LN} -sf ../man* .
419	cd ${DESTDIR}/usr/share/nls; \
420	set - `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
421	while [ $$# -gt 0 ] ; \
422	do \
423		rm -rf "$$1"; \
424		${LN} -s "$$2" "$$1"; \
425		shift; shift; \
426	done
427
428etc-examples:
429	cd ${.CURDIR}; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
430	    ${BINUPDATE} ${BIN1} ${BIN2} nsmb.conf opieaccess \
431	    ${DESTDIR}/usr/share/examples/etc
432	cd ${.CURDIR}/defaults; ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m 444 \
433	    ${DEFAULTS} ${DESTDIR}/usr/share/examples/etc/defaults
434
435.include <bsd.prog.mk>
436