diff options
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 53 |
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" | |||
506 | then | 506 | then |
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" | ||
511 | fi | 515 | fi |
512 | 516 | ||
513 | # gnutls | 517 | # gnutls |
@@ -561,48 +565,29 @@ AC_ARG_ENABLE([https], | |||
561 | [enable_https=${enableval}]) | 565 | [enable_https=${enableval}]) |
562 | if test "x$enable_https" != "xno" | 566 | if test "x$enable_https" != "xno" |
563 | then | 567 | then |
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 | ]) | ||
588 | else | 585 | else |
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)" |
591 | fi | 588 | fi |
592 | AC_MSG_RESULT([$MSG_HTTPS]) | 589 | AC_MSG_RESULT([$MSG_HTTPS]) |
593 | 590 | ||
594 | if 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" | ||
599 | else | ||
600 | CPP_FLAGS_CRYPT="" | ||
601 | C_FLAGS_CRYPT="" | ||
602 | LD_FLAGS_CRYPT="" | ||
603 | LIB_CRYPT="" | ||
604 | fi | ||
605 | |||
606 | AM_CONDITIONAL([ENABLE_HTTPS], [test "x$enable_https" = "xyes"]) | 591 | AM_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 |