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