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}
103 _DP_archive= z bz2 lzma bsdxml
104 .if ${MK_OPENSSL} != "no"
110 _DP_ssh= crypto crypt
112 .if ${MK_OPENSSL} != "no"
115 _DP_grom= bsdxml sbuf
117 _DP_casper= capsicum nv pjdlog
124 .if ${MK_OPENSSL} == "no"
129 _DP_procstat= kvm util elf
130 .if ${MK_CXX} == "yes"
131 .if ${MK_LIBCPLUSPLUS} != "no"
134 _DP_proc= supcplusplus
137 .if ${MK_CDDL} != "no"
144 .if ${MK_OPENSSL} != "no"
145 _DP_fetch= ssl crypto
151 _DP_dpv= dialog figpar util
152 _DP_dialog= ncursesw m
157 # Define spacial cases
158 LDADD_supcplusplus= -lsupc++
160 .for _l in ${_LIBRARIES}
161 .if ${_PRIVATELIBS:M${_l}}
162 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
164 .if ${_INTERNALIBS:M${_l}}
165 LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
167 DPADD_${_l}?= ${LIB${_l:tu}}
168 LDADD_${_l}?= ${LDADD_${_l}_L} -l${_l}
169 .if defined(${_l}_depend) && defined(NO_SHARED)
170 .for _d in ${_DP_${_l}}
171 DPADD_${_l}+= ${DPADD_${_d}}
172 LDADD_${_l}+= ${LDADD_${_d}}
177 # ucl needs and exposes libm
178 DPADD_ucl+= ${DPADD_m}
179 LDADD_ucl+= ${LDADD_m}
182 .if ${_PRIVATELIBS:M${_l}}
183 USEPRIVATELIB+= ${_l}
185 DPADD+= ${DPADD_${_l}}
186 LDADD+= ${LDADD_${_l}}
189 LIBATF_CDIR= ${ROOTOBJDIR}/lib/atf/libatf-c
190 LDATF_C?= ${LIBATF_CDIR}/libatf-c.so
191 LIBATF_C?= ${LIBATF_CDIR}/libatf-c.a
193 LIBATF_CXXDIR= ${ROOTOBJDIR}/lib/atf/libatf-c++
194 LDATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.so
195 LIBATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.a
197 LIBBSDSTATDIR= ${ROOTOBJDIR}/lib/libbsdstat
198 LDBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.so
199 LIBBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.a
201 LIBEVENTDIR= ${ROOTOBJDIR}/lib/libevent
202 LDEVENT?= ${LIBEVENTDIR}/libevent.a
203 LIBEVENT?= ${LIBEVENTDIR}/libevent.a
205 LIBHEIMIPCCDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcc
206 LDHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.so
207 LIBHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.a
209 LIBHEIMIPCSDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcs
210 LDHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.so
211 LIBHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.a
213 LIBLDNSDIR= ${ROOTOBJDIR}/lib/libldns
214 LDLDNS?= ${LIBLDNSDIR}/libldns.so
215 LIBLDNS?= ${LIBLDNSDIR}/libldns.a
217 LIBSSHDIR= ${ROOTOBJDIR}/secure/lib/libssh
218 LDSSH?= ${LIBSSHDIR}/libssh.so
219 LIBSSH?= ${LIBSSHDIR}/libssh.a
221 LIBUNBOUNDDIR= ${ROOTOBJDIR}/lib/libunbound
222 LDUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.so
223 LIBUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.a
225 LIBUCLDIR= ${ROOTOBJDIR}/lib/libucl
226 LDUCL?= ${LIBUCLDIR}/libucl.so
227 LIBUCL?= ${LIBUCLDIR}/libucl.a
229 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
230 LDREADLINE?= ${LIBREADLINEDIR}/libreadline.a
231 LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
233 LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
234 LDOHASH?= ${LIBOHASHDIR}/libohash.a
235 LIBOHASH?= ${LIBOHASHDIR}/libohash.a
237 LIBSQLITE3DIR= ${ROOTOBJDIR}/lib/libsqlite3
238 LDSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.so
239 LIBSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.a
241 LIBMANDOCDIR= ${ROOTOBJDIR}/lib/libmandoc
242 LIBMANDOC?= ${LIBMANDOCDIR}/libmandoc.a
244 LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
245 LDSM?= ${LIBSMDIR}/libsm.a
246 LIBSM?= ${LIBSMDIR}/libsm.a
248 LIBNETBSDDIR= ${ROOTOBJDIR}/lib/libnetbsd
249 LIBNETBSD= ${ROOTOBJDIR}/libnetbsd.a