aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac53
1 files changed, 19 insertions, 34 deletions
diff --git a/configure.ac b/configure.ac
index 9e4f1961..5332e854 100644
--- a/configure.ac
+++ b/configure.ac
@@ -506,8 +506,12 @@ if test "x$have_gcrypt" = "xyes"
506then 506then
507 SAVE_CFLAGS="$CFLAGS" 507 SAVE_CFLAGS="$CFLAGS"
508 CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS" 508 CFLAGS="$CFLAGS $LIBGCRYPT_CFLAGS"
509 # LIBGCRYPT_CFLAGS can be actually a CPPFLAGS, so check them both
510 SAVE_CPPFLAGS="$CPPFLAGS"
511 CPPFLAGS="$CPPFLAGS $LIBGCRYPT_CFLAGS"
509 AC_CHECK_HEADERS([gcrypt.h], [], [have_gcrypt=no]) 512 AC_CHECK_HEADERS([gcrypt.h], [], [have_gcrypt=no])
510 CFLAGS="$SAVE_CFLAGS" 513 CFLAGS="$SAVE_CFLAGS"
514 CPPFLAGS="$SAVE_CPPFLAGS"
511fi 515fi
512 516
513# gnutls 517# gnutls
@@ -561,48 +565,29 @@ AC_ARG_ENABLE([https],
561 [enable_https=${enableval}]) 565 [enable_https=${enableval}])
562if test "x$enable_https" != "xno" 566if test "x$enable_https" != "xno"
563then 567then
564 AS_IF([test "x$have_gnutls" = "xyes"], [ 568 AS_IF([test "x$have_gnutls" = "xyes" && test "x$have_gcrypt" = "xyes"], [
565 AC_DEFINE([HTTPS_SUPPORT],[1],[include HTTPS support]) 569 AC_DEFINE([HTTPS_SUPPORT],[1],[include HTTPS support])
566 CPP_FLAGS_CRYPT="$GNUTLS_CPPFLAGS" 570 MHD_LIB_CPPFLAGS="$GNUTLS_CPPFLAGS $LIBGCRYPT_CFLAGS"
567 C_FLAGS_CRYPT="$GNUTLS_CFLAGS" 571 MHD_LIB_CFLAGS="$GNUTLS_CFLAGS $LIBGCRYPT_CFLAGS"
568 LD_FLAGS_CRYPT="$GNUTLS_LDFLAGS" 572 MHD_LIB_LDFLAGS="$GNUTLS_LDFLAGS"
569 LIB_CRYPT="$GNUTLS_LIBS" 573 MHD_LIBDEPS="$GNUTLS_LIBS $LIBGCRYPT_LIBS"
570 enable_https=yes 574 enable_https=yes
571 MSG_HTTPS="yes (using GnuTLS)" 575 MSG_HTTPS="yes (using libgnutls and libgcrypt)"
572 ], 576 ], [
573 [test "x$have_gcrypt" = "xyes"], [ 577 AS_IF([test "x$have_gnutls" = "xyes"], [crypt_missing="libgrypt"],
574 AC_DEFINE([HTTPS_SUPPORT],[1],[include HTTPS support]) 578 [test "x$have_gcrypt" = "xyes"], [crypt_missing="libgnutls"],
575 CPP_FLAGS_CRYPT="" 579 [crypt_missing="libgrypt and libgnutls"])
576 C_FLAGS_CRYPT="$LIBGCRYPT_CFLAGS" 580 AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without $crypt_missing.]])])
577 LD_FLAGS_CRYPT="" 581 AC_DEFINE([HTTPS_SUPPORT],[0],[no libgcrypt or libgnutls])
578 LIB_CRYPT="$LIBGCRYPT_LIBS" 582 enable_https=no
579 enable_https=yes 583 MSG_HTTPS="no (lacking $crypt_missing)"
580 MSG_HTTPS="yes (using libgcrypt)" 584 ])
581 ],
582 [
583 AS_IF([[test "x$enable_https" = "xyes" ]], [AC_MSG_ERROR([[HTTPS support cannot be enabled without libgcrypt or GnuTLS.]])])
584 AC_DEFINE([HTTPS_SUPPORT],[0],[no libgcrypt or libgnutls])
585 enable_https=no
586 MSG_HTTPS="no (lacking libgcrypt or libgnutls)"
587 ])
588else 585else
589 AC_DEFINE([HTTPS_SUPPORT],[0],[disable HTTPS support]) 586 AC_DEFINE([HTTPS_SUPPORT],[0],[disable HTTPS support])
590 MSG_HTTPS="no (disabled)" 587 MSG_HTTPS="no (disabled)"
591fi 588fi
592AC_MSG_RESULT([$MSG_HTTPS]) 589AC_MSG_RESULT([$MSG_HTTPS])
593 590
594if test "x$enable_https" = "yes"; then
595 MHD_LIB_CPPFLAGS="$CPP_FLAGS_CRYPT"
596 MHD_LIB_CFLAGS="$C_FLAGS_CRYPT"
597 MHD_LIB_LDFLAGS="$LD_FLAGS_CRYPT"
598 MHD_LIBDEPS="$LIB_CRYPT"
599else
600 CPP_FLAGS_CRYPT=""
601 C_FLAGS_CRYPT=""
602 LD_FLAGS_CRYPT=""
603 LIB_CRYPT=""
604fi
605
606AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"]) 591AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"])
607 592
608# optional: HTTP Basic Auth support. Enabled by default 593# optional: HTTP Basic Auth support. Enabled by default