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.44 2005/01/14 03:13:51 y0netan1 Exp $
5 .if
!defined
(NO_SENDMAIL
)
9 # Files that should be installed read-only (444)
11 BINUPDATE
= apmd.conf fbtab gettytab network.subr \
14 rc rc.firewall 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
21 # Initial distribution files are installed read-write (644)
23 BIN1
= amd.map auth.conf \
24 crontab csh.cshrc csh.login csh.logout \
25 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 \
31 shells sysctl.conf syslog.conf usbd.conf \
32 etc.
${MACHINE_ARCH}/ttys \
33 ${.CURDIR
}/..
/gnu
/usr.bin
/man
/manpath
/manpath.config
35 .if exists
(${.CURDIR
}/..
/crypto
) && !defined
(NO_OPENSSL
)
36 .if
!defined
(NO_OPENSSH
)
41 SSL
= ${.CURDIR
}/..
/crypto
/openssl-0.9
.7e
/apps
/openssl.cnf
44 # Files that should be installed read-only-executable (555) root:wheel
46 BIN2
= pccard_ether rc.suspend rc.resume
48 DEFAULTS
= rc.conf make.conf pccard.conf periodic.conf
50 MTREE
= 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
)
53 MTREE
+= BSD.sendmail.
dist
56 NAMEDB
= PROTO.localhost.rev PROTO.localhost-v6.rev named.conf named.root \
57 make-localhost getroot README
61 ETCMAIL
=Makefile README mailer.conf access.sample virtusertable.sample \
62 mailertable.sample aliases
64 # Special top level files for FreeBSD
68 cd
${.CURDIR
} ; ${MAKE} distribution DESTDIR
=${DISTDIR}/${DISTRIBUTION}
71 .if
!defined
(NO_SENDMAIL
)
72 (pw groupshow smmsp
-q
> /dev
/null
) || \
73 pw groupadd smmsp
-g
25
74 (pw usershow smmsp
-q
> /dev
/null
) || \
75 pw useradd smmsp
-u
25 -c
"Sendmail Submission User" \
76 -d
/var
/spool
/clientmqueue
-s
/sbin
/nologin
78 (pw usershow _pflogd
-q
> /dev
/null
) || \
79 pw useradd _pflogd
-u
64 -c
"pflogd privsep user" \
80 -d
/var
/empty
-s
/sbin
/nologin
81 (pw usershow _ntp
-q
> /dev
/null
) || \
82 pw useradd _ntp
-u
65 -c
"ntpd privsep user" \
83 -d
/var
/empty
-s
/sbin
/nologin
84 (pw groupshow authpf
-q
> /dev
/null
) || \
85 pw groupadd authpf
-g
63
86 (pw groupshow _pflogd
-q
> /dev
/null
) || \
87 pw groupadd _pflogd
-g
64
88 (pw groupshow _ntp
-q
> /dev
/null
) || \
89 pw groupadd _ntp
-g
65
91 upgrade_etc
: preupgrade
92 cd
${.CURDIR
}/..
/share
/mk
; ${MAKE} install
94 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
95 ${BINUPDATE} ${DESTDIR}/etc
; \
96 cap_mkdb
${DESTDIR}/etc
/login.conf
; \
97 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
555 \
98 ${BIN2} ${DESTDIR}/etc
;
99 cd
${.CURDIR
}/defaults
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
100 ${DEFAULTS} ${DESTDIR}/etc
/defaults
101 cd
${.CURDIR
}/periodic
; ${MAKE} install
102 cd
${.CURDIR
}/rc.d
; ${MAKE} install
103 cd
${.CURDIR
}/..
/share
/termcap
; ${MAKE} etc-termcap
104 cd
${.CURDIR
}/..
/usr.sbin
/rmt
; ${MAKE} etc-rmt
106 cd
${.CURDIR
}/isdn
; ${MAKE} install
108 .if
!defined
(NO_MAKEDEV
)
109 cd
${.CURDIR
}; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
555 \
110 MAKEDEV.local MAKEDEV
${DESTDIR}/dev
111 .if
!defined
(NO_MAKEDEV_RUN
)
112 cd
${DESTDIR}/dev
; sh MAKEDEV
all
115 cd
${.CURDIR
}/mtree
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
116 ${MTREE} ${DESTDIR}/etc
/mtree
117 cd
${.CURDIR
}/..
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
118 ${FREEBSD} ${DESTDIR}/
120 cd
${.CURDIR
}/..
/share
/man
; ${MAKE} makedb
122 rm -f
${DESTDIR}/usr
/include/machine
/ioctl_meteor.h
123 rm -f
${DESTDIR}/usr
/include/machine
/ioctl_bt848.h
124 ln
-s
"../dev/video/bktr/ioctl_bt848.h" ${DESTDIR}/usr
/include/machine
/ioctl_bt848.h
125 ln
-s
"../dev/video/meteor/ioctl_meteor.h" ${DESTDIR}/usr
/include/machine
/ioctl_meteor.h
126 .if exists
(${DESTDIR}/usr
/sbin
/named-checkzone
)
127 rm -f
${DESTDIR}/usr
/libexec
/named-xfer
128 rm -f
${DESTDIR}/usr
/bin
/dnsquery
129 rm -f
${DESTDIR}/usr
/bin
/dnskeygen
130 rm -f
${DESTDIR}/usr
/sbin
/ndc
132 .if exists
(${DESTDIR}/usr
/lib
/crtbegin.o
)
133 csh
-c
"rm -f ${DESTDIR}/usr/lib/gcc2/{crtbegin.o,crtbeginS.o,crtend.o,crtendS.o}"
134 csh
-c
"rm -f ${DESTDIR}/usr/lib/gcc3/{crtbegin.o,crtbeginS.o,crtend.o,crtendS.o}"
136 .if exists
(${DESTDIR}/usr
/include/netproto
/802_11
/if_wavelan_ieee.h
)
137 rm -f
${DESTDIR}/usr
/include/dev
/netif
/wi
/if_wavelan_ieee.h
138 rm -f
${DESTDIR}/usr
/include/net
/if_ieee80211.h
140 ldconfig
-m
${DESTDIR}/usr
/lib
/gcc2
141 .if exists
(${DESTDIR}/usr
/libexec
/gcc34
) && exists
(${DESTDIR}/usr
/libexec
/binutils215
)
142 rm -rf
${DESTDIR}/usr
/lib
/gcc3
143 rm -rf
${DESTDIR}/usr
/libexec
/gcc3
144 rm -rf
${DESTDIR}/usr
/libdata
/ldscripts
145 rm -rf
${DESTDIR}/usr
/libdata
/gcc2
146 rm -rf
${DESTDIR}/usr
/libdata
/gcc3
147 rm -rf
${DESTDIR}/usr
/libexec
/elf
148 rm -rf
${DESTDIR}/usr
/libexec
/aout
149 rm -rf
${DESTDIR}/usr
/bin
/gcc2
150 rm -rf
${DESTDIR}/usr
/bin
/gcc3
151 rm -rf
${DESTDIR}/usr
/include/g
++
152 csh
-c
"rm -f ${DESTDIR}/usr/bin/{genassym,gensetdefs,nawk,ptx,send-pr}"
153 csh
-c
"rm -f ${DESTDIR}/usr/share/man/{man8,cat8}/{genassym,gensetdefs}.8.gz"
154 csh
-c
"rm -f ${DESTDIR}/usr/share/man/{man1,cat1}/{gawk,nawk,send-pr}.1.gz"
155 csh
-c
"rm -f ${DESTDIR}/usr/libexec/{cc1,cc1obj,cc1plus}"
156 csh
-c
"rm -f ${DESTDIR}/usr/libexec/{cpp,cpp0,f771,objformat}"
157 csh
-c
"rm -f ${DESTDIR}/usr/libexec/binutils212/{cc1,cc1obj,cc1plus}"
158 csh
-c
"rm -f ${DESTDIR}/usr/libexec/binutils212/{cpp,cpp0,f771,objformat}"
159 csh
-c
"rm -f ${DESTDIR}/usr/libexec/binutils214/{cc1,cc1obj,cc1plus}"
160 csh
-c
"rm -f ${DESTDIR}/usr/libexec/binutils214/{cpp,cpp0,f771,objformat}"
161 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libgcc.a,libgcc_p.a}"
162 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libobjc.a,libobjc_p.a,libstdc++.a}"
163 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libstdc++.so,libstdc++.so.3}"
164 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libstdc++_p.a}"
165 csh
-c
"rm -f ${DESTDIR}/usr/bin/CC"
166 rm -rf
${DESTDIR}/usr
/libexec
/binutils214
168 rm -f
${DESTDIR}/usr
/bin
/makewhatis
169 rm -f
${DESTDIR}/usr
/sbin
/prebind
170 rm -f
${DESTDIR}/modules
/checkpt.ko
171 rm -rf
${DESTDIR}/usr
/libdata
/perl
172 csh
-c
"rm -f ${DESTDIR}/usr/bin/{find2perl,perl5,perl5.00503,pod2latex}"
173 test -L
${DESTDIR}/usr
/bin
/perl ||
rm -f
${DESTDIR}/usr
/bin
/perl
174 csh
-c
"rm -f ${DESTDIR}/usr/bin/{pod2text,sperl5,sperl5.00503,splain,suidperl}"
175 .for prog in a2p c2ph h2ph h2xs perlbug perlcc pl2pm pod2html pod2man s2p
176 rm -f
${DESTDIR}/usr
/bin
/${prog}
177 rm -f
${DESTDIR}/usr
/share
/man
/man1
/${prog}.1.gz
179 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libperl.a,libperl.so,libperl.so.3,libperl_p.a}"
180 rm -f
${DESTDIR}/usr
/share
/man
/man1
/perl
.1.gz
181 .for man in
5004delta apio book bot call data debug delta diag dsc embed faq \
182 faq
.1 faq2 faq3 faq4 faq5 faq6 faq7 faq8 faq9 form func guts hist \
183 ipc locale lol mod modinstall modlib obj op opentut pod port re \
184 ref reftut run sec style sub syn thrtut tie toc toot trap var xs \
186 rm -f
${DESTDIR}/usr
/share
/man
/man1
/perl
${man}.1.gz
188 rm -rf
${DESTDIR}/usr
/share
/perl
189 rm -rf
${DESTDIR}/usr
/share
/examples
/bc
190 .if exists
(${DESTDIR}/usr
/share
/info/dc.
info.gz
)
191 gzip
-d
${DESTDIR}/usr
/share
/info/dc.
info.gz
192 install-info
--delete
${DESTDIR}/usr
/share
/info/dc.
info ${DESTDIR}/usr
/share
/info/dir
193 rm -f
${DESTDIR}/usr
/share
/info/dc.
info ${DESTDIR}/usr
/share
/info/dc.
info.gz
195 csh
-c
"rm -f ${DESTDIR}/usr/include/{gmp,mp.h}"
196 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libmp.a,libmp.so,libmp.so.3}"
197 csh
-c
"rm -f ${DESTDIR}/usr/lib/{libgmp.a,libgmp.so,libgmp.so.3}"
198 .if exists
(${DESTDIR}/usr
/share
/info/gmp.
info.gz
)
199 gzip
-d
${DESTDIR}/usr
/share
/info/gmp.
info.gz
200 install-info
--delete
${DESTDIR}/usr
/share
/info/gmp.
info ${DESTDIR}/usr
/share
/info/dir
201 rm -f
${DESTDIR}/usr
/share
/info/gmp.
info ${DESTDIR}/usr
/share
/info/gmp.
info.gz
203 rm -f
${DESTDIR}/etc
/rc.d
/ntpdate
204 rm -f
${DESTDIR}/usr
/sbin
/ntpdate
205 rm -f
${DESTDIR}/modules
/if_wx.ko
210 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
211 ${BINUPDATE} ${DESTDIR}/etc
; \
212 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
213 ${BIN1} ${DESTDIR}/etc
; \
214 cap_mkdb
${DESTDIR}/etc
/login.conf
; \
215 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
555 \
216 ${BIN2} ${DESTDIR}/etc
; \
217 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
600 \
218 master.passwd nsmb.conf opieaccess
${DESTDIR}/etc
; \
219 pwd_mkdb
-p
-d
${DESTDIR}/etc
${DESTDIR}/etc
/master.passwd
220 cd
${.CURDIR
}/defaults
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
221 ${DEFAULTS} ${DESTDIR}/etc
/defaults
222 cd
${.CURDIR
}/periodic
; ${MAKE} install
223 cd
${.CURDIR
}/rc.d
; ${MAKE} install
224 cd
${.CURDIR
}/..
/share
/termcap
; ${MAKE} etc-termcap
225 cd
${.CURDIR
}/..
/usr.sbin
/rmt
; ${MAKE} etc-rmt
227 cd
${.CURDIR
}/isdn
; ${MAKE} install
229 .if
!defined
(NO_SENDMAIL
)
230 cd
${.CURDIR
}/sendmail
; ${MAKE} obj
231 cd
${.CURDIR
}/sendmail
; ${MAKE} distribution
233 .if exists
(${.CURDIR
}/..
/crypto
) && !defined
(NO_OPENSSL
)
234 .if
!defined
(NO_OPENSSH
)
236 cd
${.CURDIR
}/..
/secure
/${_f} && ${MAKE} obj
237 cd
${.CURDIR
}/..
/secure
/${_f} && ${MAKE} etc-ssh
240 cd
${.CURDIR
}; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
241 ${SSL} ${DESTDIR}/etc
/ssl
243 .if
!defined
(NO_MAKEDEV
)
244 cd
${.CURDIR
}; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
555 \
245 MAKEDEV.local MAKEDEV
${DESTDIR}/dev
246 .if
!defined
(NO_MAKEDEV_RUN
)
247 cd
${DESTDIR}/dev
; sh MAKEDEV
all
250 cd
${.CURDIR
}/root
; \
251 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
252 dot.cshrc
${DESTDIR}/root
/.cshrc
; \
253 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
254 dot.klogin
${DESTDIR}/root
/.klogin
; \
255 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
256 dot.login
${DESTDIR}/root
/.login
; \
257 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
258 dot.profile
${DESTDIR}/root
/.profile
; \
259 rm -f
${DESTDIR}/.cshrc
${DESTDIR}/.profile
; \
260 ln
${DESTDIR}/root
/.cshrc
${DESTDIR}/.cshrc
; \
261 ln
${DESTDIR}/root
/.profile
${DESTDIR}/.profile
262 cd
${.CURDIR
}/mtree
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
263 ${MTREE} ${DESTDIR}/etc
/mtree
264 cd
${.CURDIR
}/namedb
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
265 ${NAMEDB} ${DESTDIR}/etc
/namedb
266 cd
${.CURDIR
}/ppp
; ${INSTALL} -o root
-g
${BINGRP} -m
600 \
267 ${PPPCNF} ${DESTDIR}/etc
/ppp
268 cd
${.CURDIR
}/mail
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 \
269 ${ETCMAIL} ${DESTDIR}/etc
/mail
270 @if
[ -d
${DESTDIR}/etc
/mail
-a
-f
${DESTDIR}/etc
/mail
/aliases
-a \
271 ! -f
${DESTDIR}/etc
/aliases
]; then \
273 ln
-s mail
/aliases
${DESTDIR}/etc
/aliases
; \
275 ${INSTALL} -o
${BINOWN} -g operator
-m
664 /dev
/null \
276 ${DESTDIR}/etc
/dumpdates
277 ${INSTALL} -o nobody
-g
${BINGRP} -m
644 /dev
/null \
278 ${DESTDIR}/var
/db
/locate.database
279 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
600 /dev
/null \
280 ${DESTDIR}/var
/log
/auth.log
281 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
600 /dev
/null \
282 ${DESTDIR}/var
/log
/cron
283 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 /dev
/null \
284 ${DESTDIR}/var
/log
/lpd-errs
285 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
640 /dev
/null \
286 ${DESTDIR}/var
/log
/maillog
287 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 /dev
/null \
288 ${DESTDIR}/var
/log
/lastlog
289 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 /dev
/null \
290 ${DESTDIR}/var
/log
/messages
291 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
600 /dev
/null \
292 ${DESTDIR}/var
/log
/security
293 ${INSTALL} -o
${BINOWN} -g network
-m
640 /dev
/null \
294 ${DESTDIR}/var
/log
/slip.log
295 ${INSTALL} -o
${BINOWN} -g network
-m
640 /dev
/null \
296 ${DESTDIR}/var
/log
/ppp.log
297 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 /dev
/null \
298 ${DESTDIR}/var
/log
/wtmp
299 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 /dev
/null \
300 ${DESTDIR}/var
/run
/utmp
301 ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
644 ${.CURDIR
}/minfree \
303 cd
${.CURDIR
}/..
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
304 ${FREEBSD} ${DESTDIR}/
306 cd
${.CURDIR
}/..
/share
/man
; ${MAKE} makedb
310 -set
- `grep "^[a-zA-Z]" ${.CURDIR}/locale.deprecated`; \
311 while
[ $$# -gt 0 ] ; \
313 for
dir in
/usr
/share
/locale \
315 /usr
/local
/share
/nls
; \
317 test -d
${DESTDIR}/$${dir} && cd
${DESTDIR}/$${dir}; \
318 test -L
"$$2" && rm -rf
"$$2"; \
319 test \
! -L
"$$1" && test -d
"$$1" && mv
"$$1" "$$2"; \
323 mtree
-deU
-f
${.CURDIR
}/mtree
/BSD.root.
dist -p
${DESTDIR}/
324 mtree
-deU
-f
${.CURDIR
}/mtree
/BSD.var.
dist -p
${DESTDIR}/var
325 mtree
-deU
-f
${.CURDIR
}/mtree
/BSD.usr.
dist -p
${DESTDIR}/usr
326 mtree
-deU
-f
${.CURDIR
}/mtree
/BSD.
include.
dist \
327 -p
${DESTDIR}/usr
/include
328 .if
!defined
(NO_SENDMAIL
)
329 mtree
-deU
-f
${.CURDIR
}/mtree
/BSD.sendmail.
dist -p
${DESTDIR}/
331 cd
${DESTDIR}/etc
/namedb
; rm -f etc
/namedb
; ln
-s
".." etc
/namedb
332 cd
${DESTDIR}/; rm -f
${DESTDIR}/sys
; ln
-s usr
/src
/sys sys
333 cd
${DESTDIR}/usr
/share
/man
/en.ISO8859-1
; ln
-sf ..
/man
* .
334 cd
${DESTDIR}/usr
/share
/man
; \
335 set
- `grep "^[a-zA-Z]" ${.CURDIR}/man.alias`; \
336 while
[ $$# -gt 0 ] ; \
342 cd
${DESTDIR}/usr
/share
/locale
; \
343 set
- `grep "^[a-zA-Z]" ${.CURDIR}/locale.alias`; \
344 while
[ $$# -gt 0 ] ; \
350 cd
${DESTDIR}/usr
/share
/openssl
/man
/en.ISO8859-1
; ln
-sf ..
/man
* .
351 cd
${DESTDIR}/usr
/share
/nls
; \
352 set
- `grep "^[a-zA-Z]" ${.CURDIR}/nls.alias`; \
353 while
[ $$# -gt 0 ] ; \
361 cd
${.CURDIR
}; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
362 ${BINUPDATE} ${BIN1} ${BIN2} nsmb.conf opieaccess \
363 ${DESTDIR}/usr
/share
/examples
/etc
364 cd
${.CURDIR
}/defaults
; ${INSTALL} -o
${BINOWN} -g
${BINGRP} -m
444 \
365 ${DEFAULTS} ${DESTDIR}/usr
/share
/examples
/etc
/defaults
367 .
include <bsd.prog.mk
>