fix the library dependency

This commit is contained in:
Sukchan Lee 2017-11-03 21:55:20 +09:00
parent 3db70a3ad0
commit d2cf6821b8
5 changed files with 45 additions and 40 deletions

View File

@ -381,43 +381,26 @@ AC_CHECK_FUNCS(\
sched_yield \
)
AC_CHECK_FUNCS(socket, , AC_CHECK_LIB(socket, socket))
AC_CHECK_FUNCS(inet_addr, , AC_CHECK_LIB(nsl, inet_addr))
AC_SUBST(CORE_LIBS)
AC_SEARCH_LIBS(gethostbyname, nsl)
AC_SEARCH_LIBS(gethostname, nsl)
AC_SEARCH_LIBS(socket, socket)
AC_SEARCH_LIBS([pthread_mutex_init], pthread)
AC_CHECK_LIB([pthread], [pthread_mutex_init], [LIBS="${LIBS} -lpthread"])
AC_CHECK_LIB([dl], [dlopen], [LIBS="${LIBS} -ldl"])
AC_CHECK_LIB([sctp], [sctp_sendmsg], [have_sctp_lib=yes], [have_sctp_lib=no])
if test "$have_sctp_lib" == "yes"; then
LIBS="${LIBS} -lsctp"
else
AC_CHECK_LIB([usrsctp], [usrsctp_init], [have_usrsctp_lib=yes], [have_usrsctp_lib=no])
if test "$have_usrsctp_lib" == "yes"; then
LIBS="${LIBS} -lusrsctp"
AC_SEARCH_LIBS([sctp_sendmsg], [sctp], [have_sctp_lib=yes], [have_sctp_lib=no])
if test x$have_sctp_lib == xno; then
AC_SEARCH_LIBS([usrsctp_init], [usrsctp], [have_usrsctp_lib=yes], [have_usrsctp_lib=no])
if test x$have_usrsctp_lib == xno; then
AC_MSG_ERROR([You must install the SCTP libraries and development headers to enable SCTP support.])
else
AC_DEFINE([USE_USRSCTP], [1], [Define to 1 if you have the usrsctp library.])
fi
fi
AM_CONDITIONAL([USRSCTP], [test x$have_usrsctp_lib = xyes])
AC_CHECK_LIB([gnutls], [gnutls_global_init], [have_gnutls_lib=yes], [have_gnutls_lib=no])
if test "$have_gnutls_lib" == "yes"; then
LIBS="${LIBS} -lgnutls"
else
AC_MSG_ERROR([You must install the GnuTLS libraries and development headers to enable GnuTLS support.])
fi
AC_CHECK_LIB([gcrypt], [gcry_control], [have_gcrypt_lib=yes], [have_gcrypt_lib=no])
if test "$have_gcrypt_lib" == "yes"; then
LIBS="${LIBS} -lgcrypt"
else
AC_MSG_ERROR([You must install the Libgcrypt libraries and development headers to enable Libgcrypt support.])
fi
AC_CHECK_LIB([idn], [idna_strerror], [have_idn_lib=yes], [have_idn_lib=no])
if test "$have_idn_lib" == "yes"; then
LIBS="${LIBS} -lidn"
else
AC_MSG_ERROR([You must install the GNU Libidn libraries and development headers to enable GNU Libidn support.])
fi
CORE_LIBS="$LIBS"
LIBS=""
PKG_CHECK_MODULES([MONGOC], libmongoc-1.0 >= 1.3.1)
LIBS="$LIBS $MONGOC_LIBS"
FREEDIAMETER_DIR=freeDiameter-1.2.1
AC_SUBST(FREEDIAMETER_DIR)
@ -492,7 +475,7 @@ host : ${host}
source code location : ${srcdir}
compiler : ${CC}
compiler flags : ${CFLAGS}
linker flags : ${LDFLAGS} ${LIBS}
linker flags : ${LDFLAGS} ${CORE_LIBS} ${MONGOC_LIBS}
bin directory : ${BIN_DIR}
lib directory : ${LIB_DIR}/nextepc
config directory : ${SYSCONF_DIR}/nextepc

View File

@ -6,6 +6,8 @@ libbase_la_SOURCES = \
types.h context.h \
types.c context.c
libbase_la_LIBADD = @MONGOC_LIBS@
AM_CPPFLAGS = \
-I$(top_srcdir)/lib/core/include \
@MONGOC_CFLAGS@

View File

@ -27,7 +27,8 @@ libcore_la_DEPENDENCIES = \
$(top_srcdir)/lib/core/src/@OSDIR@/libcore@OSDIR@.la
libcore_la_LIBADD = \
$(top_srcdir)/lib/core/src/@OSDIR@/libcore@OSDIR@.la
$(top_srcdir)/lib/core/src/@OSDIR@/libcore@OSDIR@.la \
@CORE_LIBS@
AM_CPPFLAGS = \
-I$(top_srcdir)/lib/core/include/arch/@OSDIR@ \

View File

@ -131,29 +131,46 @@ AC_SUBST(PREFIX)
AC_CHECK_FUNCS([strndup])
AC_CHECK_DECL([ntohll],[AC_DEFINE([HAVE_NTOHLL], [1],
[Define to 1 if you have ntohll.])])
AC_CHECK_LIB([rt], [clock_gettime],
AC_CHECK_DECL([AI_ADDRCONFIG],
[AC_DEFINE([HAVE_AI_ADDRCONFIG], [1], [Define AI_ADDRCONFIG])], [], [[#include <netdb.h>]])
AC_SEARCH_LIBS([clock_gettime], [rt],
[AC_DEFINE([HAVE_CLOCK_GETTIME], [1], [Define clock_gettime])])
AC_CHECK_LIB([pthread], [pthread_barrier_wait],
AC_SEARCH_LIBS([pthread_barrier_wait], [pthread],
[AC_DEFINE([HAVE_PTHREAD_BAR], [1],
[Define to 1 if you have pthread_barrier_wait in libpthread])],
[])
AC_CHECK_DECL([AI_ADDRCONFIG],
[AC_DEFINE([HAVE_AI_ADDRCONFIG], [1], [Define AI_ADDRCONFIG])], [], [[#include <netdb.h>]])
AC_CHECK_LIB([gnutls], [gnutls_hash],
AC_SEARCH_LIBS([dlopen], [dl dld])
AC_SEARCH_LIBS([gnutls_global_init], [gnutls],, [have_gnutls_lib=no])
if test x$have_gnutls_lib == xno; then
AC_MSG_ERROR([You must install the GnuTLS libraries and development headers to enable GnuTLS support.])
fi
AC_SEARCH_LIBS([gnutls_hash], [gnutls],
[AC_DEFINE(GNUTLS_VERSION_210, 1,
[Define to 1 if you have gnutls 2.10 installed])], [])
AC_CHECK_LIB([gnutls], [gnutls_transport_set_vec_push_function],
AC_SEARCH_LIBS([gnutls_transport_set_vec_push_function], [gnutls],
[AC_DEFINE(GNUTLS_VERSION_212, 1,
[Define to 1 if you have gnutls 2.10 installed])], [])
AC_CHECK_LIB([gnutls], [gnutls_x509_trust_list_verify_crt],
AC_SEARCH_LIBS([gnutls_x509_trust_list_verify_crt], [gnutls],
[AC_DEFINE(GNUTLS_VERSION_300, 1,
[Define to 1 if you have gnutls 3.0 installed])], [])
AC_CHECK_LIB([gnutls], [gnutls_handshake_set_timeout],
AC_SEARCH_LIBS([gnutls_handshake_set_timeout], [gnutls],
[AC_DEFINE(GNUTLS_VERSION_310, 1,
[Define to 1 if you have gnutls 3.1 installed])], [])
AC_SEARCH_LIBS([gcry_control], [gcrypt],, [have_gcrypt_lib=no])
if test x$have_gcrypt_lib == xno; then
AC_MSG_ERROR([You must install the Libgcrypt libraries and development headers to enable Libgcrypt support.])
fi
AC_SEARCH_LIBS([idna_strerror], [idn],, [have_idn_lib=no])
if test x$have_idn_lib == xno; then
AC_MSG_ERROR([You must install the GNU Libidn libraries and development headers to enable GNU Libidn support.])
fi
AC_CACHE_CHECK([whether sctp_connectx function accepts 4 arguments],
[ap_cv_sctp_connectx],
[AC_TRY_COMPILE(

View File

@ -10,6 +10,8 @@ libfdcore_la_SOURCES = \
p_out.c p_psm.c p_sr.c routing_dispatch.c server.c tcp.c \
fdd.tab.y lex.fdd.l version.c
libfdcore_la_LIBADD = $(LIBS)
if SCTP
libfdcore_la_SOURCES += sctp.c sctp3436.c
endif