]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - share/mk/src.libnames.mk
Merge ^/head r279313 through r279595.
[FreeBSD/FreeBSD.git] / share / mk / src.libnames.mk
1 # $FreeBSD$
2 #
3 # The include file <src.libnames.mk> define library names suitable
4 # for INTERNALLIB and PRIVATELIB definition
5
6 .if !target(__<bsd.init.mk>__)
7 .error src.libnames.mk cannot be included directly.
8 .endif
9
10 .include <src.opts.mk>
11
12 ROOTSRCDIR=     ${.MAKE.MAKEFILES:M*/src.libnames.mk:H:H:H}
13 ROOTOBJDIR=     ${.OBJDIR:S/${.CURDIR}//}${ROOTSRCDIR}
14 _PRIVATELIBS=   \
15                 atf_c \
16                 atf_cxx \
17                 bsdstat \
18                 heimipcc \
19                 heimipcs \
20                 ldns \
21                 sqlite3 \
22                 ssh \
23                 ucl \
24                 unbound
25
26 _INTERNALIBS=   \
27                 amu \
28                 bsnmptools \
29                 cron \
30                 elftc \
31                 event \
32                 fifolog \
33                 ipf \
34                 lpr \
35                 mandoc \
36                 netbsd \
37                 ntp \
38                 ohash \
39                 opts \
40                 parse \
41                 readline \
42                 sl \
43                 sm \
44                 smdb \
45                 smutil \
46                 telnet \
47                 vers
48
49 _LIBRARIES=     \
50                 ${_PRIVATELIBS} \
51                 ${_INTERNALIBS} \
52                 alias \
53                 archive \
54                 asn1 \
55                 auditd \
56                 begemot \
57                 bluetooth \
58                 bsdxml \
59                 bsm \
60                 bsnmp \
61                 bz2 \
62                 c \
63                 c_pic \
64                 calendar \
65                 cam \
66                 capsicum \
67                 casper \
68                 com_err \
69                 compiler_rt \
70                 crypt \
71                 crypto \
72                 ctf \
73                 cuse \
74                 cxxrt \
75                 devctl \
76                 devinfo \
77                 devstat \
78                 dialog \
79                 dpv \
80                 dwarf \
81                 edit \
82                 elf \
83                 execinfo \
84                 fetch \
85                 figpar \
86                 geom \
87                 gnuregex \
88                 gpio \
89                 gssapi \
90                 gssapi_krb5 \
91                 hdb \
92                 heimbase \
93                 heimntlm \
94                 heimsqlite \
95                 hx509 \
96                 ipsec \
97                 jail \
98                 kadm5clnt \
99                 kadm5srv \
100                 kafs5 \
101                 kdc \
102                 kiconv \
103                 krb5 \
104                 kvm \
105                 l \
106                 lzma \
107                 m \
108                 magic \
109                 mandoc \
110                 md \
111                 memstat \
112                 mp \
113                 nandfs \
114                 ncurses \
115                 ncursesw \
116                 netgraph \
117                 ngatm \
118                 nv \
119                 opie \
120                 pam \
121                 pcap \
122                 pcsclite \
123                 pjdlog \
124                 pmc \
125                 proc \
126                 procstat \
127                 pthread \
128                 radius \
129                 readline \
130                 roken \
131                 rpcsec_gss \
132                 rpcsvc \
133                 rt \
134                 sbuf \
135                 sdp \
136                 sm \
137                 smb \
138                 ssl \
139                 ssp_nonshared \
140                 stdthreads \
141                 supcplusplus \
142                 tacplus \
143                 termcapw \
144                 ufs \
145                 ugidfw \
146                 ulog \
147                 usb \
148                 usbhid \
149                 util \
150                 vmmapi \
151                 wind \
152                 wrap \
153                 xo \
154                 y \
155                 ypclnt \
156                 z
157
158 _DP_archive=    z bz2 lzma bsdxml
159 .if ${MK_OPENSSL} != "no"
160 _DP_archive+=   crypto
161 .else
162 _DP_archive+=   md
163 .endif
164 _DP_ssl=        crypto
165 _DP_ssh=        crypto crypt
166 .if ${MK_LDNS} != "no"
167 _DP_ssh+=       ldns z
168 .endif
169 _DP_edit=       ncursesw
170 .if ${MK_OPENSSL} != "no"
171 _DP_bsnmp=      crypto
172 .endif
173 _DP_geom=       bsdxml sbuf
174 _DP_cam=        sbuf
175 _DP_casper=     capsicum nv pjdlog
176 _DP_capsicum=   nv
177 _DP_pjdlog=     util
178 _DP_opie=       md
179 _DP_usb=        pthread
180 _DP_unbound=    pthread
181 _DP_rt= pthread
182 .if ${MK_OPENSSL} == "no"
183 _DP_radius=     md
184 .else
185 _DP_radius=     crypto
186 .endif
187 _DP_procstat=   kvm util elf
188 .if ${MK_CXX} == "yes"
189 .if ${MK_LIBCPLUSPLUS} != "no"
190 _DP_proc=       cxxrt
191 .else
192 _DP_proc=       supcplusplus
193 .endif
194 .endif
195 .if ${MK_CDDL} != "no"
196 _DP_proc+=      ctf
197 .endif
198 _DP_mp= crypto
199 _DP_memstat=    kvm
200 _DP_magic=      z
201 _DP_ldns=       crypto
202 .if ${MK_OPENSSL} != "no"
203 _DP_fetch=      ssl crypto
204 .else
205 _DP_fetch=      md
206 .endif
207 _DP_execinfo=   elf
208 _DP_dwarf=      elf
209 _DP_dpv=        dialog figpar util
210 _DP_dialog=     ncursesw m
211 _DP_cuse=       pthread
212 _DP_atf_cxx=    atf_c
213 _DP_devstat=    kvm
214 _DP_pam=        radius tacplus opie md util
215 .if ${MK_KERBEROS} != "no"
216 _DP_pam+=       krb5
217 .endif
218 .if ${MK_OPENSSH} != "no"
219 _DP_pam+=       ssh
220 .endif
221 .if ${MK_NIS} != "no"
222 _DP_pam+=       ypclnt
223 .endif
224 _DP_krb5+=      asn1 com_err crypt crypto hx509 roken wind heimbase heimipcc \
225                 pthread
226 _DP_gssapi_krb5+=       gssapi krb5 crypto roken asn1 com_err
227 _DP_lzma=       pthread
228 _DP_ucl=        m
229
230 # Define spacial cases
231 LDADD_supcplusplus=     -lsupc++
232 LDADD_atf_c=    -L${LIBATF_CDIR} -latf-c
233 LDADD_atf_cxx=  -L${LIBATF_CXXDIR} -latf-c++
234
235 .for _l in ${_LIBRARIES}
236 .if ${_PRIVATELIBS:M${_l}}
237 LDADD_${_l}_L+=         -L${LIB${_l:tu}DIR}
238 .endif
239 .if ${_INTERNALIBS:M${_l}}
240 LDADD_${_l}_L+=         -L${LIB${_l:tu}DIR}
241 .endif
242 DPADD_${_l}?=   ${LIB${_l:tu}}
243 LDADD_${_l}?=   ${LDADD_${_l}_L} -l${_l}
244 .if defined(_DP_${_l}) && defined(NO_SHARED)
245 .for _d in ${_DP_${_l}}
246 DPADD_${_l}+=   ${DPADD_${_d}}
247 LDADD_${_l}+=   ${LDADD_${_d}}
248 .endfor
249 .endif
250 .endfor
251
252 DPADD_sqlite3+= ${DPADD_pthread}
253 LDADD_sqlite3+= ${LDADD_pthread}
254
255 DPADD_atf_cxx+= ${DPADD_atf_c}
256 LDADD_atf_cxx+= ${LDADD_atf_c}
257
258 DPADD_ipf+=     ${DPADD_kvm}
259 LDADD_ipf+=     ${LDADD_kvm}
260
261 # The following depends on libraries which are using pthread
262 DPADD_hdb+=     ${DPADD_pthread}
263 LDADD_hdb+=     ${LDADD_pthread}
264 DPADD_kadm5srv+=        ${DPADD_pthread}
265 LDADD_kadm5srv+=        ${LDADD_pthread}
266 DPADD_krb5+=    ${DPADD_pthread}
267 LDADD_krb5+=    ${LDADD_pthread}
268 DPADD_gssapi_krb5+=     ${DPADD_pthread}
269 LDADD_gssapi_krb5+=     ${LDADD_pthread}
270
271 .for _l in ${LIBADD}
272 .if ${_PRIVATELIBS:M${_l}}
273 USEPRIVATELIB+= ${_l}
274 .endif
275 DPADD+=         ${DPADD_${_l}}
276 LDADD+=         ${LDADD_${_l}}
277 .endfor
278
279 .if defined(USEPRIVATELIB)
280 LDFLAGS+=       -rpath ${LIBPRIVATEDIR}
281 .endif
282
283 LIBATF_CDIR=    ${ROOTOBJDIR}/lib/atf/libatf-c
284 LDATF_C?=       ${LIBATF_CDIR}/libatf-c.so
285 LIBATF_C?=      ${LIBATF_CDIR}/libatf-c.a
286
287 LIBATF_CXXDIR=  ${ROOTOBJDIR}/lib/atf/libatf-c++
288 LDATF_CXX?=     ${LIBATF_CXXDIR}/libatf-c++.so
289 LIBATF_CXX?=    ${LIBATF_CXXDIR}/libatf-c++.a
290
291 LIBBSDSTATDIR=  ${ROOTOBJDIR}/lib/libbsdstat
292 LIBBSDSTAT?=    ${LIBBSDSTATDIR}/libbsdstat.a
293
294 LIBELFTCDIR=    ${ROOTOBJDIR}/lib/libelftc
295 LDELFTC?=       ${LIBELFTCDIR}/libelftc.a
296 LIBELFTC?=      ${LIBELFTCDIR}/libelftc.a
297
298 LIBEVENTDIR=    ${ROOTOBJDIR}/lib/libevent
299 LIBEVENT?=      ${LIBEVENTDIR}/libevent.a
300
301 LIBHEIMIPCCDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcc
302 LIBHEIMIPCC?=   ${LIBHEIMIPCCDIR}/libheimipcc.a
303
304 LIBHEIMIPCSDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcs
305 LIBHEIMIPCS?=   ${LIBHEIMIPCSDIR}/libheimipcs.a
306
307 LIBLDNSDIR=     ${ROOTOBJDIR}/lib/libldns
308 LIBLDNS?=       ${LIBLDNSDIR}/libldns.a
309
310 LIBSSHDIR=      ${ROOTOBJDIR}/secure/lib/libssh
311 LIBSSH?=        ${LIBSSHDIR}/libssh.a
312
313 LIBUNBOUNDDIR=  ${ROOTOBJDIR}/lib/libunbound
314 LIBUNBOUND?=    ${LIBUNBOUNDDIR}/libunbound.a
315
316 LIBUCLDIR=      ${ROOTOBJDIR}/lib/libucl
317 LIBUCL?=        ${LIBUCLDIR}/libucl.a
318
319 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
320 LIBREADLINE?=   ${LIBREADLINEDIR}/libreadline.a
321
322 LIBOHASHDIR=    ${ROOTOBJDIR}/lib/libohash
323 LIBOHASH?=      ${LIBOHASHDIR}/libohash.a
324
325 LIBSQLITE3DIR=  ${ROOTOBJDIR}/lib/libsqlite3
326 LIBSQLITE3?=    ${LIBSQLITE3DIR}/libsqlite3.a
327
328 LIBMANDOCDIR=   ${ROOTOBJDIR}/lib/libmandoc
329 LIBMANDOC?=     ${LIBMANDOCDIR}/libmandoc.a
330
331 LIBSMDIR=       ${ROOTOBJDIR}/lib/libsm
332 LIBSM?=         ${LIBSMDIR}/libsm.a
333
334 LIBSMDBDIR=     ${ROOTOBJDIR}/lib/libsmdb
335 LIBSMDB?=       ${LIBSMDBDIR}/libsmdb.a
336
337 LIBSMUTILDIR=   ${ROOTOBJDIR}/lib/libsmutil
338 LIBSMUTIL?=     ${LIBSMDBDIR}/libsmutil.a
339
340 LIBNETBSDDIR?=  ${ROOTOBJDIR}/lib/libnetbsd
341 LIBNETBSD?=     ${LIBNETBSDDIR}/libnetbsd.a
342
343 LIBVERSDIR?=    ${ROOTOBJDIR}/kerberos5/lib/libvers
344 LIBVERS?=       ${LIBVERSDIR}/libvers.a
345
346 LIBSLDIR=       ${ROOTOBJDIR}/kerberos5/lib/libsl
347 LIBSL?=         ${LIBSLDIR}/libsl.a
348
349 LIBIPFDIR=      ${ROOTOBJDIR}/sbin/ipf/libipf
350 LIBIPF?=        ${LIBIPFDIR}/libipf.a
351
352 LIBTELNETDIR=   ${ROOTOBJDIR}/lib/libtelnet
353 LIBTELNET?=     ${LIBIPFDIR}/libtelnet.a
354
355 LIBCRONDIR=     ${ROOTOBJDIR}/usr.sbin/cron/lib
356 LIBCRON?=       ${LIBCRONDIR}/libcron.a
357
358 LIBNTPDIR=      ${ROOTOBJDIR}/usr.sbin/ntp/libntp
359 LIBNTP?=        ${LIBNTPDIR}/libntp.a
360
361 LIBOPTSDIR=     ${ROOTOBJDIR}/usr.sbin/ntp/libopts
362 LIBOTPS?=       ${LIBOPTSDIR}/libopts.a
363
364 LIBPARSEDIR=    ${ROOTOBJDIR}/usr.sbin/ntp/libparse
365 LIBPARSE?=      ${LIBOPTSDIR}/libparse.a
366
367 LIBLPRDIR=      ${ROOTOBJDIR}/usr.sbin/lpr/common_source
368 LIBLPR?=        ${LIBOPTSDIR}/liblpr.a
369
370 LIBFIFOLOGDIR=  ${ROOTOBJDIR}/usr.sbin/fifolog/lib
371 LIBFIFOLOG?=    ${LIBOPTSDIR}/libfifolog.a
372
373 LIBBSNMPTOOLSDIR=       ${ROOTOBJDIR}/usr.sbin/bsnmpd/tools/libbsnmptools
374 LIBBSNMPTOOLS?= ${LIBBSNMPTOOLSDIR}/libbsnmptools.a
375
376 LIBAMUDIR=      ${ROOTOBJDIR}/usr.sbin/amd/libamu
377 LIBAMU?=        ${LIBAMUDIR}/libamu/libamu.a
378