Deleted Added
full compact
Makefile (246367) Makefile (250883)
1# @(#)Makefile 8.2 (Berkeley) 1/4/94
1# @(#)Makefile 8.2 (Berkeley) 1/4/94
2# $FreeBSD: head/include/Makefile 246367 2013-02-05 18:55:09Z jhb $
2# $FreeBSD: head/include/Makefile 250883 2013-05-21 19:59:37Z ed $
3#
4# Doing a "make install" builds /usr/include.
5
6.include <bsd.own.mk>
7
8CLEANFILES= osreldate.h version vers.c
9SUBDIR= arpa gssapi protocols rpcsvc rpc xlocale
10INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
11 db.h \
12 dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
13 fts.h ftw.h getopt.h glob.h grp.h gssapi.h \
14 ieeefp.h ifaddrs.h \
15 inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
16 locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
17 ndbm.h netconfig.h \
18 netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
19 printf.h proc_service.h pthread.h \
20 pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
21 res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \
22 signal.h spawn.h stab.h stdalign.h stdatomic.h stdbool.h stddef.h \
23 stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
24 strings.h sysexits.h tar.h termios.h tgmath.h \
25 time.h timeconv.h timers.h ttyent.h \
3#
4# Doing a "make install" builds /usr/include.
5
6.include <bsd.own.mk>
7
8CLEANFILES= osreldate.h version vers.c
9SUBDIR= arpa gssapi protocols rpcsvc rpc xlocale
10INCS= a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
11 db.h \
12 dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
13 fts.h ftw.h getopt.h glob.h grp.h gssapi.h \
14 ieeefp.h ifaddrs.h \
15 inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
16 locale.h malloc.h malloc_np.h memory.h monetary.h mpool.h mqueue.h \
17 ndbm.h netconfig.h \
18 netdb.h nl_types.h nlist.h nss.h nsswitch.h paths.h \
19 printf.h proc_service.h pthread.h \
20 pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h \
21 res_update.h resolv.h runetype.h search.h semaphore.h setjmp.h \
22 signal.h spawn.h stab.h stdalign.h stdatomic.h stdbool.h stddef.h \
23 stdnoreturn.h stdio.h stdlib.h string.h stringlist.h \
24 strings.h sysexits.h tar.h termios.h tgmath.h \
25 time.h timeconv.h timers.h ttyent.h \
26 ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
26 uchar.h ulimit.h unistd.h utime.h utmpx.h uuid.h varargs.h \
27 wchar.h wctype.h wordexp.h xlocale.h
28
29.PATH: ${.CURDIR}/../contrib/libc-vis
30INCS+= vis.h
31
32MHDRS= float.h floatingpoint.h stdarg.h
33
34PHDRS= sched.h _semaphore.h
35
36LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
37 ucontext.h
38
39LDIRS= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
40 netipsec ${_netipx} netnatm \
41 nfs nfsclient nfsserver \
42 sys vm
43
44LSUBDIRS= cam/ata cam/scsi \
45 dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
46 dev/hwpmc \
47 dev/ic dev/iicbus ${_dev_ieee488} dev/io dev/lmc dev/mfi dev/nvme \
48 dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
49 dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
50 fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
51 fs/procfs fs/udf fs/unionfs \
52 geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
53 geom/mirror geom/mountver geom/multipath geom/nop \
54 geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
55 netgraph/atm netgraph/netflow \
56 security/audit \
57 security/mac_biba security/mac_bsdextended security/mac_lomac \
58 security/mac_mls security/mac_partition \
59 ufs/ffs ufs/ufs
60
61LSUBSUBDIRS= dev/mpt/mpilib
62
63.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
64_dev_powermac_nvram= dev/powermac_nvram
65.endif
66
67.if ${MK_GPIB} != "no"
68_dev_ieee488= dev/ieee488
69.endif
70
71.if ${MK_HESIOD} != "no"
72INCS+= hesiod.h
73.endif
74
75.if ${MK_ICONV} != "no"
76INCS+= iconv.h
77.endif
78
79.if ${MK_BLUETOOTH} != "no"
80LSUBSUBDIRS+= netgraph/bluetooth/include
81.endif
82
83#.if ${MK_IPX} != "no"
84_netipx= netipx
85#.endif
86
87# Define SHARED to indicate whether you want symbolic links to the system
88# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
89# probably only useful for developers and should be avoided if you do not
90# wish to tie your /usr/include and /usr/src together.
91#SHARED= symlinks
92SHARED?= copies
93
94INCS+= osreldate.h
95
96osreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
97 ${.CURDIR}/Makefile
98 @${ECHO} creating osreldate.h from newvers.sh
99 @MAKE=${MAKE}; \
100 PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
101 . ${.CURDIR}/../sys/conf/newvers.sh; \
102 echo "$$COPYRIGHT" > osreldate.h; \
103 echo "#ifdef _KERNEL" >> osreldate.h; \
104 echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
105 echo "#else" >> osreldate.h; \
106 echo "#undef __FreeBSD_version" >> osreldate.h; \
107 echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
108 echo "#endif" >> osreldate.h
109
110.for i in ${LHDRS}
111INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
112.endfor
113.for i in ${MHDRS}
114INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
115.endfor
116.for i in ${PHDRS}
117INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
118.endfor
119
120.if ${MACHINE} != ${MACHINE_CPUARCH}
121_MARCHS= ${MACHINE_CPUARCH}
122.endif
123.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
124_MARCHS+= x86
125.endif
126
127.include <bsd.prog.mk>
128
129installincludes: ${SHARED}
130${SHARED}: compat
131
132# Take care of stale directory-level symlinks.
133compat:
134.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
135 if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
136 rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
137 fi
138.endfor
139 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
140 -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
141 -p ${DESTDIR}${INCLUDEDIR}
142.if ${MK_BIND_LIBS} != "no"
143 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
144 -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
145 -p ${DESTDIR}${INCLUDEDIR}
146.endif
147
148copies:
149.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
150 ${_MARCHS}
151.if exists(${DESTDIR}${INCLUDEDIR}/$i)
152 cd ${DESTDIR}${INCLUDEDIR}/$i; \
153 for h in *.h; do \
154 if [ -L $$h ]; then rm -f $$h; fi; \
155 done
156.endif
157.endfor
158.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
159 cd ${.CURDIR}/../sys; \
160 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
161 ${DESTDIR}${INCLUDEDIR}/$i
162.endfor
163 cd ${.CURDIR}/../sys/dev/acpica; \
164 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
165 ${DESTDIR}${INCLUDEDIR}/dev/acpica
166 cd ${.CURDIR}/../sys/dev/agp; \
167 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
168 ${DESTDIR}${INCLUDEDIR}/dev/agp
169 cd ${.CURDIR}/../sys/dev/bktr; \
170 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
171 ${DESTDIR}${INCLUDEDIR}/dev/bktr
172.if ${MK_NAND} != "no"
173 cd ${.CURDIR}/../sys/dev/nand; \
174 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
175 ${DESTDIR}${INCLUDEDIR}/dev/nand; \
176 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
177 ${DESTDIR}${INCLUDEDIR}/dev/nand
178.endif
179 cd ${.CURDIR}/../sys/dev/pci; \
180 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
181 ${DESTDIR}${INCLUDEDIR}/dev/pci
182 cd ${.CURDIR}/../sys/contrib/altq/altq; \
183 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
184 ${DESTDIR}${INCLUDEDIR}/altq
185 cd ${.CURDIR}/../sys/fs/cd9660/; \
186 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
187 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
188.if ${MK_IPFILTER} != "no"
189 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
190 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
191 ${DESTDIR}${INCLUDEDIR}/netinet
192.endif
193 cd ${.CURDIR}/../sys/crypto; \
194 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
195 ${DESTDIR}${INCLUDEDIR}/crypto
196 cd ${.CURDIR}/../sys/opencrypto; \
197 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
198 ${DESTDIR}${INCLUDEDIR}/crypto
199 cd ${.CURDIR}/../sys/${MACHINE}/include; \
200 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
201 ${DESTDIR}${INCLUDEDIR}/machine
202.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
203 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
204 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
205 ${DESTDIR}${INCLUDEDIR}/machine/pc
206.endif
207.for _MARCH in ${_MARCHS}
208.if exists(${.CURDIR}/../sys/${_MARCH}/include)
209 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
210 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
211 cd ${.CURDIR}/../sys/${_MARCH}/include; \
212 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
213 ${DESTDIR}${INCLUDEDIR}/${_MARCH}
214.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
215 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
216 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
217 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
218 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
219 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
220.endif
221.endif
222.endfor
223 cd ${.CURDIR}/../sys/rpc; \
224 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
225 ${DESTDIR}${INCLUDEDIR}/rpc
226
227symlinks:
228 @${ECHO} "Setting up symlinks to kernel source tree..."
229.for i in ${LDIRS}
230 cd ${.CURDIR}/../sys/$i; \
231 for h in *.h; do \
232 ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
233 done
234.endfor
235.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci}
236 cd ${.CURDIR}/../sys/$i; \
237 for h in *.h; do \
238 ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
239 done
240.endfor
241 cd ${.CURDIR}/../sys/dev/acpica; \
242 for h in acpiio.h; do \
243 ln -fs ../../../../sys/dev/acpica/$$h \
244 ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
245 done
246 cd ${.CURDIR}/../sys/dev/agp; \
247 for h in agpreg.h; do \
248 ln -fs ../../../../sys/dev/agp/$$h \
249 ${DESTDIR}${INCLUDEDIR}/dev/agp; \
250 done
251 cd ${.CURDIR}/../sys/dev/bktr; \
252 for h in ioctl_*.h; do \
253 ln -fs ../../../../sys/dev/bktr/$$h \
254 ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
255 done
256.if ${MK_NAND} != "no"
257 cd ${.CURDIR}/../sys/dev/nand; \
258 for h in nandsim.h nand_dev.h; do \
259 ln -fs ../../../../sys/dev/nand/$$h \
260 ${DESTDIR}${INCLUDEDIR}/dev/nand; \
261 done
262.endif
263 cd ${.CURDIR}/../sys/dev/pci; \
264 for h in pcireg.h; do \
265 ln -fs ../../../../sys/dev/pci/$$h \
266 ${DESTDIR}${INCLUDEDIR}/dev/pci; \
267 done
268.for i in ${LSUBSUBDIRS}
269 cd ${.CURDIR}/../sys/$i; \
270 for h in *.h; do \
271 ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
272 done
273.endfor
274 cd ${.CURDIR}/../sys/contrib/altq/altq; \
275 for h in *.h; do \
276 ln -fs ../../../sys/contrib/altq/altq/$$h \
277 ${DESTDIR}${INCLUDEDIR}/altq; \
278 done
279.if ${MK_IPFILTER} != "no"
280 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
281 for h in *.h; do \
282 ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
283 ${DESTDIR}${INCLUDEDIR}/netinet; \
284 done
285.endif
286 cd ${.CURDIR}/../sys/crypto; \
287 for h in rijndael/rijndael.h; do \
288 ln -fs ../../../sys/crypto/$$h \
289 ${DESTDIR}${INCLUDEDIR}/crypto; \
290 done
291 cd ${.CURDIR}/../sys/opencrypto; \
292 for h in *.h; do \
293 ln -fs ../../../sys/opencrypto/$$h \
294 ${DESTDIR}${INCLUDEDIR}/crypto; \
295 done
296 cd ${.CURDIR}/../sys/${MACHINE}/include; \
297 for h in *.h; do \
298 ln -fs ../../../sys/${MACHINE}/include/$$h \
299 ${DESTDIR}${INCLUDEDIR}/machine; \
300 done
301.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
302 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
303 for h in *.h; do \
304 ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
305 ${DESTDIR}${INCLUDEDIR}/machine/pc; \
306 done
307.endif
308.for _MARCH in ${_MARCHS}
309.if exists(${.CURDIR}/../sys/${_MARCH}/include)
310 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
311 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
312 cd ${.CURDIR}/../sys/${_MARCH}/include; \
313 for h in *.h; do \
314 ln -fs ../../../sys/${_MARCH}/include/$$h \
315 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
316 done
317.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
318 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
319 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
320 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
321 for h in *.h; do \
322 ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
323 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
324 done
325.endif
326.endif
327.endfor
328 cd ${.CURDIR}/../sys/fs/cd9660; \
329 for h in *.h; do \
330 ln -fs ../../../../sys/fs/cd9660/$$h \
331 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
332 done
333 cd ${.CURDIR}/../sys/rpc; \
334 for h in types.h; do \
335 ln -fs ../../../sys/rpc/$$h \
336 ${DESTDIR}${INCLUDEDIR}/rpc; \
337 done
27 wchar.h wctype.h wordexp.h xlocale.h
28
29.PATH: ${.CURDIR}/../contrib/libc-vis
30INCS+= vis.h
31
32MHDRS= float.h floatingpoint.h stdarg.h
33
34PHDRS= sched.h _semaphore.h
35
36LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
37 ucontext.h
38
39LDIRS= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
40 netipsec ${_netipx} netnatm \
41 nfs nfsclient nfsserver \
42 sys vm
43
44LSUBDIRS= cam/ata cam/scsi \
45 dev/acpica dev/agp dev/an dev/bktr dev/ciss dev/filemon dev/firewire \
46 dev/hwpmc \
47 dev/ic dev/iicbus ${_dev_ieee488} dev/io dev/lmc dev/mfi dev/nvme \
48 dev/ofw dev/pbio dev/pci ${_dev_powermac_nvram} dev/ppbus dev/smbus \
49 dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
50 fs/devfs fs/fdescfs fs/msdosfs fs/nandfs fs/nfs fs/nullfs \
51 fs/procfs fs/udf fs/unionfs \
52 geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
53 geom/mirror geom/mountver geom/multipath geom/nop \
54 geom/raid geom/raid3 geom/shsec geom/stripe geom/virstor \
55 netgraph/atm netgraph/netflow \
56 security/audit \
57 security/mac_biba security/mac_bsdextended security/mac_lomac \
58 security/mac_mls security/mac_partition \
59 ufs/ffs ufs/ufs
60
61LSUBSUBDIRS= dev/mpt/mpilib
62
63.if ${MACHINE_ARCH} == "powerpc" || ${MACHINE_ARCH} == "powerpc64"
64_dev_powermac_nvram= dev/powermac_nvram
65.endif
66
67.if ${MK_GPIB} != "no"
68_dev_ieee488= dev/ieee488
69.endif
70
71.if ${MK_HESIOD} != "no"
72INCS+= hesiod.h
73.endif
74
75.if ${MK_ICONV} != "no"
76INCS+= iconv.h
77.endif
78
79.if ${MK_BLUETOOTH} != "no"
80LSUBSUBDIRS+= netgraph/bluetooth/include
81.endif
82
83#.if ${MK_IPX} != "no"
84_netipx= netipx
85#.endif
86
87# Define SHARED to indicate whether you want symbolic links to the system
88# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
89# probably only useful for developers and should be avoided if you do not
90# wish to tie your /usr/include and /usr/src together.
91#SHARED= symlinks
92SHARED?= copies
93
94INCS+= osreldate.h
95
96osreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
97 ${.CURDIR}/Makefile
98 @${ECHO} creating osreldate.h from newvers.sh
99 @MAKE=${MAKE}; \
100 PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
101 . ${.CURDIR}/../sys/conf/newvers.sh; \
102 echo "$$COPYRIGHT" > osreldate.h; \
103 echo "#ifdef _KERNEL" >> osreldate.h; \
104 echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
105 echo "#else" >> osreldate.h; \
106 echo "#undef __FreeBSD_version" >> osreldate.h; \
107 echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
108 echo "#endif" >> osreldate.h
109
110.for i in ${LHDRS}
111INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
112.endfor
113.for i in ${MHDRS}
114INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
115.endfor
116.for i in ${PHDRS}
117INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
118.endfor
119
120.if ${MACHINE} != ${MACHINE_CPUARCH}
121_MARCHS= ${MACHINE_CPUARCH}
122.endif
123.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
124_MARCHS+= x86
125.endif
126
127.include <bsd.prog.mk>
128
129installincludes: ${SHARED}
130${SHARED}: compat
131
132# Take care of stale directory-level symlinks.
133compat:
134.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCHS} crypto
135 if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
136 rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
137 fi
138.endfor
139 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
140 -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
141 -p ${DESTDIR}${INCLUDEDIR}
142.if ${MK_BIND_LIBS} != "no"
143 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
144 -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
145 -p ${DESTDIR}${INCLUDEDIR}
146.endif
147
148copies:
149.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
150 ${_MARCHS}
151.if exists(${DESTDIR}${INCLUDEDIR}/$i)
152 cd ${DESTDIR}${INCLUDEDIR}/$i; \
153 for h in *.h; do \
154 if [ -L $$h ]; then rm -f $$h; fi; \
155 done
156.endif
157.endfor
158.for i in ${LDIRS} ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci} ${LSUBSUBDIRS}
159 cd ${.CURDIR}/../sys; \
160 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
161 ${DESTDIR}${INCLUDEDIR}/$i
162.endfor
163 cd ${.CURDIR}/../sys/dev/acpica; \
164 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
165 ${DESTDIR}${INCLUDEDIR}/dev/acpica
166 cd ${.CURDIR}/../sys/dev/agp; \
167 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 agpreg.h \
168 ${DESTDIR}${INCLUDEDIR}/dev/agp
169 cd ${.CURDIR}/../sys/dev/bktr; \
170 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
171 ${DESTDIR}${INCLUDEDIR}/dev/bktr
172.if ${MK_NAND} != "no"
173 cd ${.CURDIR}/../sys/dev/nand; \
174 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nandsim.h \
175 ${DESTDIR}${INCLUDEDIR}/dev/nand; \
176 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 nand_dev.h \
177 ${DESTDIR}${INCLUDEDIR}/dev/nand
178.endif
179 cd ${.CURDIR}/../sys/dev/pci; \
180 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 pcireg.h \
181 ${DESTDIR}${INCLUDEDIR}/dev/pci
182 cd ${.CURDIR}/../sys/contrib/altq/altq; \
183 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
184 ${DESTDIR}${INCLUDEDIR}/altq
185 cd ${.CURDIR}/../sys/fs/cd9660/; \
186 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
187 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
188.if ${MK_IPFILTER} != "no"
189 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
190 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
191 ${DESTDIR}${INCLUDEDIR}/netinet
192.endif
193 cd ${.CURDIR}/../sys/crypto; \
194 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
195 ${DESTDIR}${INCLUDEDIR}/crypto
196 cd ${.CURDIR}/../sys/opencrypto; \
197 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
198 ${DESTDIR}${INCLUDEDIR}/crypto
199 cd ${.CURDIR}/../sys/${MACHINE}/include; \
200 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
201 ${DESTDIR}${INCLUDEDIR}/machine
202.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
203 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
204 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
205 ${DESTDIR}${INCLUDEDIR}/machine/pc
206.endif
207.for _MARCH in ${_MARCHS}
208.if exists(${.CURDIR}/../sys/${_MARCH}/include)
209 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
210 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
211 cd ${.CURDIR}/../sys/${_MARCH}/include; \
212 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
213 ${DESTDIR}${INCLUDEDIR}/${_MARCH}
214.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
215 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
216 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
217 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
218 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
219 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
220.endif
221.endif
222.endfor
223 cd ${.CURDIR}/../sys/rpc; \
224 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
225 ${DESTDIR}${INCLUDEDIR}/rpc
226
227symlinks:
228 @${ECHO} "Setting up symlinks to kernel source tree..."
229.for i in ${LDIRS}
230 cd ${.CURDIR}/../sys/$i; \
231 for h in *.h; do \
232 ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
233 done
234.endfor
235.for i in ${LSUBDIRS:Ndev/agp:Ndev/acpica:Ndev/bktr:Ndev/nand:Ndev/pci}
236 cd ${.CURDIR}/../sys/$i; \
237 for h in *.h; do \
238 ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
239 done
240.endfor
241 cd ${.CURDIR}/../sys/dev/acpica; \
242 for h in acpiio.h; do \
243 ln -fs ../../../../sys/dev/acpica/$$h \
244 ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
245 done
246 cd ${.CURDIR}/../sys/dev/agp; \
247 for h in agpreg.h; do \
248 ln -fs ../../../../sys/dev/agp/$$h \
249 ${DESTDIR}${INCLUDEDIR}/dev/agp; \
250 done
251 cd ${.CURDIR}/../sys/dev/bktr; \
252 for h in ioctl_*.h; do \
253 ln -fs ../../../../sys/dev/bktr/$$h \
254 ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
255 done
256.if ${MK_NAND} != "no"
257 cd ${.CURDIR}/../sys/dev/nand; \
258 for h in nandsim.h nand_dev.h; do \
259 ln -fs ../../../../sys/dev/nand/$$h \
260 ${DESTDIR}${INCLUDEDIR}/dev/nand; \
261 done
262.endif
263 cd ${.CURDIR}/../sys/dev/pci; \
264 for h in pcireg.h; do \
265 ln -fs ../../../../sys/dev/pci/$$h \
266 ${DESTDIR}${INCLUDEDIR}/dev/pci; \
267 done
268.for i in ${LSUBSUBDIRS}
269 cd ${.CURDIR}/../sys/$i; \
270 for h in *.h; do \
271 ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
272 done
273.endfor
274 cd ${.CURDIR}/../sys/contrib/altq/altq; \
275 for h in *.h; do \
276 ln -fs ../../../sys/contrib/altq/altq/$$h \
277 ${DESTDIR}${INCLUDEDIR}/altq; \
278 done
279.if ${MK_IPFILTER} != "no"
280 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
281 for h in *.h; do \
282 ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
283 ${DESTDIR}${INCLUDEDIR}/netinet; \
284 done
285.endif
286 cd ${.CURDIR}/../sys/crypto; \
287 for h in rijndael/rijndael.h; do \
288 ln -fs ../../../sys/crypto/$$h \
289 ${DESTDIR}${INCLUDEDIR}/crypto; \
290 done
291 cd ${.CURDIR}/../sys/opencrypto; \
292 for h in *.h; do \
293 ln -fs ../../../sys/opencrypto/$$h \
294 ${DESTDIR}${INCLUDEDIR}/crypto; \
295 done
296 cd ${.CURDIR}/../sys/${MACHINE}/include; \
297 for h in *.h; do \
298 ln -fs ../../../sys/${MACHINE}/include/$$h \
299 ${DESTDIR}${INCLUDEDIR}/machine; \
300 done
301.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
302 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
303 for h in *.h; do \
304 ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
305 ${DESTDIR}${INCLUDEDIR}/machine/pc; \
306 done
307.endif
308.for _MARCH in ${_MARCHS}
309.if exists(${.CURDIR}/../sys/${_MARCH}/include)
310 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
311 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
312 cd ${.CURDIR}/../sys/${_MARCH}/include; \
313 for h in *.h; do \
314 ln -fs ../../../sys/${_MARCH}/include/$$h \
315 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
316 done
317.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
318 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
319 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
320 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
321 for h in *.h; do \
322 ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
323 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
324 done
325.endif
326.endif
327.endfor
328 cd ${.CURDIR}/../sys/fs/cd9660; \
329 for h in *.h; do \
330 ln -fs ../../../../sys/fs/cd9660/$$h \
331 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
332 done
333 cd ${.CURDIR}/../sys/rpc; \
334 for h in types.h; do \
335 ln -fs ../../../sys/rpc/$$h \
336 ${DESTDIR}${INCLUDEDIR}/rpc; \
337 done