1 # @(#)Makefile 8.2 (Berkeley) 1/4/94
4 # Doing a "make install" builds /usr/include.
8 CLEANFILES
= osreldate.h version vers.c
9 SUBDIR
= arpa gssapi protocols rpcsvc rpc
10 INCS
= a.out.h
ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.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 \
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 \
29 MHDRS
= float.h floatingpoint.h stdarg.h
31 PHDRS
= sched.h semaphore.h _semaphore.h
33 LHDRS
= aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
36 LDIRS
= bsm cam geom net net80211 netatalk netgraph netinet netinet6 \
37 netipsec
${_netipx} netnatm
${_netncp} netsmb \
38 nfs nfsclient nfsserver \
42 dev
/acpica dev
/an dev
/bktr dev
/firewire dev
/hwpmc \
43 dev
/ic dev
/iicbus
${_dev_ieee488} dev
/lmc 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
/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 \
53 security
/mac_biba security
/mac_bsdextended security
/mac_lomac \
54 security
/mac_mls security
/mac_partition \
57 LSUBSUBDIRS
= dev
/mpt
/mpilib
59 .if
${MACHINE_ARCH} == "powerpc"
60 _dev_powermac_nvram
= dev
/powermac_nvram
63 .if
${MK_GPIB} != "no"
64 _dev_ieee488
= dev
/ieee488
67 .if
${MK_HESIOD} != "no"
71 .if
${MK_BLUETOOTH} != "no"
72 LSUBSUBDIRS
+= netgraph
/bluetooth
/include
75 # XXX unconditionally needed by <netsmb/netbios.h>
76 #.if ${MK_IPX} != "no"
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.
94 osreldate.h
: ${.CURDIR
}/..
/sys
/conf
/newvers.sh
${.CURDIR
}/..
/sys
/sys
/param.h \
96 @
${ECHO} creating osreldate.h from newvers.sh
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
109 INCSLINKS
+= sys
/$i ${INCLUDEDIR}/$i
112 INCSLINKS
+= machine
/$i ${INCLUDEDIR}/$i
115 INCSLINKS
+= sys
/$i ${INCLUDEDIR}/$i
118 .if
${MACHINE} != ${MACHINE_ARCH}
119 _MARCH
=${MACHINE_ARCH}
122 .
include <bsd.prog.mk
>
124 installincludes
: ${SHARED}
127 # Take care of stale directory-level symlinks.
129 .for i in
${LDIRS} ${LSUBDIRS} machine
${_MARCH} crypto
130 if
[ -L
${DESTDIR}${INCLUDEDIR}/$i ]; then \
131 rm -f
${DESTDIR}${INCLUDEDIR}/$i; \
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}
144 .for i in
${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine
/pc \
146 .if exists
(${DESTDIR}${INCLUDEDIR}/$i)
147 cd
${DESTDIR}${INCLUDEDIR}/$i; \
149 if
[ -L
$$h ]; then
rm -f
$$h; fi
; \
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
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
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
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
206 cd
${.CURDIR
}/..
/sys
/rpc
; \
207 ${INSTALL} -C
-o
${BINOWN} -g
${BINGRP} -m
444 types.h \
208 ${DESTDIR}${INCLUDEDIR}/rpc
211 @
${ECHO} "Setting up symlinks to kernel source tree..."
213 cd
${.CURDIR
}/..
/sys
/$i; \
215 ln
-fs ..
/..
/..
/sys
/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
218 .for i in
${LSUBDIRS
:Ndev
/acpica
:Ndev
/bktr
}
219 cd
${.CURDIR
}/..
/sys
/$i; \
221 ln
-fs ..
/..
/..
/..
/sys
/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
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
; \
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
; \
234 .for i in
${LSUBSUBDIRS}
235 cd
${.CURDIR
}/..
/sys
/$i; \
237 ln
-fs ..
/..
/..
/..
/..
/sys
/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
240 cd
${.CURDIR
}/..
/sys
/contrib
/altq
/altq
; \
242 ln
-fs ..
/..
/..
/sys
/contrib
/altq
/altq
/$$h \
243 ${DESTDIR}${INCLUDEDIR}/altq
; \
245 .if
${MK_IPFILTER} != "no"
246 cd
${.CURDIR
}/..
/sys
/contrib
/ipfilter
/netinet
; \
248 ln
-fs ..
/..
/..
/sys
/contrib
/ipfilter
/netinet
/$$h \
249 ${DESTDIR}${INCLUDEDIR}/netinet
; \
252 cd
${.CURDIR
}/..
/sys
/contrib
/pf
/net
; \
254 ln
-fs ..
/..
/..
/sys
/contrib
/pf
/net
/$$h \
255 ${DESTDIR}${INCLUDEDIR}/net
; \
257 cd
${.CURDIR
}/..
/sys
/crypto
; \
258 for h in rijndael
/rijndael.h
; do \
259 ln
-fs ..
/..
/..
/sys
/crypto
/$$h \
260 ${DESTDIR}${INCLUDEDIR}/crypto
; \
262 cd
${.CURDIR
}/..
/sys
/opencrypto
; \
264 ln
-fs ..
/..
/..
/sys
/opencrypto
/$$h \
265 ${DESTDIR}${INCLUDEDIR}/crypto
; \
267 cd
${.CURDIR
}/..
/sys
/${MACHINE}/include; \
269 ln
-fs ..
/..
/..
/sys
/${MACHINE}/include/$$h \
270 ${DESTDIR}${INCLUDEDIR}/machine
; \
272 .if exists
(${.CURDIR
}/..
/sys
/${MACHINE}/include/pc)
273 cd
${.CURDIR
}/..
/sys
/${MACHINE}/include/pc; \
275 ln
-fs ..
/..
/..
/..
/sys
/${MACHINE}/include/pc/$$h \
276 ${DESTDIR}${INCLUDEDIR}/machine
/pc; \
280 ${INSTALL} -d
-o
${BINOWN} -g
${BINGRP} -m
755 \
281 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
282 cd
${.CURDIR
}/..
/sys
/${_MARCH}/include; \
284 ln
-fs ..
/..
/..
/sys
/${_MARCH}/include/$$h \
285 ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
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; \
292 ln
-fs ..
/..
/..
/..
/sys
/${_MARCH}/include/pc/$$h \
293 ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
297 cd
${.CURDIR
}/..
/sys
/fs
/cd9660
; \
299 ln
-fs ..
/..
/..
/..
/sys
/fs
/cd9660
/$$h \
300 ${DESTDIR}${INCLUDEDIR}/isofs
/cd9660
; \
302 cd
${.CURDIR
}/..
/sys
/rpc
; \
303 for h in types.h
; do \
304 ln
-fs ..
/..
/..
/sys
/rpc
/$$h \
305 ${DESTDIR}${INCLUDEDIR}/rpc
; \