aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2018-02-18 13:00:11 +0100
committerChristian Grothoff <christian@grothoff.org>2018-02-18 13:00:11 +0100
commit21ee7de991140681bc29f8a24323237769d97856 (patch)
treea9a0343d9587ff946f809fe817162b515a3fe230 /configure.ac
parentaa12189a4b26393302b800dc2e5374d108cc34a9 (diff)
downloadlibmicrohttpd-21ee7de991140681bc29f8a24323237769d97856.tar.gz
libmicrohttpd-21ee7de991140681bc29f8a24323237769d97856.zip
add lib to ordinary build process, rename lib output to libmicrohttpd2.so, do not link libmicrohttpd2.so against gnutls/libgcrypt
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac39
1 files changed, 22 insertions, 17 deletions
diff --git a/configure.ac b/configure.ac
index 03aba82b..4628de86 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1692,7 +1692,7 @@ AS_IF([test "x$have_gnutls" != "xyes" && test "x$with_gnutls" = "xyes"], [AC_MSG
1692 gnutls_free(data.data); 1692 gnutls_free(data.data);
1693 ]])], [[have_gnutls_sni=yes]], [[have_gnutls_sni=no]]) 1693 ]])], [[have_gnutls_sni=yes]], [[have_gnutls_sni=no]])
1694 AC_MSG_RESULT([[$have_gnutls_sni]]) 1694 AC_MSG_RESULT([[$have_gnutls_sni]])
1695 AC_CACHE_CHECK([[whether GnuTLS require libgcrypt initialisaion]], [mhd_cv_grypt_required], 1695 AC_CACHE_CHECK([[whether GnuTLS require libgcrypt initialisaion]], [mhd_cv_gcrypt_required],
1696 [ 1696 [
1697 AC_COMPILE_IFELSE( 1697 AC_COMPILE_IFELSE(
1698 [ 1698 [
@@ -1708,7 +1708,7 @@ choke me now
1708 ] 1708 ]
1709 ) 1709 )
1710 ], 1710 ],
1711 [[mhd_cv_grypt_required='no']], [[mhd_cv_grypt_required='yes']] 1711 [[mhd_cv_gcrypt_required='no']], [[mhd_cv_gcrypt_required='yes']]
1712 ) 1712 )
1713 ] 1713 ]
1714 ) 1714 )
@@ -1723,7 +1723,7 @@ choke me now
1723 ] 1723 ]
1724 ) 1724 )
1725 1725
1726 AS_IF([[test "x$mhd_cv_grypt_required" = "xyes" && test "x$have_gcrypt" = "xunknown"]], 1726 AS_IF([[test "x$mhd_cv_gcrypt_required" = "xyes" && test "x$have_gcrypt" = "xunknown"]],
1727 [ 1727 [
1728 AM_PATH_LIBGCRYPT([1.2.2], [have_gcrypt=yes], [have_gcrypt=no]) 1728 AM_PATH_LIBGCRYPT([1.2.2], [have_gcrypt=yes], [have_gcrypt=no])
1729 AS_IF([[test "x$have_gcrypt" = "xyes"]], 1729 AS_IF([[test "x$have_gcrypt" = "xyes"]],
@@ -1744,7 +1744,7 @@ choke me now
1744 AS_UNSET([[crypt_missing]]) 1744 AS_UNSET([[crypt_missing]])
1745 AS_IF([[test "x$have_gnutls" = "xyes"]], 1745 AS_IF([[test "x$have_gnutls" = "xyes"]],
1746 [ 1746 [
1747 AS_IF([[test "x$mhd_cv_grypt_required" = "xyes" && test "x$have_gcrypt" != "xyes"]], 1747 AS_IF([[test "x$mhd_cv_gcrypt_required" = "xyes" && test "x$have_gcrypt" != "xyes"]],
1748 [ 1748 [
1749 crypt_missing="required libgcrypt" 1749 crypt_missing="required libgcrypt"
1750 AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without $crypt_missing.]])]) 1750 AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without $crypt_missing.]])])
@@ -1760,35 +1760,35 @@ choke me now
1760 [ 1760 [
1761 AC_DEFINE([[HTTPS_SUPPORT]],[[1]],[Define to 1 if libmicrohttpd is compiled with HTTPS support.]) 1761 AC_DEFINE([[HTTPS_SUPPORT]],[[1]],[Define to 1 if libmicrohttpd is compiled with HTTPS support.])
1762 enable_https=yes 1762 enable_https=yes
1763 AS_IF([[test "x$mhd_cv_grypt_required" = "xyes"]], 1763 AS_IF([[test "x$mhd_cv_gcrypt_required" = "xyes"]],
1764 [ 1764 [
1765 MSG_HTTPS="yes (using libgnutls and libgcrypt)" 1765 MSG_HTTPS="yes (using libgnutls and libgcrypt)"
1766 MHD_LIB_CPPFLAGS="$MHD_LIB_CPPFLAGS $LIBGCRYPT_CFLAGS $GNUTLS_CPPFLAGS" 1766 MHD_TLS_LIB_CPPFLAGS="$LIBGCRYPT_CFLAGS $GNUTLS_CPPFLAGS"
1767 MHD_LIB_CFLAGS="$MHD_LIB_CFLAGS $LIBGCRYPT_CFLAGS $GNUTLS_CFLAGS" 1767 MHD_TLS_LIB_CFLAGS="$LIBGCRYPT_CFLAGS $GNUTLS_CFLAGS"
1768 MHD_LIB_LDFLAGS="$MHD_LIB_LDFLAGS $GNUTLS_LDFLAGS" 1768 MHD_TLS_LIB_LDFLAGS="$GNUTLS_LDFLAGS"
1769 MHD_LIBDEPS="$GNUTLS_LIBS $LIBGCRYPT_LIBS $MHD_LIBDEPS" 1769 MHD_TLS_LIBDEPS="$GNUTLS_LIBS $LIBGCRYPT_LIBS"
1770 AC_DEFINE([[MHD_HTTPS_REQUIRE_GRYPT]], [[1]], [Define to `1' if HTTPS require initialisation of libgcrypt]) 1770 AC_DEFINE([[MHD_HTTPS_REQUIRE_GCRYPT]], [[1]], [Define to `1' if HTTPS require initialisation of libgcrypt])
1771 ], 1771 ],
1772 [ 1772 [
1773 MSG_HTTPS="yes (using libgnutls)" 1773 MSG_HTTPS="yes (using libgnutls)"
1774 AS_UNSET([LIBGCRYPT_CFLAGS]) 1774 AS_UNSET([LIBGCRYPT_CFLAGS])
1775 AS_UNSET([LIBGCRYPT_LIBS]) 1775 AS_UNSET([LIBGCRYPT_LIBS])
1776 MHD_LIB_CPPFLAGS="$MHD_LIB_CPPFLAGS $GNUTLS_CPPFLAGS" 1776 MHD_TLS_LIB_CPPFLAGS="$GNUTLS_CPPFLAGS"
1777 MHD_LIB_CFLAGS="$MHD_LIB_CFLAGS $GNUTLS_CFLAGS" 1777 MHD_TLS_LIB_CFLAGS="$GNUTLS_CFLAGS"
1778 MHD_LIB_LDFLAGS="$MHD_LIB_LDFLAGS $GNUTLS_LDFLAGS" 1778 MHD_TLS_LIB_LDFLAGS="$GNUTLS_LDFLAGS"
1779 MHD_LIBDEPS="$GNUTLS_LIBS $MHD_LIBDEPS" 1779 MHD_TLS_LIBDEPS="$GNUTLS_LIBS"
1780 ] 1780 ]
1781 ) 1781 )
1782 AS_IF([[ test "x$have_gnutls_pkgcfg" = "xyes" ]], 1782 AS_IF([[ test "x$have_gnutls_pkgcfg" = "xyes" ]],
1783 [ # remove GnuTLS from private libs in .pc file as it defined in Requires.private 1783 [ # remove GnuTLS from private libs in .pc file as it defined in Requires.private
1784 MHD_REQ_PRIVATE='gnutls' 1784 MHD_REQ_PRIVATE='gnutls'
1785 AS_IF([[test "x$mhd_cv_grypt_required" = "xyes"]], 1785 AS_IF([[test "x$mhd_cv_gcrypt_required" = "xyes"]],
1786 [[MHD_LIBDEPS_PKGCFG="$LIBGCRYPT_LIBS $MHD_LIBDEPS_PKGCFG"]] 1786 [[MHD_LIBDEPS_PKGCFG="$LIBGCRYPT_LIBS $MHD_LIBDEPS_PKGCFG"]]
1787 ) 1787 )
1788 ], 1788 ],
1789 [ 1789 [
1790 MHD_REQ_PRIVATE='' 1790 MHD_REQ_PRIVATE=''
1791 AS_IF([[test "x$mhd_cv_grypt_required" = "xyes"]], 1791 AS_IF([[test "x$mhd_cv_gcrypt_required" = "xyes"]],
1792 [[MHD_LIBDEPS_PKGCFG="$LIBGCRYPT_LIBS $MHD_LIBDEPS_PKGCFG"]] 1792 [[MHD_LIBDEPS_PKGCFG="$LIBGCRYPT_LIBS $MHD_LIBDEPS_PKGCFG"]]
1793 ) 1793 )
1794 MHD_LIBDEPS_PKGCFG="$GNUTLS_LIBS $MHD_LIBDEPS_PKGCFG" 1794 MHD_LIBDEPS_PKGCFG="$GNUTLS_LIBS $MHD_LIBDEPS_PKGCFG"
@@ -1818,7 +1818,7 @@ AC_MSG_RESULT([$MSG_HTTPS])
1818AM_CONDITIONAL([HAVE_GNUTLS], [[test "x$have_gnutls" = "xyes"]]) 1818AM_CONDITIONAL([HAVE_GNUTLS], [[test "x$have_gnutls" = "xyes"]])
1819AM_CONDITIONAL([HAVE_GNUTLS_SNI], [[test "x$have_gnutls_sni" = "xyes"]]) 1819AM_CONDITIONAL([HAVE_GNUTLS_SNI], [[test "x$have_gnutls_sni" = "xyes"]])
1820AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"]) 1820AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"])
1821AM_CONDITIONAL([HTTPS_REQUIRE_GRYPT], [[test "x$enable_https" = "xyes" && test "x$mhd_cv_grypt_required" = "xyes"]]) 1821AM_CONDITIONAL([HTTPS_REQUIRE_GCRYPT], [[test "x$enable_https" = "xyes" && test "x$mhd_cv_gcrypt_required" = "xyes"]])
1822AC_SUBST([GNUTLS_CPPFLAGS]) 1822AC_SUBST([GNUTLS_CPPFLAGS])
1823AC_SUBST([GNUTLS_CFLAGS]) 1823AC_SUBST([GNUTLS_CFLAGS])
1824AC_SUBST([GNUTLS_LDFLAGS]) 1824AC_SUBST([GNUTLS_LDFLAGS])
@@ -1990,6 +1990,10 @@ AC_SUBST(MHD_LIB_CPPFLAGS)
1990AC_SUBST(MHD_LIB_CFLAGS) 1990AC_SUBST(MHD_LIB_CFLAGS)
1991AC_SUBST(MHD_LIB_LDFLAGS) 1991AC_SUBST(MHD_LIB_LDFLAGS)
1992AC_SUBST(MHD_LIBDEPS) 1992AC_SUBST(MHD_LIBDEPS)
1993AC_SUBST(MHD_TLS_LIB_CPPFLAGS)
1994AC_SUBST(MHD_TLS_LIB_CFLAGS)
1995AC_SUBST(MHD_TLS_LIB_LDFLAGS)
1996AC_SUBST(MHD_TLS_LIBDEPS)
1993 1997
1994# for pkg-config 1998# for pkg-config
1995AC_SUBST([MHD_REQ_PRIVATE]) 1999AC_SUBST([MHD_REQ_PRIVATE])
@@ -2022,6 +2026,7 @@ doc/examples/Makefile
2022m4/Makefile 2026m4/Makefile
2023src/Makefile 2027src/Makefile
2024src/include/Makefile 2028src/include/Makefile
2029src/lib/Makefile
2025src/microhttpd/Makefile 2030src/microhttpd/Makefile
2026src/examples/Makefile 2031src/examples/Makefile
2027src/testcurl/Makefile 2032src/testcurl/Makefile