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}
124 _DP_archive= z bz2 lzma bsdxml
125 .if ${MK_OPENSSL} != "no"
131 _DP_ssh= crypto crypt
133 .if ${MK_OPENSSL} != "no"
136 _DP_grom= bsdxml sbuf
138 _DP_casper= capsicum nv pjdlog
145 .if ${MK_OPENSSL} == "no"
150 _DP_procstat= kvm util elf
151 .if ${MK_CXX} == "yes"
152 .if ${MK_LIBCPLUSPLUS} != "no"
155 _DP_proc= supcplusplus
158 .if ${MK_CDDL} != "no"
165 .if ${MK_OPENSSL} != "no"
166 _DP_fetch= ssl crypto
172 _DP_dpv= dialog figpar util
173 _DP_dialog= ncursesw m
178 # Define spacial cases
179 LDADD_supcplusplus= -lsupc++
180 LDADD_atf_c= -L${LIBATF_CDIR} -latf-c
181 LDADD_atf_cxx= -L${LIBATF_CXXDIR} -latf-c++
183 .for _l in ${_LIBRARIES}
184 .if ${_PRIVATELIBS:M${_l}}
185 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
187 .if ${_INTERNALIBS:M${_l}}
188 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
190 DPADD_${_l}?= ${LIB${_l:tu}}
191 LDADD_${_l}?= ${LDADD_${_l}_L} -l${_l}
192 .if defined(_DP_${_l}) && defined(NO_SHARED)
193 .for _d in ${_DP_${_l}}
194 DPADD_${_l}+= ${DPADD_${_d}}
195 LDADD_${_l}+= ${LDADD_${_d}}
200 # ucl needs and exposes libm
201 DPADD_ucl+= ${DPADD_m}
202 LDADD_ucl+= ${LDADD_m}
204 DPADD_sqlite3+= ${DPADD_pthread}
205 LDADD_sqlite3+= ${LDADD_pthread}
207 DPADD_atf_cxx+= ${DPADD_atf_c}
208 LDADD_atf_cxx+= ${LDADD_atf_c}
210 # The following depends on libraries which are using pthread
211 DPADD_hdb+= ${DPADD_pthread}
212 LDADD_hdb+= ${LDADD_pthread}
213 DPADD_kadm5srv+= ${DPADD_pthread}
214 LDADD_kadm5srv+= ${LDADD_pthread}
217 .if ${_PRIVATELIBS:M${_l}}
218 USEPRIVATELIB+= ${_l}
220 DPADD+= ${DPADD_${_l}}
221 LDADD+= ${LDADD_${_l}}
224 .if defined(USEPRIVATELIB)
225 LDFLAGS+= -rpath ${LIBPRIVATEDIR}
228 LIBATF_CDIR= ${ROOTOBJDIR}/lib/atf/libatf-c
229 LDATF_C?= ${LIBATF_CDIR}/libatf-c.so
230 LIBATF_C?= ${LIBATF_CDIR}/libatf-c.a
232 LIBATF_CXXDIR= ${ROOTOBJDIR}/lib/atf/libatf-c++
233 LDATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.so
234 LIBATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.a
236 LIBBSDSTATDIR= ${ROOTOBJDIR}/lib/libbsdstat
237 LDBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.so
238 LIBBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.a
240 LIBEVENTDIR= ${ROOTOBJDIR}/lib/libevent
241 LDEVENT?= ${LIBEVENTDIR}/libevent.a
242 LIBEVENT?= ${LIBEVENTDIR}/libevent.a
244 LIBHEIMIPCCDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcc
245 LDHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.so
246 LIBHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.a
248 LIBHEIMIPCSDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcs
249 LDHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.so
250 LIBHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.a
252 LIBLDNSDIR= ${ROOTOBJDIR}/lib/libldns
253 LDLDNS?= ${LIBLDNSDIR}/libldns.so
254 LIBLDNS?= ${LIBLDNSDIR}/libldns.a
256 LIBSSHDIR= ${ROOTOBJDIR}/secure/lib/libssh
257 LDSSH?= ${LIBSSHDIR}/libssh.so
258 LIBSSH?= ${LIBSSHDIR}/libssh.a
260 LIBUNBOUNDDIR= ${ROOTOBJDIR}/lib/libunbound
261 LDUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.so
262 LIBUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.a
264 LIBUCLDIR= ${ROOTOBJDIR}/lib/libucl
265 LDUCL?= ${LIBUCLDIR}/libucl.so
266 LIBUCL?= ${LIBUCLDIR}/libucl.a
268 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
269 LDREADLINE?= ${LIBREADLINEDIR}/libreadline.a
270 LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
272 LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
273 LDOHASH?= ${LIBOHASHDIR}/libohash.a
274 LIBOHASH?= ${LIBOHASHDIR}/libohash.a
276 LIBSQLITE3DIR= ${ROOTOBJDIR}/lib/libsqlite3
277 LDSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.so
278 LIBSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.a
280 LIBMANDOCDIR= ${ROOTOBJDIR}/lib/libmandoc
281 LIBMANDOC?= ${LIBMANDOCDIR}/libmandoc.a
283 LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
284 LDSM?= ${LIBSMDIR}/libsm.a
285 LIBSM?= ${LIBSMDIR}/libsm.a
287 LIBNETBSDDIR?= ${ROOTOBJDIR}/lib/libnetbsd
288 LIBNETBSD?= ${LIBNETBSDDIR}/libnetbsd.a
290 LIBVERSDIR?= ${ROOTOBJDIR}/kerberos5/lib/libvers
291 LIBVERS?= ${LIBVERSDIR}/libvers.a
293 LIBSLDIR= ${ROOTOBJDIR}/kerberos5/lib/libsl
294 LIBSL?= ${LIBSLDIR}/libsl.a