--- /home/dbyron/src/curl/curl/configure.ac 2009-11-05 13:49:58.000000000 -0800 +++ configure.ac 2009-11-05 14:59:17.000000000 -0800 @@ -1141,6 +1141,7 @@ CLEANLDFLAGS="$LDFLAGS" CLEANCPPFLAGS="$CPPFLAGS" CLEANLIBS="$LIBS" + SAVE_PKG_CONFIG_LIBDIR="$PKG_CONFIG_LIBDIR" case "$OPT_SSL" in yes) @@ -1162,14 +1163,25 @@ ;; *) dnl check the given --with-ssl spot - PKGTEST="no" PREFIX_OPENSSL=$OPT_SSL + if test x$cross_compiling != xyes; then + dnl only do pkg-config magic when not cross-compiling + PKGTEST="yes" + + dnl but be careful and only look where we've been told + dnl to look + export PKG_CONFIG_LIBDIR=$OPT_SSL/lib/pkgconfig + AC_MSG_NOTICE([set PKG_CONFIG_LIBDIR to "$PKG_CONFIG_LIBDIR"]) + fi + + dnl in case pkg-config comes up empty, use what we got + dnl via --with-ssl LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff" if test "$PREFIX_OPENSSL" != "/usr" ; then - LDFLAGS="$LDFLAGS -L$LIB_OPENSSL" - CPPFLAGS="$CPPFLAGS -I$PREFIX_OPENSSL/include" + SSL_LDFLAGS="-L$LIB_OPENSSL" + SSL_CPPFLAGS="-I$PREFIX_OPENSSL/include" fi - CPPFLAGS="$CPPFLAGS -I$PREFIX_OPENSSL/include/openssl" + SSL_CPPFLAGS="$SSL_CPPFLAGS -I$PREFIX_OPENSSL/include/openssl" ;; esac @@ -1182,15 +1194,29 @@ SSL_LDFLAGS=`$PKGCONFIG --libs-only-L openssl 2>/dev/null` SSL_CPPFLAGS=`$PKGCONFIG --cflags-only-I openssl 2>/dev/null` + AC_MSG_NOTICE([pkg-config: SSL_LIBS: "$SSL_LIBS"]) + AC_MSG_NOTICE([pkg-config: SSL_LDFLAGS: "$SSL_LDFLAGS"]) + AC_MSG_NOTICE([pkg-config: SSL_CPPFLAGS: "$SSL_CPPFLAGS"]) + LIB_OPENSSL=`echo $SSL_LDFLAGS | sed -e 's/-L//g'` - dnl use the values pkg-config reported + dnl use the values pkg-config reported. This is here + dnl instead of below with CPPFLAGS and LDFLAGS because we only + dnl learn about this via pkg-config. If we only have + dnl the argument to --with-ssl we don't know what + dnl additional libs may be necessary. Hope that we + dnl don't need any. LIBS="$LIBS $SSL_LIBS" - CPPFLAGS="$CPPFLAGS $SSL_CPPFLAGS" - LDFLAGS="$LDFLAGS $SSL_LDFLAGS" + + dnl we're done using pkg-config for openssl + export PKG_CONFIG_LIBDIR="$SAVE_PKG_CONFIG_LIBDIR" fi fi + dnl finally, set flags to use SSL + CPPFLAGS="$CPPFLAGS $SSL_CPPFLAGS" + LDFLAGS="$LDFLAGS $SSL_LDFLAGS" + dnl This is for Msys/Mingw case $host in *-*-msys* | *-*-mingw*)