3 # The include file <src.libnames.mk> define library names suitable
4 # for INTERNALLIB and PRIVATELIB definition
6 .if !target(__<bsd.init.mk>__)
7 .error src.libnames.mk cannot be included directly.
10 .include <src.opts.mk>
12 .if ${.OBJDIR:S,${.CURDIR},,} != ${.OBJDIR}
13 ROOTOBJDIR= ${.OBJDIR:S,${.CURDIR},,}${SRCTOP}
14 .elif defined(OBJTOP) && ${.OBJDIR:M${OBJTOP}*} != ""
167 _DP_archive= z bz2 lzma bsdxml
168 .if ${MK_OPENSSL} != "no"
174 _DP_ssh= crypto crypt
175 .if ${MK_LDNS} != "no"
179 .if ${MK_OPENSSL} != "no"
182 _DP_geom= bsdxml sbuf
184 _DP_casper= capsicum nv pjdlog
191 .if ${MK_OPENSSL} == "no"
196 _DP_procstat= kvm util elf
197 .if ${MK_CXX} == "yes"
198 .if ${MK_LIBCPLUSPLUS} != "no"
201 _DP_proc= supcplusplus
204 .if ${MK_CDDL} != "no"
212 .if ${MK_OPENSSL} != "no"
213 _DP_fetch= ssl crypto
219 _DP_dpv= dialog figpar util
220 _DP_dialog= ncursesw m
224 _DP_pam= radius tacplus opie md util
225 .if ${MK_KERBEROS} != "no"
228 .if ${MK_OPENSSH} != "no"
231 .if ${MK_NIS} != "no"
234 _DP_krb5+= asn1 com_err crypt crypto hx509 roken wind heimbase heimipcc \
236 _DP_gssapi_krb5+= gssapi krb5 crypto roken asn1 com_err
241 _DP_proc= rtld_db util
242 _DP_dtrace= rtld_db pthread
245 # Define spacial cases
246 LDADD_supcplusplus= -lsupc++
247 LIBATF_C= ${DESTDIR}${LIBDIR}/libprivateatf-c.a
248 LIBATF_CXX= ${DESTDIR}${LIBDIR}/libprivateatf-c++.a
249 LDADD_atf_c= -lprivateatf-c
250 LDADD_atf_cxx= -lprivateatf-c++
252 .for _l in ${_PRIVATELIBS}
253 LIB${_l:tu}?= ${DESTDIR}${LIBDIR}/libprivate${_l}.a
256 .for _l in ${_LIBRARIES}
257 .if ${_INTERNALLIBS:M${_l}}
258 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
260 DPADD_${_l}?= ${LIB${_l:tu}}
261 .if ${_PRIVATELIBS:M${_l}}
262 LDADD_${_l}?= -lprivate${_l}
264 LDADD_${_l}?= ${LDADD_${_l}_L} -l${_l}
266 .if defined(_DP_${_l}) && defined(NO_SHARED) && (${NO_SHARED} != "no" && ${NO_SHARED} != "NO")
267 .for _d in ${_DP_${_l}}
268 DPADD_${_l}+= ${DPADD_${_d}}
269 LDADD_${_l}+= ${LDADD_${_d}}
274 DPADD_atf_cxx+= ${DPADD_atf_c}
275 LDADD_atf_cxx+= ${LDADD_atf_c}
277 DPADD_sqlite3+= ${DPADD_pthread}
278 LDADD_sqlite3+= ${LDADD_pthread}
280 DPADD_fifolog+= ${DPADD_z}
281 LDADD_fifolog+= ${LDADD_z}
283 DPADD_ipf+= ${DPADD_kvm}
284 LDADD_ipf+= ${LDADD_kvm}
286 DPADD_mt+= ${DPADD_sbuf}
287 LDADD_mt+= ${LDADD_sbuf}
289 DPADD_dtrace+= ${DPADD_ctf} ${DPADD_elf} ${DPADD_proc}
290 LDADD_dtrace+= ${LDADD_ctf} ${LDADD_elf} ${LDADD_proc}
292 # The following depends on libraries which are using pthread
293 DPADD_hdb+= ${DPADD_pthread}
294 LDADD_hdb+= ${LDADD_pthread}
295 DPADD_kadm5srv+= ${DPADD_pthread}
296 LDADD_kadm5srv+= ${LDADD_pthread}
297 DPADD_krb5+= ${DPADD_pthread}
298 LDADD_krb5+= ${LDADD_pthread}
299 DPADD_gssapi_krb5+= ${DPADD_pthread}
300 LDADD_gssapi_krb5+= ${LDADD_pthread}
303 DPADD+= ${DPADD_${_l}:Umissing-dpadd_${_l}}
304 LDADD+= ${LDADD_${_l}}
307 .if defined(DPADD) && ${DPADD:Mmissing-dpadd_*}
308 .error Missing ${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//:S/^/DPADD_/} variable add "${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//}" to _LIBRARIES, _INTERNALLIBS, or _PRIVATELIBS and define "${DPADD:Mmissing-dpadd_*:S/missing-dpadd_//:S/^/LIB/:tu}".
311 LIBELFTCDIR= ${ROOTOBJDIR}/lib/libelftc
312 LIBELFTC?= ${LIBELFTCDIR}/libelftc.a
314 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
315 LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
317 LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
318 LIBOHASH?= ${LIBOHASHDIR}/libohash.a
320 LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
321 LIBSM?= ${LIBSMDIR}/libsm.a
323 LIBSMDBDIR= ${ROOTOBJDIR}/lib/libsmdb
324 LIBSMDB?= ${LIBSMDBDIR}/libsmdb.a
326 LIBSMUTILDIR= ${ROOTOBJDIR}/lib/libsmutil
327 LIBSMUTIL?= ${LIBSMDBDIR}/libsmutil.a
329 LIBNETBSDDIR?= ${ROOTOBJDIR}/lib/libnetbsd
330 LIBNETBSD?= ${LIBNETBSDDIR}/libnetbsd.a
332 LIBVERSDIR?= ${ROOTOBJDIR}/kerberos5/lib/libvers
333 LIBVERS?= ${LIBVERSDIR}/libvers.a
335 LIBSLDIR= ${ROOTOBJDIR}/kerberos5/lib/libsl
336 LIBSL?= ${LIBSLDIR}/libsl.a
338 LIBIPFDIR= ${ROOTOBJDIR}/sbin/ipf/libipf
339 LIBIPF?= ${LIBIPFDIR}/libipf.a
341 LIBTELNETDIR= ${ROOTOBJDIR}/lib/libtelnet
342 LIBTELNET?= ${LIBTELNETDIR}/libtelnet.a
344 LIBCRONDIR= ${ROOTOBJDIR}/usr.sbin/cron/lib
345 LIBCRON?= ${LIBCRONDIR}/libcron.a
347 LIBNTPDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libntp
348 LIBNTP?= ${LIBNTPDIR}/libntp.a
350 LIBNTPEVENTDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libntpevent
351 LIBNTPEVENT?= ${LIBNTPEVENTDIR}/libntpevent.a
353 LIBOPTSDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libopts
354 LIBOTPS?= ${LIBOPTSDIR}/libopts.a
356 LIBPARSEDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libparse
357 LIBPARSE?= ${LIBPARSEDIR}/libparse.a
359 LIBLPRDIR= ${ROOTOBJDIR}/usr.sbin/lpr/common_source
360 LIBLPR?= ${LIBOPTSDIR}/liblpr.a
362 LIBFIFOLOGDIR= ${ROOTOBJDIR}/usr.sbin/fifolog/lib
363 LIBFIFOLOG?= ${LIBOPTSDIR}/libfifolog.a
365 LIBBSNMPTOOLSDIR= ${ROOTOBJDIR}/usr.sbin/bsnmpd/tools/libbsnmptools
366 LIBBSNMPTOOLS?= ${LIBBSNMPTOOLSDIR}/libbsnmptools.a
368 LIBAMUDIR= ${ROOTOBJDIR}/usr.sbin/amd/libamu
369 LIBAMU?= ${LIBAMUDIR}/libamu/libamu.a