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}
101 _DP_archive= z bz2 lzma bsdxml
102 .if ${MK_OPENSSL} != "no"
108 _DP_ssh= crypto crypt
110 .if ${MK_OPENSSL} != "no"
113 _DP_grom= bsdxml sbuf
115 _DP_casper= capsicum nv pjdlog
122 .if ${MK_OPENSSL} == "no"
127 _DP_procstat= kvm util elf
128 .if ${MK_CXX} == "yes"
129 .if ${MK_LIBCPLUSPLUS} != "no"
132 _DP_proc= supcplusplus
135 .if ${MK_CDDL} != "no"
142 .if ${MK_OPENSSL} != "no"
143 _DP_fetch= ssl crypto
149 _DP_dpv= dialog figpar util
150 _DP_dialog= ncursesw m
155 # Define spacial cases
156 LDADD_supcplusplus= -lsupc++
158 .for _l in ${_LIBRARIES}
159 .if ${_PRIVATELIBS:M${_l}}
160 LDADD+= -L${LIB${_l:tu}DIR}
162 .if ${_INTERNALIBS:M${_l}}
163 LDADD+= -L${LIB${_l:tu}DIR}
165 DPADD_${_l}?= ${LIB${_l:tu}}
166 LDADD_${_l}?= -l${_l}
167 .if defined(${_l}_depend) && defined(NO_SHARED)
168 .for _d in ${_DP_${_l}}
169 DPADD_${_l}+= ${DPADD_${_d}}
170 LDADD_${_l}+= ${LDADD_${_d}}
175 # ucl needs and exposes libm
176 DPADD_ucl+= ${DPADD_m}
177 LDADD_ucl+= ${LDADD_m}
180 .if ${_PRIVATELIBS:M${_l}}
181 USEPRIVATELIB+= ${_l}
183 DPADD+= ${DPADD_${_l}}
184 LDADD+= ${LDADD_${_l}}
187 LIBATF_CDIR= ${ROOTOBJDIR}/lib/atf/libatf-c
188 LDATF_C?= ${LIBATF_CDIR}/libatf-c.so
189 LIBATF_C?= ${LIBATF_CDIR}/libatf-c.a
191 LIBATF_CXXDIR= ${ROOTOBJDIR}/lib/atf/libatf-c++
192 LDATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.so
193 LIBATF_CXX?= ${LIBATF_CXXDIR}/libatf-c++.a
195 LIBBSDSTATDIR= ${ROOTOBJDIR}/lib/libbsdstat
196 LDBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.so
197 LIBBSDSTAT?= ${LIBBSDSTATDIR}/libbsdstat.a
199 LIBEVENTDIR= ${ROOTOBJDIR}/lib/libevent
200 LDEVENT?= ${LIBEVENTDIR}/libevent.a
201 LIBEVENT?= ${LIBEVENTDIR}/libevent.a
203 LIBHEIMIPCCDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcc
204 LDHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.so
205 LIBHEIMIPCC?= ${LIBHEIMIPCCDIR}/libheimipcc.a
207 LIBHEIMIPCSDIR= ${ROOTOBJDIR}/kerberos5/lib/libheimipcs
208 LDHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.so
209 LIBHEIMIPCS?= ${LIBHEIMIPCSDIR}/libheimipcs.a
211 LIBLDNSDIR= ${ROOTOBJDIR}/lib/libldns
212 LDLDNS?= ${LIBLDNSDIR}/libldns.so
213 LIBLDNS?= ${LIBLDNSDIR}/libldns.a
215 LIBSSHDIR= ${ROOTOBJDIR}/secure/lib/libssh
216 LDSSH?= ${LIBSSHDIR}/libssh.so
217 LIBSSH?= ${LIBSSHDIR}/libssh.a
219 LIBUNBOUNDDIR= ${ROOTOBJDIR}/lib/libunbound
220 LDUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.so
221 LIBUNBOUND?= ${LIBUNBOUNDDIR}/libunbound.a
223 LIBUCLDIR= ${ROOTOBJDIR}/lib/libucl
224 LDUCL?= ${LIBUCLDIR}/libucl.so
225 LIBUCL?= ${LIBUCLDIR}/libucl.a
227 LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
228 LDREADLINE?= ${LIBREADLINEDIR}/libreadline.a
229 LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
231 LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
232 LDOHASH?= ${LIBOHASHDIR}/libohash.a
233 LIBOHASH?= ${LIBOHASHDIR}/libohash.a
235 LIBSQLITE3DIR= ${ROOTOBJDIR}/lib/libsqlite3
236 LDSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.so
237 LIBSQLITE3?= ${LIBSQLITE3DIR}/libsqlite3.a
239 LIBMANDOCDIR= ${ROOTOBJDIR}/lib/libmandoc
240 LDMANDOC?= ${LIBMANDOCDIR}/libmandoc.a
241 LIBMANDOC?= ${LIBMANDOCDIR}/libmandoc.a
243 LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
244 LDSM?= ${LIBSMDIR}/libsm.a
245 LIBSM?= ${LIBSMDIR}/libsm.a