]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - include/Makefile
This commit was generated by cvs2svn to compensate for changes in r155518,
[FreeBSD/FreeBSD.git] / include / Makefile
1 #       @(#)Makefile    8.2 (Berkeley) 1/4/94
2 # $FreeBSD$
3 #
4 # Doing a "make install" builds /usr/include.
5
6 CLEANFILES= osreldate.h version vers.c
7 SUBDIR= arpa gssapi protocols rpcsvc rpc
8 INCS=   a.out.h ar.h assert.h bitstring.h complex.h cpio.h _ctype.h ctype.h \
9         db.h \
10         dirent.h dlfcn.h elf.h elf-hints.h err.h fmtmsg.h fnmatch.h fstab.h \
11         fts.h ftw.h getopt.h glob.h grp.h gssapi.h \
12         histedit.h ieeefp.h ifaddrs.h \
13         inttypes.h iso646.h kenv.h langinfo.h libgen.h limits.h link.h \
14         locale.h malloc.h memory.h monetary.h mpool.h mqueue.h \
15         ndbm.h netconfig.h \
16         netdb.h nl_types.h nlist.h nss.h nsswitch.h objformat.h paths.h \
17         printf.h proc_service.h pthread.h \
18         pthread_np.h pwd.h ranlib.h readpassphrase.h regex.h regexp.h \
19         resolv.h runetype.h search.h setjmp.h sgtty.h \
20         signal.h stab.h \
21         stdbool.h stddef.h stdio.h stdlib.h string.h stringlist.h \
22         strings.h sysexits.h tar.h tgmath.h \
23         time.h timeconv.h timers.h ttyent.h \
24         ulimit.h unistd.h utime.h utmp.h uuid.h varargs.h vis.h wchar.h \
25         wctype.h wordexp.h
26
27 MHDRS=  float.h floatingpoint.h stdarg.h
28
29 PHDRS=  sched.h semaphore.h _semaphore.h
30
31 LHDRS=  aio.h errno.h fcntl.h linker_set.h poll.h stdint.h syslog.h \
32         termios.h ucontext.h
33
34 LDIRS=  bsm cam geom net net80211 netatalk netatm netgraph netinet netinet6 \
35         netipsec netipx netkey netnatm netncp netsmb nfs nfsclient nfsserver \
36         pccard posix4 sys vm
37
38 LSUBDIRS=       cam/scsi \
39         dev/acpica dev/an dev/bktr dev/firewire dev/hwpmc \
40         dev/ic dev/iicbus ${_dev_ieee488} dev/lmc dev/ofw \
41         dev/pbio dev/ppbus dev/smbus dev/speaker dev/usb dev/wi dev/utopia \
42         fs/devfs fs/fdescfs fs/fifofs fs/msdosfs fs/ntfs fs/nullfs \
43         fs/nwfs fs/portalfs fs/procfs fs/smbfs fs/udf fs/umapfs \
44         fs/unionfs \
45         geom/concat geom/eli geom/gate geom/label geom/mirror geom/nop \
46         geom/raid3 geom/shsec geom/stripe \
47         isofs/cd9660 \
48         netatm/ipatm netatm/sigpvc netatm/spans netatm/uni \
49         netgraph/atm netgraph/netflow \
50         security/mac_biba security/mac_bsdextended security/mac_lomac \
51         security/mac_mls security/mac_partition \
52         ufs/ffs ufs/ufs
53
54 .if !defined(NO_GPIB)
55 _dev_ieee488=   dev/ieee488
56 .endif
57
58 .if defined(YES_HESIOD)
59 INCS+=  hesiod.h
60 .endif
61
62 .if !defined(NO_BLUETOOTH)
63 LSUBSUBDIRS=    netgraph/bluetooth/include
64 .endif
65
66 # Define SHARED to indicate whether you want symbolic links to the system
67 # source (``symlinks''), or a separate copy (``copies'').  ``symlinks'' is
68 # probably only useful for developers and should be avoided if you do not
69 # wish to tie your /usr/include and /usr/src together.
70 #SHARED=        symlinks
71 SHARED?=        copies
72
73 INCS+=  osreldate.h
74
75 osreldate.h:    ${.CURDIR}/../sys/conf/newvers.sh \
76                 ${.CURDIR}/../sys/sys/param.h \
77                 ${.CURDIR}/Makefile
78         @${ECHO} creating osreldate.h from newvers.sh
79         @setvar PARAMFILE ${.CURDIR}/../sys/sys/param.h; \
80         MAKE=${MAKE} . ${.CURDIR}/../sys/conf/newvers.sh;       \
81         echo "$$COPYRIGHT" > osreldate.h;                       \
82         echo "#ifdef _KERNEL" >> osreldate.h;                   \
83         echo '#error "<osreldate.h> cannot be used in the kernel, use <sys/param.h>"' >> osreldate.h; \
84         echo "#else" >> osreldate.h;                            \
85         echo \#'undef __FreeBSD_version' >> osreldate.h;        \
86         echo \#'define __FreeBSD_version' $$RELDATE >> osreldate.h; \
87         echo "#endif" >> osreldate.h
88
89 .for i in ${LHDRS}
90 INCSLINKS+=     sys/$i ${INCLUDEDIR}/$i
91 .endfor
92 .for i in ${MHDRS}
93 INCSLINKS+=     machine/$i ${INCLUDEDIR}/$i
94 .endfor
95 .for i in ${PHDRS}
96 INCSLINKS+=     posix4/$i ${INCLUDEDIR}/$i
97 .endfor
98
99 .if ${MACHINE} != ${MACHINE_ARCH}
100 _MARCH=${MACHINE_ARCH}
101 .endif
102
103 .include <bsd.prog.mk>
104
105 installincludes: ${SHARED}
106 ${SHARED}: compat
107
108 # Take care of stale directory-level symlinks.
109 compat:
110 .for i in ${LDIRS} ${LSUBDIRS} machine ${_MARCH} crypto
111         if [ -L ${DESTDIR}${INCLUDEDIR}/$i ]; then \
112                 rm -f ${DESTDIR}${INCLUDEDIR}/$i; \
113         fi
114 .endfor
115         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
116             -f ${.CURDIR}/../etc/mtree/BSD.include.dist \
117             -p ${DESTDIR}${INCLUDEDIR}
118 .if defined(WITH_BIND_LIBS) && !defined(NO_BIND)
119         mtree -deU ${MTREE_FOLLOWS_SYMLINKS} \
120             -f ${.CURDIR}/../etc/mtree/BIND.include.dist \
121             -p ${DESTDIR}${INCLUDEDIR}
122 .endif
123
124 copies:
125 .for i in ${LDIRS} ${LSUBDIRS} ${LSUBSUBDIRS} altq crypto machine machine/pc \
126         ${_MARCH}
127 .if exists(${DESTDIR}${INCLUDEDIR}/$i)
128         cd ${DESTDIR}${INCLUDEDIR}/$i; \
129         for h in *.h; do \
130                 if [ -L $$h ]; then rm -f $$h; fi; \
131         done
132 .endif
133 .endfor
134 .for i in ${LDIRS} ${LSUBDIRS:Ndev/acpica:Ndev/bktr} ${LSUBSUBDIRS}
135         cd ${.CURDIR}/../sys; \
136         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 $i/*.h \
137             ${DESTDIR}${INCLUDEDIR}/$i
138 .endfor
139         cd ${.CURDIR}/../sys/dev/acpica; \
140         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 acpiio.h \
141             ${DESTDIR}${INCLUDEDIR}/dev/acpica
142         cd ${.CURDIR}/../sys/dev/bktr; \
143         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ioctl_*.h \
144             ${DESTDIR}${INCLUDEDIR}/dev/bktr
145         cd ${.CURDIR}/../sys/contrib/altq/altq; \
146         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
147             ${DESTDIR}${INCLUDEDIR}/altq
148 .if !defined(NO_IPFILTER)
149         cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
150         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
151             ${DESTDIR}${INCLUDEDIR}/netinet
152 .endif
153         cd ${.CURDIR}/../sys/contrib/pf/net; \
154         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
155             ${DESTDIR}${INCLUDEDIR}/net
156         cd ${.CURDIR}/../sys/crypto; \
157         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 rijndael/rijndael.h \
158             ${DESTDIR}${INCLUDEDIR}/crypto
159         cd ${.CURDIR}/../sys/opencrypto; \
160         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
161             ${DESTDIR}${INCLUDEDIR}/crypto
162         cd ${.CURDIR}/../sys/${MACHINE}/include; \
163         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
164             ${DESTDIR}${INCLUDEDIR}/machine
165 .if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
166         cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
167         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
168             ${DESTDIR}${INCLUDEDIR}/machine/pc
169 .endif
170 .if defined(_MARCH)
171         ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
172             ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
173         cd ${.CURDIR}/../sys/${_MARCH}/include; \
174         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
175             ${DESTDIR}${INCLUDEDIR}/${_MARCH}
176 .if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
177         ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
178             ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
179         cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
180         ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 *.h \
181             ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc
182 .endif
183 .endif
184
185 symlinks:
186         @${ECHO} "Setting up symlinks to kernel source tree..."
187 .for i in ${LDIRS}
188         cd ${.CURDIR}/../sys/$i; \
189         for h in *.h; do \
190                 ln -fs ../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
191         done
192 .endfor
193 .for i in ${LSUBDIRS:Ndev/acpica:Ndev/bktr}
194         cd ${.CURDIR}/../sys/$i; \
195         for h in *.h; do \
196                 ln -fs ../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
197         done
198 .endfor
199         cd ${.CURDIR}/../sys/dev/acpica; \
200         for h in acpiio.h; do \
201                 ln -fs ../../../../sys/dev/acpica/$$h \
202                     ${DESTDIR}${INCLUDEDIR}/dev/acpica; \
203         done
204         cd ${.CURDIR}/../sys/dev/bktr; \
205         for h in ioctl_*.h; do \
206                 ln -fs ../../../../sys/dev/bktr/$$h \
207                     ${DESTDIR}${INCLUDEDIR}/dev/bktr; \
208         done
209 .for i in ${LSUBSUBDIRS}
210         cd ${.CURDIR}/../sys/$i; \
211         for h in *.h; do \
212                 ln -fs ../../../../../sys/$i/$$h ${DESTDIR}${INCLUDEDIR}/$i; \
213         done
214 .endfor
215         cd ${.CURDIR}/../sys/contrib/altq/altq; \
216         for h in *.h; do \
217                 ln -fs ../../../sys/contrib/altq/altq/$$h \
218                     ${DESTDIR}${INCLUDEDIR}/altq; \
219         done
220 .if !defined(NO_IPFILTER)
221         cd ${.CURDIR}/../sys/contrib/ipfilter/netinet; \
222         for h in *.h; do \
223                 ln -fs ../../../sys/contrib/ipfilter/netinet/$$h \
224                     ${DESTDIR}${INCLUDEDIR}/netinet; \
225         done
226 .endif
227         cd ${.CURDIR}/../sys/contrib/pf/net; \
228         for h in *.h; do \
229                 ln -fs ../../../sys/contrib/pf/net/$$h \
230                     ${DESTDIR}${INCLUDEDIR}/net; \
231         done
232         cd ${.CURDIR}/../sys/crypto; \
233         for h in rijndael/rijndael.h; do \
234                 ln -fs ../../../sys/crypto/$$h \
235                     ${DESTDIR}${INCLUDEDIR}/crypto; \
236         done
237         cd ${.CURDIR}/../sys/opencrypto; \
238         for h in *.h; do \
239                 ln -fs ../../../sys/opencrypto/$$h \
240                     ${DESTDIR}${INCLUDEDIR}/crypto; \
241         done
242         cd ${.CURDIR}/../sys/${MACHINE}/include; \
243         for h in *.h; do \
244                 ln -fs ../../../sys/${MACHINE}/include/$$h \
245                     ${DESTDIR}${INCLUDEDIR}/machine; \
246         done
247 .if exists(${.CURDIR}/../sys/${MACHINE}/include/pc)
248         cd ${.CURDIR}/../sys/${MACHINE}/include/pc; \
249         for h in *.h; do \
250                 ln -fs ../../../../sys/${MACHINE}/include/pc/$$h \
251                     ${DESTDIR}${INCLUDEDIR}/machine/pc; \
252         done
253 .endif
254 .if defined(_MARCH)
255         ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
256             ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
257         cd ${.CURDIR}/../sys/${_MARCH}/include; \
258         for h in *.h; do \
259                 ln -fs ../../../sys/${_MARCH}/include/$$h \
260                     ${DESTDIR}${INCLUDEDIR}/${_MARCH}; \
261         done
262 .if exists(${.CURDIR}/../sys/${_MARCH}/include/pc)
263         ${INSTALL} -d -o ${BINOWN} -g ${BINGRP} -m 755 \
264             ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
265         cd ${.CURDIR}/../sys/${_MARCH}/include/pc; \
266         for h in *.h; do \
267                 ln -fs ../../../../sys/${_MARCH}/include/pc/$$h \
268                     ${DESTDIR}${INCLUDEDIR}/${_MARCH}/pc; \
269         done
270 .endif
271 .endif