libmicrohttpd

HTTP/1.x server C library (MHD 1.x, stable)
Log | Files | Refs | Submodules | README | LICENSE

commit 3bd8d4abcb2ba4af705d536bfac773ce067a78a7
parent 84fd3a8bbd7f17539cace88fbb8e79988f9743f9
Author: Evgeny Grin (Karlson2k) <k2k@narod.ru>
Date:   Wed,  5 Mar 2014 18:32:01 +0000

Fix libgnutls and libgcrypt compiler flags usage

Diffstat:
Mconfigure.ac | 53+++++++++++++++++++----------------------------------
1 file changed, 19 insertions(+), 34 deletions(-)

diff --git a/configure.ac b/configure.ac @@ -506,8 +506,12 @@ if test "x$have_gcrypt" = "xyes" then SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS" + # LIBGCRYPT_CFLAGS can be actually a CPPFLAGS, so check them both + SAVE_CPPFLAGS="$CPPFLAGS" + CPPFLAGS="$CPPFLAGS $LIBGCRYPT_CFLAGS" AC_CHECK_HEADERS([gcrypt.h], [], [have_gcrypt=no]) CFLAGS="$SAVE_CFLAGS" + CPPFLAGS="$SAVE_CPPFLAGS" fi # gnutls @@ -561,48 +565,29 @@ AC_ARG_ENABLE([https], [enable_https=${enableval}]) if test "x$enable_https" != "xno" then - AS_IF([test "x$have_gnutls" = "xyes"], [ + AS_IF([test "x$have_gnutls" = "xyes" && test "x$have_gcrypt" = "xyes"], [ AC_DEFINE([HTTPS_SUPPORT],[1],[include HTTPS support]) - CPP_FLAGS_CRYPT="$GNUTLS_CPPFLAGS" - C_FLAGS_CRYPT="$GNUTLS_CFLAGS" - LD_FLAGS_CRYPT="$GNUTLS_LDFLAGS" - LIB_CRYPT="$GNUTLS_LIBS" + MHD_LIB_CPPFLAGS="$GNUTLS_CPPFLAGS $LIBGCRYPT_CFLAGS" + MHD_LIB_CFLAGS="$GNUTLS_CFLAGS $LIBGCRYPT_CFLAGS" + MHD_LIB_LDFLAGS="$GNUTLS_LDFLAGS" + MHD_LIBDEPS="$GNUTLS_LIBS $LIBGCRYPT_LIBS" enable_https=yes - MSG_HTTPS="yes (using GnuTLS)" - ], - [test "x$have_gcrypt" = "xyes"], [ - AC_DEFINE([HTTPS_SUPPORT],[1],[include HTTPS support]) - CPP_FLAGS_CRYPT="" - C_FLAGS_CRYPT="$LIBGCRYPT_CFLAGS" - LD_FLAGS_CRYPT="" - LIB_CRYPT="$LIBGCRYPT_LIBS" - enable_https=yes - MSG_HTTPS="yes (using libgcrypt)" - ], - [ - AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without libgcrypt or GnuTLS.]])]) - AC_DEFINE([HTTPS_SUPPORT],[0],[no libgcrypt or libgnutls]) - enable_https=no - MSG_HTTPS="no (lacking libgcrypt or libgnutls)" - ]) + MSG_HTTPS="yes (using libgnutls and libgcrypt)" + ], [ + AS_IF([test "x$have_gnutls" = "xyes"], [crypt_missing="libgrypt"], + [test "x$have_gcrypt" = "xyes"], [crypt_missing="libgnutls"], + [crypt_missing="libgrypt and libgnutls"]) + AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without $crypt_missing.]])]) + AC_DEFINE([HTTPS_SUPPORT],[0],[no libgcrypt or libgnutls]) + enable_https=no + MSG_HTTPS="no (lacking $crypt_missing)" + ]) else AC_DEFINE([HTTPS_SUPPORT],[0],[disable HTTPS support]) MSG_HTTPS="no (disabled)" fi AC_MSG_RESULT([$MSG_HTTPS]) -if test "x$enable_https" = "yes"; then - MHD_LIB_CPPFLAGS="$CPP_FLAGS_CRYPT" - MHD_LIB_CFLAGS="$C_FLAGS_CRYPT" - MHD_LIB_LDFLAGS="$LD_FLAGS_CRYPT" - MHD_LIBDEPS="$LIB_CRYPT" -else - CPP_FLAGS_CRYPT="" - C_FLAGS_CRYPT="" - LD_FLAGS_CRYPT="" - LIB_CRYPT="" -fi - AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"]) # optional: HTTP Basic Auth support. Enabled by default