8def216e05
This simplifies maintainance of mandoc(1). Note that the same direction was taken on OpenBSD
366 lines
6.7 KiB
Makefile
366 lines
6.7 KiB
Makefile
# $FreeBSD$
|
|
#
|
|
# The include file <src.libnames.mk> define library names suitable
|
|
# for INTERNALLIB and PRIVATELIB definition
|
|
|
|
.if !target(__<bsd.init.mk>__)
|
|
.error src.libnames.mk cannot be included directly.
|
|
.endif
|
|
|
|
.include <src.opts.mk>
|
|
|
|
ROOTSRCDIR= ${.MAKE.MAKEFILES:M*/src.libnames.mk:H:H:H}
|
|
ROOTOBJDIR= ${.OBJDIR:S/${.CURDIR}//}${ROOTSRCDIR}
|
|
_PRIVATELIBS= \
|
|
atf_c \
|
|
atf_cxx \
|
|
bsdstat \
|
|
event \
|
|
heimipcc \
|
|
heimipcs \
|
|
ldns \
|
|
sqlite3 \
|
|
ssh \
|
|
ucl \
|
|
unbound
|
|
|
|
_INTERNALLIBS= \
|
|
amu \
|
|
bsnmptools \
|
|
cron \
|
|
elftc \
|
|
fifolog \
|
|
ipf \
|
|
lpr \
|
|
netbsd \
|
|
ntp \
|
|
ntpevent \
|
|
ohash \
|
|
opts \
|
|
parse \
|
|
readline \
|
|
sl \
|
|
sm \
|
|
smdb \
|
|
smutil \
|
|
telnet \
|
|
vers
|
|
|
|
_LIBRARIES= \
|
|
${_PRIVATELIBS} \
|
|
${_INTERNALLIBS} \
|
|
alias \
|
|
archive \
|
|
asn1 \
|
|
auditd \
|
|
begemot \
|
|
bluetooth \
|
|
bsdxml \
|
|
bsm \
|
|
bsnmp \
|
|
bz2 \
|
|
c \
|
|
c_pic \
|
|
calendar \
|
|
cam \
|
|
capsicum \
|
|
casper \
|
|
com_err \
|
|
compiler_rt \
|
|
crypt \
|
|
crypto \
|
|
ctf \
|
|
cuse \
|
|
cxxrt \
|
|
devctl \
|
|
devinfo \
|
|
devstat \
|
|
dialog \
|
|
dpv \
|
|
dtrace \
|
|
dwarf \
|
|
edit \
|
|
elf \
|
|
execinfo \
|
|
fetch \
|
|
figpar \
|
|
geom \
|
|
gnuregex \
|
|
gpio \
|
|
gssapi \
|
|
gssapi_krb5 \
|
|
hdb \
|
|
heimbase \
|
|
heimntlm \
|
|
heimsqlite \
|
|
hx509 \
|
|
ipsec \
|
|
jail \
|
|
kadm5clnt \
|
|
kadm5srv \
|
|
kafs5 \
|
|
kdc \
|
|
kiconv \
|
|
krb5 \
|
|
kvm \
|
|
l \
|
|
lzma \
|
|
m \
|
|
magic \
|
|
md \
|
|
memstat \
|
|
mp \
|
|
mt \
|
|
nandfs \
|
|
ncurses \
|
|
ncursesw \
|
|
netgraph \
|
|
ngatm \
|
|
nv \
|
|
opie \
|
|
pam \
|
|
pcap \
|
|
pcsclite \
|
|
pjdlog \
|
|
pmc \
|
|
proc \
|
|
procstat \
|
|
pthread \
|
|
radius \
|
|
readline \
|
|
roken \
|
|
rpcsec_gss \
|
|
rpcsvc \
|
|
rt \
|
|
rtld_db \
|
|
sbuf \
|
|
sdp \
|
|
sm \
|
|
smb \
|
|
ssl \
|
|
ssp_nonshared \
|
|
stdthreads \
|
|
supcplusplus \
|
|
tacplus \
|
|
termcapw \
|
|
ufs \
|
|
ugidfw \
|
|
ulog \
|
|
usb \
|
|
usbhid \
|
|
util \
|
|
vmmapi \
|
|
wind \
|
|
wrap \
|
|
xo \
|
|
y \
|
|
ypclnt \
|
|
z
|
|
|
|
_DP_archive= z bz2 lzma bsdxml
|
|
.if ${MK_OPENSSL} != "no"
|
|
_DP_archive+= crypto
|
|
.else
|
|
_DP_archive+= md
|
|
.endif
|
|
_DP_ssl= crypto
|
|
_DP_ssh= crypto crypt
|
|
.if ${MK_LDNS} != "no"
|
|
_DP_ssh+= ldns z
|
|
.endif
|
|
_DP_edit= ncursesw
|
|
.if ${MK_OPENSSL} != "no"
|
|
_DP_bsnmp= crypto
|
|
.endif
|
|
_DP_geom= bsdxml sbuf
|
|
_DP_cam= sbuf
|
|
_DP_casper= capsicum nv pjdlog
|
|
_DP_capsicum= nv
|
|
_DP_pjdlog= util
|
|
_DP_opie= md
|
|
_DP_usb= pthread
|
|
_DP_unbound= pthread
|
|
_DP_rt= pthread
|
|
.if ${MK_OPENSSL} == "no"
|
|
_DP_radius= md
|
|
.else
|
|
_DP_radius= crypto
|
|
.endif
|
|
_DP_procstat= kvm util elf
|
|
.if ${MK_CXX} == "yes"
|
|
.if ${MK_LIBCPLUSPLUS} != "no"
|
|
_DP_proc= cxxrt
|
|
.else
|
|
_DP_proc= supcplusplus
|
|
.endif
|
|
.endif
|
|
.if ${MK_CDDL} != "no"
|
|
_DP_proc+= ctf
|
|
.endif
|
|
_DP_mp= crypto
|
|
_DP_memstat= kvm
|
|
_DP_magic= z
|
|
_DP_mt= bsdxml
|
|
_DP_ldns= crypto
|
|
.if ${MK_OPENSSL} != "no"
|
|
_DP_fetch= ssl crypto
|
|
.else
|
|
_DP_fetch= md
|
|
.endif
|
|
_DP_execinfo= elf
|
|
_DP_dwarf= elf
|
|
_DP_dpv= dialog figpar util
|
|
_DP_dialog= ncursesw m
|
|
_DP_cuse= pthread
|
|
_DP_atf_cxx= atf_c
|
|
_DP_devstat= kvm
|
|
_DP_pam= radius tacplus opie md util
|
|
.if ${MK_KERBEROS} != "no"
|
|
_DP_pam+= krb5
|
|
.endif
|
|
.if ${MK_OPENSSH} != "no"
|
|
_DP_pam+= ssh
|
|
.endif
|
|
.if ${MK_NIS} != "no"
|
|
_DP_pam+= ypclnt
|
|
.endif
|
|
_DP_krb5+= asn1 com_err crypt crypto hx509 roken wind heimbase heimipcc \
|
|
pthread
|
|
_DP_gssapi_krb5+= gssapi krb5 crypto roken asn1 com_err
|
|
_DP_lzma= pthread
|
|
_DP_ucl= m
|
|
_DP_vmmapi= util
|
|
_DP_ctf= z
|
|
_DP_proc= rtld_db util
|
|
_DP_dtrace= rtld_db pthread
|
|
|
|
# Define spacial cases
|
|
LDADD_supcplusplus= -lsupc++
|
|
LIBATF_C= ${DESTDIR}${LIBDIR}/libprivateatf-c.a
|
|
LIBATF_CXX= ${DESTDIR}${LIBDIR}/libprivateatf-c++.a
|
|
LDADD_atf_c= -lprivateatf-c
|
|
LDADD_atf_cxx= -lprivateatf-c++
|
|
|
|
.for _l in ${_PRIVATELIBS}
|
|
LIB${_l:tu}?= ${DESTDIR}${LIBDIR}/libprivate${_l}.a
|
|
.endfor
|
|
|
|
.for _l in ${_LIBRARIES}
|
|
.if ${_INTERNALLIBS:M${_l}}
|
|
LDADD_${_l}_L+= -L${LIB${_l:tu}DIR}
|
|
.endif
|
|
DPADD_${_l}?= ${LIB${_l:tu}}
|
|
.if ${_PRIVATELIBS:M${_l}}
|
|
LDADD_${_l}?= -lprivate${_l}
|
|
.else
|
|
LDADD_${_l}?= ${LDADD_${_l}_L} -l${_l}
|
|
.endif
|
|
.if defined(_DP_${_l}) && defined(NO_SHARED)
|
|
.for _d in ${_DP_${_l}}
|
|
DPADD_${_l}+= ${DPADD_${_d}}
|
|
LDADD_${_l}+= ${LDADD_${_d}}
|
|
.endfor
|
|
.endif
|
|
.endfor
|
|
|
|
DPADD_atf_cxx+= ${DPADD_atf_c}
|
|
LDADD_atf_cxx+= ${LDADD_atf_c}
|
|
|
|
DPADD_sqlite3+= ${DPADD_pthread}
|
|
LDADD_sqlite3+= ${LDADD_pthread}
|
|
|
|
DPADD_fifolog+= ${DPADD_z}
|
|
LDADD_fifolog+= ${LDADD_z}
|
|
|
|
DPADD_ipf+= ${DPADD_kvm}
|
|
LDADD_ipf+= ${LDADD_kvm}
|
|
|
|
DPADD_mt+= ${DPADD_sbuf}
|
|
LDADD_mt+= ${LDADD_sbuf}
|
|
|
|
DPADD_dtrace+= ${DPADD_ctf} ${DPADD_elf} ${DPADD_proc}
|
|
LDADD_dtrace+= ${LDADD_ctf} ${LDADD_elf} ${LDADD_proc}
|
|
|
|
# The following depends on libraries which are using pthread
|
|
DPADD_hdb+= ${DPADD_pthread}
|
|
LDADD_hdb+= ${LDADD_pthread}
|
|
DPADD_kadm5srv+= ${DPADD_pthread}
|
|
LDADD_kadm5srv+= ${LDADD_pthread}
|
|
DPADD_krb5+= ${DPADD_pthread}
|
|
LDADD_krb5+= ${LDADD_pthread}
|
|
DPADD_gssapi_krb5+= ${DPADD_pthread}
|
|
LDADD_gssapi_krb5+= ${LDADD_pthread}
|
|
|
|
.for _l in ${LIBADD}
|
|
.if ${_PRIVATELIBS:M${_l}}
|
|
USEPRIVATELIB+= ${_l}
|
|
.endif
|
|
DPADD+= ${DPADD_${_l}:Umissing-dpadd_${_l}}
|
|
LDADD+= ${LDADD_${_l}}
|
|
.endfor
|
|
|
|
.if defined(DPADD) && ${DPADD:Mmissing-dpadd_*}
|
|
.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}".
|
|
.endif
|
|
|
|
LIBELFTCDIR= ${ROOTOBJDIR}/lib/libelftc
|
|
LIBELFTC?= ${LIBELFTCDIR}/libelftc.a
|
|
|
|
LIBREADLINEDIR= ${ROOTOBJDIR}/gnu/lib/libreadline/readline
|
|
LIBREADLINE?= ${LIBREADLINEDIR}/libreadline.a
|
|
|
|
LIBOHASHDIR= ${ROOTOBJDIR}/lib/libohash
|
|
LIBOHASH?= ${LIBOHASHDIR}/libohash.a
|
|
|
|
LIBSMDIR= ${ROOTOBJDIR}/lib/libsm
|
|
LIBSM?= ${LIBSMDIR}/libsm.a
|
|
|
|
LIBSMDBDIR= ${ROOTOBJDIR}/lib/libsmdb
|
|
LIBSMDB?= ${LIBSMDBDIR}/libsmdb.a
|
|
|
|
LIBSMUTILDIR= ${ROOTOBJDIR}/lib/libsmutil
|
|
LIBSMUTIL?= ${LIBSMDBDIR}/libsmutil.a
|
|
|
|
LIBNETBSDDIR?= ${ROOTOBJDIR}/lib/libnetbsd
|
|
LIBNETBSD?= ${LIBNETBSDDIR}/libnetbsd.a
|
|
|
|
LIBVERSDIR?= ${ROOTOBJDIR}/kerberos5/lib/libvers
|
|
LIBVERS?= ${LIBVERSDIR}/libvers.a
|
|
|
|
LIBSLDIR= ${ROOTOBJDIR}/kerberos5/lib/libsl
|
|
LIBSL?= ${LIBSLDIR}/libsl.a
|
|
|
|
LIBIPFDIR= ${ROOTOBJDIR}/sbin/ipf/libipf
|
|
LIBIPF?= ${LIBIPFDIR}/libipf.a
|
|
|
|
LIBTELNETDIR= ${ROOTOBJDIR}/lib/libtelnet
|
|
LIBTELNET?= ${LIBIPFDIR}/libtelnet.a
|
|
|
|
LIBCRONDIR= ${ROOTOBJDIR}/usr.sbin/cron/lib
|
|
LIBCRON?= ${LIBCRONDIR}/libcron.a
|
|
|
|
LIBNTPDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libntp
|
|
LIBNTP?= ${LIBNTPDIR}/libntp.a
|
|
|
|
LIBNTPEVENTDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libntpevent
|
|
LIBNTPEVENT?= ${LIBNTPEVENTDIR}/libntpevent.a
|
|
|
|
LIBOPTSDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libopts
|
|
LIBOTPS?= ${LIBOPTSDIR}/libopts.a
|
|
|
|
LIBPARSEDIR= ${ROOTOBJDIR}/usr.sbin/ntp/libparse
|
|
LIBPARSE?= ${LIBPARSEDIR}/libparse.a
|
|
|
|
LIBLPRDIR= ${ROOTOBJDIR}/usr.sbin/lpr/common_source
|
|
LIBLPR?= ${LIBOPTSDIR}/liblpr.a
|
|
|
|
LIBFIFOLOGDIR= ${ROOTOBJDIR}/usr.sbin/fifolog/lib
|
|
LIBFIFOLOG?= ${LIBOPTSDIR}/libfifolog.a
|
|
|
|
LIBBSNMPTOOLSDIR= ${ROOTOBJDIR}/usr.sbin/bsnmpd/tools/libbsnmptools
|
|
LIBBSNMPTOOLS?= ${LIBBSNMPTOOLSDIR}/libbsnmptools.a
|
|
|
|
LIBAMUDIR= ${ROOTOBJDIR}/usr.sbin/amd/libamu
|
|
LIBAMU?= ${LIBAMUDIR}/libamu/libamu.a
|
|
|