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 ROOTSRCDIR= ${.MAKE.MAKEFILES:M*/src.libnames.mk:H:H:H}
13 ROOTOBJDIR= ${.OBJDIR:S/${.CURDIR}//}${ROOTSRCDIR}
155 _DP_archive= z bz2 lzma bsdxml
156 .if ${MK_OPENSSL} != "no"
162 _DP_ssh= crypto crypt
163 .if ${MK_LDNS} != "no"
167 .if ${MK_OPENSSL} != "no"
170 _DP_grom= bsdxml sbuf
172 _DP_casper= capsicum nv pjdlog
179 .if ${MK_OPENSSL} == "no"
184 _DP_procstat= kvm util elf
185 .if ${MK_CXX} == "yes"
186 .if ${MK_LIBCPLUSPLUS} != "no"
189 _DP_proc= supcplusplus
192 .if ${MK_CDDL} != "no"
199 .if ${MK_OPENSSL} != "no"
200 _DP_fetch= ssl crypto
206 _DP_dpv= dialog figpar util
207 _DP_dialog= ncursesw m
211 _DP_pam= radius tacplus opie md util
212 .if ${MK_KERBEROS} != "no"
215 .if ${MK_OPENSSH} != "no"
218 .if ${MK_NIS} != "no"
221 _DP_krb5+= asn1 com_err crypt crypto hx509 roken wind heimbase heimipcc \
223 _DP_gssapi_krb5+= gssapi krb5 crypto roken asn1 com_err
226 # Define spacial cases
227 LDADD_supcplusplus= -lsupc++
228 LDADD_atf_c= -L${LIBATF_CDIR} -latf-c
229 LDADD_atf_cxx= -L${LIBATF_CXXDIR} -latf-c++
231 .for _l in ${_LIBRARIES}
232 .if ${_PRIVATELIBS:M${_l}}
233 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
235 .if ${_INTERNALIBS:M${_l}}
236 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
238 DPADD_${_l}?= ${LIB${_l:tu}}
239 LDADD_${_l}?= ${LDADD_${_l}_L} -l${_l}
240 .if defined(_DP_${_l}) && defined(NO_SHARED)
241 .for _d in ${_DP_${_l}}
242 DPADD_${_l}+= ${DPADD_${_d}}
243 LDADD_${_l}+= ${LDADD_${_d}}
248 DPADD_sqlite3+= ${DPADD_pthread}
249 LDADD_sqlite3+= ${LDADD_pthread}
251 DPADD_atf_cxx+= ${DPADD_atf_c}
252 LDADD_atf_cxx+= ${LDADD_atf_c}
254 DPADD_ipf+= ${DPADD_kvm}
255 LDADD_ipf+= ${LDADD_kvm}
257 # The following depends on libraries which are using pthread
258 DPADD_hdb+= ${DPADD_pthread}
259 LDADD_hdb+= ${LDADD_pthread}
260 DPADD_kadm5srv+= ${DPADD_pthread}
261 LDADD_kadm5srv+= ${LDADD_pthread}
262 DPADD_krb5+= ${DPADD_pthread}
263 LDADD_krb5+= ${LDADD_pthread}
264 DPADD_gssapi_krb5+= ${DPADD_pthread}
265 LDADD_gssapi_krb5+= ${LDADD_pthread}
268 .if ${_PRIVATELIBS:M${_l}}
269 USEPRIVATELIB+= ${_l}
271 DPADD+= ${DPADD_${_l}}
272 LDADD+= ${LDADD_${_l}}
275 .if defined(USEPRIVATELIB)
276 LDFLAGS+= -rpath ${LIBPRIVATEDIR}
279 LIBATF_CDIR= ${ROOTOBJDIR}/lib/atf/libatf-c
280 LDATF_C?= ${LIBATF_CDIR}/libatf-c.so
281 LIBATF_C?= ${LIBATF_CDIR}/libatf-c.a
283 LIBATF_CXXDIR= ${ROOTOBJDIR}/lib/atf/libatf-c++
284 LDATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.so
285 LIBATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.a
287 LIBBSDSTATDIR= ${ROOTOBJDIR}/lib/libbsdstat
288 LIBBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.a
290 LIBELFTCDIR= ${ROOTOBJDIR}/lib/libelftc
291 LDELFTC?= ${LIBELFTCDIR}/libelftc.a
292 LIBELFTC?= ${LIBELFTCDIR}/libelftc.a
294 LIBEVENTDIR= ${ROOTOBJDIR}/lib/libevent
295 LIBEVENT?= ${LIBEVENTDIR}/libevent.a
297 LIBHEIMIPCCDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcc
298 LIBHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.a
300 LIBHEIMIPCSDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcs
301 LIBHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.a
303 LIBLDNSDIR= ${ROOTOBJDIR}/lib/libldns
304 LIBLDNS?= ${LIBLDNSDIR}/libldns.a
306 LIBSSHDIR= ${ROOTOBJDIR}/secure/lib/libssh
307 LIBSSH?= ${LIBSSHDIR}/libssh.a
309 LIBUNBOUNDDIR= ${ROOTOBJDIR}/lib/libunbound
310 LIBUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.a
312 LIBUCLDIR= ${ROOTOBJDIR}/lib/libucl
313 LIBUCL?= ${LIBUCLDIR}/libucl.a
315 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
316 LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
318 LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
319 LIBOHASH?= ${LIBOHASHDIR}/libohash.a
321 LIBSQLITE3DIR= ${ROOTOBJDIR}/lib/libsqlite3
322 LIBSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.a
324 LIBMANDOCDIR= ${ROOTOBJDIR}/lib/libmandoc
325 LIBMANDOC?= ${LIBMANDOCDIR}/libmandoc.a
327 LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
328 LIBSM?= ${LIBSMDIR}/libsm.a
330 LIBSMDBDIR= ${ROOTOBJDIR}/lib/libsmdb
331 LIBSMDB?= ${LIBSMDBDIR}/libsmdb.a
333 LIBSMUTILDIR= ${ROOTOBJDIR}/lib/libsmutil
334 LIBSMUTIL?= ${LIBSMDBDIR}/libsmutil.a
336 LIBNETBSDDIR?= ${ROOTOBJDIR}/lib/libnetbsd
337 LIBNETBSD?= ${LIBNETBSDDIR}/libnetbsd.a
339 LIBVERSDIR?= ${ROOTOBJDIR}/kerberos5/lib/libvers
340 LIBVERS?= ${LIBVERSDIR}/libvers.a
342 LIBSLDIR= ${ROOTOBJDIR}/kerberos5/lib/libsl
343 LIBSL?= ${LIBSLDIR}/libsl.a
345 LIBIPFDIR= ${ROOTOBJDIR}/sbin/ipf/libipf
346 LIBIPF?= ${LIBIPFDIR}/libipf.a
348 LIBTELNETDIR= ${ROOTOBJDIR}/lib/libtelnet
349 LIBTELNET?= ${LIBIPFDIR}/libtelnet.a
351 LIBCRONDIR= ${ROOTOBJDIR}/usr.sbin/cron/lib
352 LIBCRON?= ${LIBCRONDIR}/libcron.a
354 LIBNTPDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libntp
355 LIBNTP?= ${LIBNTPDIR}/libntp.a
357 LIBOPTSDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libopts
358 LIBOTPS?= ${LIBOPTSDIR}/libopts.a
360 LIBPARSEDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libparse
361 LIBPARSE?= ${LIBOPTSDIR}/libparse.a
363 LIBLPRDIR= ${ROOTOBJDIR}/usr.sbin/lpr/common_source
364 LIBLPR?= ${LIBOPTSDIR}/liblpr.a
366 LIBFIFOLOGDIR= ${ROOTOBJDIR}/usr.sbin/fifolog/lib
367 LIBFIFOLOG?= ${LIBOPTSDIR}/libfifolog.a
369 LIBBSNMPTOOLSDIR= ${ROOTOBJDIR}/usr.sbin/bsnmpd/tools/libbsnmptools
370 LIBBSNMPTOOLS?= ${LIBBSNMPTOOLSDIR}/libbsnmptools.a
372 LIBAMUDIR= ${ROOTOBJDIR}/usr.sbin/amd/libamu
373 LIBAMU?= ${LIBAMUDIR}/libamu/libamu.a