Deleted Added
full compact
Makefile (195534) Makefile (196200)
1# @(#)Makefile 8.2 (Berkeley) 1/4/94
1# @(#)Makefile 8.2 (Berkeley) 1/4/94
2# $FreeBSD: head/include/Makefile 195534 2009-07-10 08:18:08Z scottl $
2# $FreeBSD: head/include/Makefile 196200 2009-08-13 23:18:45Z scottl $
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
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 histedit.h 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 regexp.h \
21 res_update.h resolv.h runetype.h search.h setjmp.h \
22 signal.h spawn.h stab.h \
23 stdbool.h stddef.h stdio.h stdlib.h string.h stringlist.h \
24 strings.h sysexits.h tar.h tgmath.h \
25 time.h timeconv.h timers.h ttyent.h \
26 ulimit.h unistd.h utime.h utmp.h uuid.h varargs.h vis.h wchar.h \
27 wctype.h wordexp.h
28
29MHDRS= float.h floatingpoint.h stdarg.h
30
31PHDRS= sched.h semaphore.h _semaphore.h
32
33LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
34 termios.h ucontext.h
35
36LDIRS= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
37 netipsec ${_netipx} netnatm ${_netncp} netsmb \
38 nfs nfsclient nfsserver \
39 sys vm
40
41LSUBDIRS= cam/ata cam/scsi \
42 dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \
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
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 histedit.h 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 regexp.h \
21 res_update.h resolv.h runetype.h search.h setjmp.h \
22 signal.h spawn.h stab.h \
23 stdbool.h stddef.h stdio.h stdlib.h string.h stringlist.h \
24 strings.h sysexits.h tar.h tgmath.h \
25 time.h timeconv.h timers.h ttyent.h \
26 ulimit.h unistd.h utime.h utmp.h uuid.h varargs.h vis.h wchar.h \
27 wctype.h wordexp.h
28
29MHDRS= float.h floatingpoint.h stdarg.h
30
31PHDRS= sched.h semaphore.h _semaphore.h
32
33LHDRS= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
34 termios.h ucontext.h
35
36LDIRS= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
37 netipsec ${_netipx} netnatm ${_netncp} netsmb \
38 nfs nfsclient nfsserver \
39 sys vm
40
41LSUBDIRS= cam/ata cam/scsi \
42 dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \
43 dev/ic dev/iicbus ${_dev_ieee488} dev/lmc dev/ofw \
43 dev/ic dev/iicbus ${_dev_ieee488} dev/lmc dev/mfi dev/ofw \
44 dev/pbio ${_dev_powermac_nvram} dev/ppbus dev/smbus \
45 dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
46 fs/devfs fs/fdescfs fs/fifofs fs/msdosfs fs/nfs fs/ntfs fs/nullfs \
47 ${_fs_nwfs} fs/portalfs fs/procfs fs/smbfs fs/udf fs/unionfs \
48 geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
49 geom/mirror geom/multipath geom/nop \
50 geom/raid3 geom/shsec geom/stripe geom/virstor \
51 netgraph/atm netgraph/netflow \
52 security/audit \
53 security/mac_biba security/mac_bsdextended security/mac_lomac \
54 security/mac_mls security/mac_partition \
55 ufs/ffs ufs/ufs
56
57LSUBSUBDIRS= dev/mpt/mpilib
58
59.if ${MACHINE_ARCH} == "powerpc"
60_dev_powermac_nvram= dev/powermac_nvram
61.endif
62
63.if ${MK_GPIB} != "no"
64_dev_ieee488= dev/ieee488
65.endif
66
67.if ${MK_HESIOD} != "no"
68INCS+= hesiod.h
69.endif
70
71.if ${MK_BLUETOOTH} != "no"
72LSUBSUBDIRS+= netgraph/bluetooth/include
73.endif
74
75# XXX unconditionally needed by <netsmb/netbios.h>
76#.if ${MK_IPX} != "no"
77_netipx= netipx
78#.endif
79
80.if ${MK_NCP} != "no"
81_netncp= netncp
82_fs_nwfs= fs/nwfs
83.endif
84
85# Define SHARED to indicate whether you want symbolic links to the system
86# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
87# probably only useful for developers and should be avoided if you do not
88# wish to tie your /usr/include and /usr/src together.
89#SHARED= symlinks
90SHARED?= copies
91
92INCS+= osreldate.h
93
94osreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
95 ${.CURDIR}/Makefile
96 @${ECHO} creating osreldate.h from newvers.sh
97 @MAKE=${MAKE}; \
98 PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
99 . ${.CURDIR}/../sys/conf/newvers.sh; \
100 echo "$$COPYRIGHT" > osreldate.h; \
101 echo "#ifdef _KERNEL" >> osreldate.h; \
102 echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
103 echo "#else" >> osreldate.h; \
104 echo "#undef __FreeBSD_version" >> osreldate.h; \
105 echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
106 echo "#endif" >> osreldate.h
107
108.for i in ${LHDRS}
109INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
110.endfor
111.for i in ${MHDRS}
112INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
113.endfor
114.for i in ${PHDRS}
115INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
116.endfor
117
118.if ${MACHINE} != ${MACHINE_ARCH}
119_MARCH=${MACHINE_ARCH}
120.endif
121
122.include <bsd.prog.mk>
123
124installincludes: ${SHARED}
125${SHARED}: compat
126
127# Take care of stale directory-level symlinks.
128compat:
129.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCH} crypto
130 if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
131 rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
132 fi
133.endfor
134 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
135 -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
136 -p ${DESTDIR}${INCLUDEDIR}
137.if ${MK_BIND_LIBS} != "no"
138 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
139 -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
140 -p ${DESTDIR}${INCLUDEDIR}
141.endif
142
143copies:
144.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
145 ${_MARCH}
146.if exists(${DESTDIR}${INCLUDEDIR}/$i)
147 cd ${DESTDIR}${INCLUDEDIR}/$i; \
148 for h in *.h; do \
149 if [ -L $$h ]; then rm -f $$h; fi; \
150 done
151.endif
152.endfor
153.for i in ${LDIRS} ${LSUBDIRS:Ndev/acpica:Ndev/bktr} ${LSUBSUBDIRS}
154 cd ${.CURDIR}/../sys; \
155 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
156 ${DESTDIR}${INCLUDEDIR}/$i
157.endfor
158 cd ${.CURDIR}/../sys/dev/acpica; \
159 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
160 ${DESTDIR}${INCLUDEDIR}/dev/acpica
161 cd ${.CURDIR}/../sys/dev/bktr; \
162 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
163 ${DESTDIR}${INCLUDEDIR}/dev/bktr
164 cd ${.CURDIR}/../sys/contrib/altq/altq; \
165 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
166 ${DESTDIR}${INCLUDEDIR}/altq
167 cd ${.CURDIR}/../sys/fs/cd9660/; \
168 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
169 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
170.if ${MK_IPFILTER} != "no"
171 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
172 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
173 ${DESTDIR}${INCLUDEDIR}/netinet
174.endif
175 cd ${.CURDIR}/../sys/contrib/pf/net; \
176 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
177 ${DESTDIR}${INCLUDEDIR}/net
178 cd ${.CURDIR}/../sys/crypto; \
179 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
180 ${DESTDIR}${INCLUDEDIR}/crypto
181 cd ${.CURDIR}/../sys/opencrypto; \
182 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
183 ${DESTDIR}${INCLUDEDIR}/crypto
184 cd ${.CURDIR}/../sys/${MACHINE}/include; \
185 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
186 ${DESTDIR}${INCLUDEDIR}/machine
187.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
188 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
189 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
190 ${DESTDIR}${INCLUDEDIR}/machine/pc
191.endif
192.if defined(_MARCH)
193 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
194 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
195 cd ${.CURDIR}/../sys/${_MARCH}/include; \
196 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
197 ${DESTDIR}${INCLUDEDIR}/${_MARCH}
198.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
199 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
200 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
201 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
202 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
203 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
204.endif
205.endif
206 cd ${.CURDIR}/../sys/rpc; \
207 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
208 ${DESTDIR}${INCLUDEDIR}/rpc
209
210symlinks:
211 @${ECHO} "Setting up symlinks to kernel source tree..."
212.for i in ${LDIRS}
213 cd ${.CURDIR}/../sys/$i; \
214 for h in *.h; do \
215 ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
216 done
217.endfor
218.for i in ${LSUBDIRS:Ndev/acpica:Ndev/bktr}
219 cd ${.CURDIR}/../sys/$i; \
220 for h in *.h; do \
221 ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
222 done
223.endfor
224 cd ${.CURDIR}/../sys/dev/acpica; \
225 for h in acpiio.h; do \
226 ln -fs ../../../../sys/dev/acpica/$$h \
227 ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
228 done
229 cd ${.CURDIR}/../sys/dev/bktr; \
230 for h in ioctl_*.h; do \
231 ln -fs ../../../../sys/dev/bktr/$$h \
232 ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
233 done
234.for i in ${LSUBSUBDIRS}
235 cd ${.CURDIR}/../sys/$i; \
236 for h in *.h; do \
237 ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
238 done
239.endfor
240 cd ${.CURDIR}/../sys/contrib/altq/altq; \
241 for h in *.h; do \
242 ln -fs ../../../sys/contrib/altq/altq/$$h \
243 ${DESTDIR}${INCLUDEDIR}/altq; \
244 done
245.if ${MK_IPFILTER} != "no"
246 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
247 for h in *.h; do \
248 ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
249 ${DESTDIR}${INCLUDEDIR}/netinet; \
250 done
251.endif
252 cd ${.CURDIR}/../sys/contrib/pf/net; \
253 for h in *.h; do \
254 ln -fs ../../../sys/contrib/pf/net/$$h \
255 ${DESTDIR}${INCLUDEDIR}/net; \
256 done
257 cd ${.CURDIR}/../sys/crypto; \
258 for h in rijndael/rijndael.h; do \
259 ln -fs ../../../sys/crypto/$$h \
260 ${DESTDIR}${INCLUDEDIR}/crypto; \
261 done
262 cd ${.CURDIR}/../sys/opencrypto; \
263 for h in *.h; do \
264 ln -fs ../../../sys/opencrypto/$$h \
265 ${DESTDIR}${INCLUDEDIR}/crypto; \
266 done
267 cd ${.CURDIR}/../sys/${MACHINE}/include; \
268 for h in *.h; do \
269 ln -fs ../../../sys/${MACHINE}/include/$$h \
270 ${DESTDIR}${INCLUDEDIR}/machine; \
271 done
272.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
273 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
274 for h in *.h; do \
275 ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
276 ${DESTDIR}${INCLUDEDIR}/machine/pc; \
277 done
278.endif
279.if defined(_MARCH)
280 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
281 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
282 cd ${.CURDIR}/../sys/${_MARCH}/include; \
283 for h in *.h; do \
284 ln -fs ../../../sys/${_MARCH}/include/$$h \
285 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
286 done
287.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
288 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
289 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
290 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
291 for h in *.h; do \
292 ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
293 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
294 done
295.endif
296.endif
297 cd ${.CURDIR}/../sys/fs/cd9660; \
298 for h in *.h; do \
299 ln -fs ../../../../sys/fs/cd9660/$$h \
300 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
301 done
302 cd ${.CURDIR}/../sys/rpc; \
303 for h in types.h; do \
304 ln -fs ../../../sys/rpc/$$h \
305 ${DESTDIR}${INCLUDEDIR}/rpc; \
306 done
44 dev/pbio ${_dev_powermac_nvram} dev/ppbus dev/smbus \
45 dev/speaker dev/usb dev/utopia dev/vkbd dev/wi \
46 fs/devfs fs/fdescfs fs/fifofs fs/msdosfs fs/nfs fs/ntfs fs/nullfs \
47 ${_fs_nwfs} fs/portalfs fs/procfs fs/smbfs fs/udf fs/unionfs \
48 geom/cache geom/concat geom/eli geom/gate geom/journal geom/label \
49 geom/mirror geom/multipath geom/nop \
50 geom/raid3 geom/shsec geom/stripe geom/virstor \
51 netgraph/atm netgraph/netflow \
52 security/audit \
53 security/mac_biba security/mac_bsdextended security/mac_lomac \
54 security/mac_mls security/mac_partition \
55 ufs/ffs ufs/ufs
56
57LSUBSUBDIRS= dev/mpt/mpilib
58
59.if ${MACHINE_ARCH} == "powerpc"
60_dev_powermac_nvram= dev/powermac_nvram
61.endif
62
63.if ${MK_GPIB} != "no"
64_dev_ieee488= dev/ieee488
65.endif
66
67.if ${MK_HESIOD} != "no"
68INCS+= hesiod.h
69.endif
70
71.if ${MK_BLUETOOTH} != "no"
72LSUBSUBDIRS+= netgraph/bluetooth/include
73.endif
74
75# XXX unconditionally needed by <netsmb/netbios.h>
76#.if ${MK_IPX} != "no"
77_netipx= netipx
78#.endif
79
80.if ${MK_NCP} != "no"
81_netncp= netncp
82_fs_nwfs= fs/nwfs
83.endif
84
85# Define SHARED to indicate whether you want symbolic links to the system
86# source (``symlinks''), or a separate copy (``copies''). ``symlinks'' is
87# probably only useful for developers and should be avoided if you do not
88# wish to tie your /usr/include and /usr/src together.
89#SHARED= symlinks
90SHARED?= copies
91
92INCS+= osreldate.h
93
94osreldate.h: ${.CURDIR}/../sys/conf/newvers.sh ${.CURDIR}/../sys/sys/param.h \
95 ${.CURDIR}/Makefile
96 @${ECHO} creating osreldate.h from newvers.sh
97 @MAKE=${MAKE}; \
98 PARAMFILE=${.CURDIR}/../sys/sys/param.h; \
99 . ${.CURDIR}/../sys/conf/newvers.sh; \
100 echo "$$COPYRIGHT" > osreldate.h; \
101 echo "#ifdef _KERNEL" >> osreldate.h; \
102 echo "#error \"<osreldate.h> cannot be used in the kernel, use <sys/param.h>\"" >> osreldate.h; \
103 echo "#else" >> osreldate.h; \
104 echo "#undef __FreeBSD_version" >> osreldate.h; \
105 echo "#define __FreeBSD_version $$RELDATE" >> osreldate.h; \
106 echo "#endif" >> osreldate.h
107
108.for i in ${LHDRS}
109INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
110.endfor
111.for i in ${MHDRS}
112INCSLINKS+= machine/$i ${INCLUDEDIR}/$i
113.endfor
114.for i in ${PHDRS}
115INCSLINKS+= sys/$i ${INCLUDEDIR}/$i
116.endfor
117
118.if ${MACHINE} != ${MACHINE_ARCH}
119_MARCH=${MACHINE_ARCH}
120.endif
121
122.include <bsd.prog.mk>
123
124installincludes: ${SHARED}
125${SHARED}: compat
126
127# Take care of stale directory-level symlinks.
128compat:
129.for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCH} crypto
130 if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
131 rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
132 fi
133.endfor
134 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
135 -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
136 -p ${DESTDIR}${INCLUDEDIR}
137.if ${MK_BIND_LIBS} != "no"
138 mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
139 -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
140 -p ${DESTDIR}${INCLUDEDIR}
141.endif
142
143copies:
144.for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
145 ${_MARCH}
146.if exists(${DESTDIR}${INCLUDEDIR}/$i)
147 cd ${DESTDIR}${INCLUDEDIR}/$i; \
148 for h in *.h; do \
149 if [ -L $$h ]; then rm -f $$h; fi; \
150 done
151.endif
152.endfor
153.for i in ${LDIRS} ${LSUBDIRS:Ndev/acpica:Ndev/bktr} ${LSUBSUBDIRS}
154 cd ${.CURDIR}/../sys; \
155 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
156 ${DESTDIR}${INCLUDEDIR}/$i
157.endfor
158 cd ${.CURDIR}/../sys/dev/acpica; \
159 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
160 ${DESTDIR}${INCLUDEDIR}/dev/acpica
161 cd ${.CURDIR}/../sys/dev/bktr; \
162 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
163 ${DESTDIR}${INCLUDEDIR}/dev/bktr
164 cd ${.CURDIR}/../sys/contrib/altq/altq; \
165 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
166 ${DESTDIR}${INCLUDEDIR}/altq
167 cd ${.CURDIR}/../sys/fs/cd9660/; \
168 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
169 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660
170.if ${MK_IPFILTER} != "no"
171 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
172 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
173 ${DESTDIR}${INCLUDEDIR}/netinet
174.endif
175 cd ${.CURDIR}/../sys/contrib/pf/net; \
176 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
177 ${DESTDIR}${INCLUDEDIR}/net
178 cd ${.CURDIR}/../sys/crypto; \
179 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
180 ${DESTDIR}${INCLUDEDIR}/crypto
181 cd ${.CURDIR}/../sys/opencrypto; \
182 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
183 ${DESTDIR}${INCLUDEDIR}/crypto
184 cd ${.CURDIR}/../sys/${MACHINE}/include; \
185 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
186 ${DESTDIR}${INCLUDEDIR}/machine
187.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
188 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
189 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
190 ${DESTDIR}${INCLUDEDIR}/machine/pc
191.endif
192.if defined(_MARCH)
193 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
194 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
195 cd ${.CURDIR}/../sys/${_MARCH}/include; \
196 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
197 ${DESTDIR}${INCLUDEDIR}/${_MARCH}
198.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
199 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
200 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
201 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
202 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
203 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
204.endif
205.endif
206 cd ${.CURDIR}/../sys/rpc; \
207 ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 types.h \
208 ${DESTDIR}${INCLUDEDIR}/rpc
209
210symlinks:
211 @${ECHO} "Setting up symlinks to kernel source tree..."
212.for i in ${LDIRS}
213 cd ${.CURDIR}/../sys/$i; \
214 for h in *.h; do \
215 ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
216 done
217.endfor
218.for i in ${LSUBDIRS:Ndev/acpica:Ndev/bktr}
219 cd ${.CURDIR}/../sys/$i; \
220 for h in *.h; do \
221 ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
222 done
223.endfor
224 cd ${.CURDIR}/../sys/dev/acpica; \
225 for h in acpiio.h; do \
226 ln -fs ../../../../sys/dev/acpica/$$h \
227 ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
228 done
229 cd ${.CURDIR}/../sys/dev/bktr; \
230 for h in ioctl_*.h; do \
231 ln -fs ../../../../sys/dev/bktr/$$h \
232 ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
233 done
234.for i in ${LSUBSUBDIRS}
235 cd ${.CURDIR}/../sys/$i; \
236 for h in *.h; do \
237 ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
238 done
239.endfor
240 cd ${.CURDIR}/../sys/contrib/altq/altq; \
241 for h in *.h; do \
242 ln -fs ../../../sys/contrib/altq/altq/$$h \
243 ${DESTDIR}${INCLUDEDIR}/altq; \
244 done
245.if ${MK_IPFILTER} != "no"
246 cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
247 for h in *.h; do \
248 ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
249 ${DESTDIR}${INCLUDEDIR}/netinet; \
250 done
251.endif
252 cd ${.CURDIR}/../sys/contrib/pf/net; \
253 for h in *.h; do \
254 ln -fs ../../../sys/contrib/pf/net/$$h \
255 ${DESTDIR}${INCLUDEDIR}/net; \
256 done
257 cd ${.CURDIR}/../sys/crypto; \
258 for h in rijndael/rijndael.h; do \
259 ln -fs ../../../sys/crypto/$$h \
260 ${DESTDIR}${INCLUDEDIR}/crypto; \
261 done
262 cd ${.CURDIR}/../sys/opencrypto; \
263 for h in *.h; do \
264 ln -fs ../../../sys/opencrypto/$$h \
265 ${DESTDIR}${INCLUDEDIR}/crypto; \
266 done
267 cd ${.CURDIR}/../sys/${MACHINE}/include; \
268 for h in *.h; do \
269 ln -fs ../../../sys/${MACHINE}/include/$$h \
270 ${DESTDIR}${INCLUDEDIR}/machine; \
271 done
272.if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
273 cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
274 for h in *.h; do \
275 ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
276 ${DESTDIR}${INCLUDEDIR}/machine/pc; \
277 done
278.endif
279.if defined(_MARCH)
280 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
281 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
282 cd ${.CURDIR}/../sys/${_MARCH}/include; \
283 for h in *.h; do \
284 ln -fs ../../../sys/${_MARCH}/include/$$h \
285 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
286 done
287.if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
288 ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
289 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
290 cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
291 for h in *.h; do \
292 ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
293 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
294 done
295.endif
296.endif
297 cd ${.CURDIR}/../sys/fs/cd9660; \
298 for h in *.h; do \
299 ln -fs ../../../../sys/fs/cd9660/$$h \
300 ${DESTDIR}${INCLUDEDIR}/isofs/cd9660; \
301 done
302 cd ${.CURDIR}/../sys/rpc; \
303 for h in types.h; do \
304 ln -fs ../../../sys/rpc/$$h \
305 ${DESTDIR}${INCLUDEDIR}/rpc; \
306 done