use pkg-config to locate zlib rather than hardcoding system -L/-I paths for pthreads, just hardcode it enabled for gnutls, don't hardcode -L/-I all the time to the host paths --- a/lib/configure.ac +++ b/lib/configure.ac @@ -70,26 +70,23 @@ AC_ARG_WITH(zlib, AS_HELP_STRING([--without-zlib], AC_MSG_CHECKING([whether to include zlib compression support]) if test x$ac_zlib != xno; then AC_MSG_RESULT(yes) - AC_LIB_HAVE_LINKFLAGS(z,, [#include ], [compress (0, 0, 0, 0);]) - if test "$ac_cv_libz" != yes; then - AC_MSG_WARN( -*** -*** ZLIB was not found. You will not be able to use ZLIB compression.) - fi else AC_MSG_RESULT(no) fi -PKG_CHECK_EXISTS(zlib, ZLIB_HAS_PKGCONFIG=y, ZLIB_HAS_PKGCONFIG=n) - if test x$ac_zlib != xno; then + PKG_CHECK_MODULES(ZLIB, zlib, ZLIB_HAS_PKGCONFIG=y, ZLIB_HAS_PKGCONFIG=n) if test "$ZLIB_HAS_PKGCONFIG" = "y" ; then + LTLIBZ=$ZLIB_LIBS + AC_DEFINE([HAVE_LIBZ], [1], [zlib is enabled]) + AC_SUBST(LTLIBZ) if test "x$GNUTLS_REQUIRES_PRIVATE" = "x"; then GNUTLS_REQUIRES_PRIVATE="Requires.private: zlib" else GNUTLS_REQUIRES_PRIVATE="$GNUTLS_REQUIRES_PRIVATE , zlib" fi else + AC_LIB_HAVE_LINKFLAGS(z,, [#include ], [compress (0, 0, 0, 0);]) GNUTLS_ZLIB_LIBS_PRIVATE="$LTLIBZ" fi fi @@ -124,10 +121,12 @@ fi lgl_INIT AC_CHECK_FUNCS(getrusage,,) -AC_LIB_HAVE_LINKFLAGS(pthread,, [#include ], [pthread_mutex_lock (0);]) +LTLIBPTHREAD='-pthread' +AC_DEFINE([HAVE_LIBPTHREAD], [1], [pthread enabled]) +AC_SUBST(LTLIBPTHREAD) -LIBGNUTLS_LIBS="-L${libdir} -lgnutls $LIBS" -LIBGNUTLS_CFLAGS="-I${includedir}" +LIBGNUTLS_LIBS="-lgnutls $LIBS" +LIBGNUTLS_CFLAGS="" AC_SUBST(LIBGNUTLS_LIBS) AC_SUBST(LIBGNUTLS_CFLAGS) --- a/libextra/configure.ac +++ b/libextra/configure.ac @@ -41,8 +41,8 @@ LIBGNUTLS_EXTRA_HOOKS xgl_INIT -LIBGNUTLS_EXTRA_LIBS="-L${libdir} -lgnutls-extra $LZO_LIBS $LIBGNUTLS_LIBS" -LIBGNUTLS_EXTRA_CFLAGS="-I${includedir}" +LIBGNUTLS_EXTRA_LIBS="-lgnutls-extra $LZO_LIBS $LIBGNUTLS_LIBS" +LIBGNUTLS_EXTRA_CFLAGS="" AC_SUBST(LIBGNUTLS_EXTRA_LIBS) AC_SUBST(LIBGNUTLS_EXTRA_CFLAGS)