Commit 1ee7f92c authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

configure sets variables that curl-config uses to display what features

that have been built-in
parent 3fd65fb7
Loading
Loading
Loading
Loading
+39 −1
Original line number Original line Diff line number Diff line
@@ -82,6 +82,9 @@ void main(void) {
if test "$ac_cv_working_getaddrinfo" = "yes"; then
if test "$ac_cv_working_getaddrinfo" = "yes"; then
  AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works])
  AC_DEFINE(HAVE_GETADDRINFO, 1, [Define if getaddrinfo exists and works])
  AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support])
  AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support])

  IPV6_ENABLED=1
  AC_SUBST(IPV6_ENABLED)
fi
fi
])
])


@@ -506,6 +509,10 @@ then
      dnl add define KRB4
      dnl add define KRB4
      AC_DEFINE(KRB4)
      AC_DEFINE(KRB4)


      dnl substitute it too!
      KRB4_ENABLED=1
      AC_SUBST(KRB4_ENABLED)

      dnl the krb4 stuff needs a strlcpy()
      dnl the krb4 stuff needs a strlcpy()
      AC_CHECK_FUNCS(strlcpy)
      AC_CHECK_FUNCS(strlcpy)


@@ -572,14 +579,45 @@ else




    dnl Check for SSLeay headers
    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
    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)
      AC_CHECK_HEADERS(x509.h rsa.h crypto.h pem.h ssl.h err.h)
    fi
    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
  fi



  dnl these can only exist if openssl exists
  dnl these can only exist if openssl exists


  AC_CHECK_FUNCS( RAND_status \
  AC_CHECK_FUNCS( RAND_status \
+20 −7
Original line number Original line Diff line number Diff line
@@ -14,12 +14,13 @@ usage()
    cat <<EOF
    cat <<EOF
Usage: curl-config [OPTION]
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
  --cflags    pre-processor and compiler flags
  --feature   newline separated list of enabled features
  --help      display this help and exit
  --help      display this help and exit
  --libs      library linking information
  --prefix    curl install prefix
  --version   output version information
  --version   output version information
EOF
EOF


@@ -44,6 +45,18 @@ while test $# -gt 0; do
	echo $prefix
	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)
    --version)
	echo libcurl @VERSION@
	echo libcurl @VERSION@
	exit 0
	exit 0
@@ -54,7 +67,7 @@ while test $# -gt 0; do
	;;
	;;


    --cflags)
    --cflags)
       	echo @CPPFLAGS@ @CFLAGS@
       	echo @CPPFLAGS@
       	;;
       	;;


    --libs)
    --libs)