diff options
author | Daniel Stenberg <daniel@haxx.se> | 2001-04-18 09:28:55 +0000 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2001-04-18 09:28:55 +0000 |
commit | 1ee7f92ce4da92337cb284cb19d4c73a4d5fc8eb (patch) | |
tree | e88e0933d301b62cffec4d6c6d343c714a287cd5 | |
parent | 3fd65fb7d83a8e3e6acd1a40c48b46088ebd536f (diff) | |
download | curl-1ee7f92ce4da92337cb284cb19d4c73a4d5fc8eb.tar.gz |
configure sets variables that curl-config uses to display what features
that have been built-in
-rw-r--r-- | configure.in | 40 | ||||
-rw-r--r-- | curl-config.in | 27 |
2 files changed, 59 insertions, 8 deletions
diff --git a/configure.in b/configure.in index 12607fa36..ee36ce3d1 100644 --- a/configure.in +++ b/configure.in @@ -82,6 +82,9 @@ void main(void) { if test "$ac_cv_working_getaddrinfo" = "yes"; then AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works]) AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support]) + + IPV6_ENABLED=1 + AC_SUBST(IPV6_ENABLED) fi ]) @@ -506,6 +509,10 @@ then dnl add define KRB4 AC_DEFINE(KRB4) + dnl substitute it too! + KRB4_ENABLED=1 + AC_SUBST(KRB4_ENABLED) + dnl the krb4 stuff needs a strlcpy() AC_CHECK_FUNCS(strlcpy) @@ -572,14 +579,45 @@ else dnl Check for SSLeay headers - AC_CHECK_HEADERS(openssl/x509.h openssl/rsa.h openssl/crypto.h openssl/pem.h openssl/ssl.h openssl/err.h) + AC_CHECK_HEADERS(openssl/x509.h openssl/rsa.h openssl/crypto.h \ + openssl/pem.h openssl/ssl.h openssl/err.h) if test $ac_cv_header_openssl_x509_h = no; then AC_CHECK_HEADERS(x509.h rsa.h crypto.h pem.h ssl.h err.h) fi + dnl + dnl If all heades are present, we have enabled SSL! + if test "$ac_cv_header_openssl_x509_h" = "yes" && + test "$ac_cv_header_openssl_rsa_h" = "yes" && + test "$ac_cv_header_openssl_crypto_h" = "yes" && + test "$ac_cv_header_openssl_pem_h" = "yes" && + test "$ac_cv_header_openssl_ssl_h" = "yes" && + test "$ac_cv_header_openssl_err_h" = "yes"; then + OPENSSL_ENABLED="1"; + fi + + dnl + dnl Check the alternative headers too + if test "$ac_cv_header_x509_h" = "yes" && + test "$ac_cv_header_rsa_h" = "yes" && + test "$ac_cv_header_crypto_h" = "yes" && + test "$ac_cv_header_pem_h" = "yes" && + test "$ac_cv_header_ssl_h" = "yes" && + test "$ac_cv_header_err_h" = "yes"; then + OPENSSL_ENABLED="1"; + fi + + AC_SUBST(OPENSSL_ENABLED) + fi + if test X"$OPT_SSL" != Xoff && + test "$OPENSSL_ENABLED" != "1"; then + AC_MSG_ERROR([OpenSSL libs and/or directories were not found where specified!]) + fi + + dnl these can only exist if openssl exists AC_CHECK_FUNCS( RAND_status \ diff --git a/curl-config.in b/curl-config.in index 1f396fa2a..d2d984212 100644 --- a/curl-config.in +++ b/curl-config.in @@ -14,13 +14,14 @@ usage() cat <<EOF Usage: curl-config [OPTION] -Available values for OPTION are: +Available values for OPTION include: - --prefix curl install prefix - --libs library linking information - --cflags pre-processor and compiler flags - --help display this help and exit - --version output version information + --cflags pre-processor and compiler flags + --feature newline separated list of enabled features + --help display this help and exit + --libs library linking information + --prefix curl install prefix + --version output version information EOF exit $1 @@ -44,6 +45,18 @@ while test $# -gt 0; do echo $prefix ;; + --feature) + if test "@OPENSSL_ENABLED@" = "1"; then + echo "SSL" + fi + if test "@KRB4_ENABLED@" = "1"; then + echo "KRB4" + fi + if test "@IPV6_ENABLED@" = "1"; then + echo "IPv6" + fi + ;; + --version) echo libcurl @VERSION@ exit 0 @@ -54,7 +67,7 @@ while test $# -gt 0; do ;; --cflags) - echo @CPPFLAGS@ @CFLAGS@ + echo @CPPFLAGS@ ;; --libs) |