summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorfoobar <sniper@php.net>2002-03-20 02:07:11 +0000
committerfoobar <sniper@php.net>2002-03-20 02:07:11 +0000
commit4a0291d238a9c615b54561691342edf1e151bb9c (patch)
tree892486b47e820fa2781b2bdd302d43f3b3b6fc1a /acinclude.m4
parent00929ff9ac9a2b2ae2a3907eca8af182c31f79a5 (diff)
downloadphp-git-4a0291d238a9c615b54561691342edf1e151bb9c.tar.gz
- Make it possible to build ext/openssl as shared extension
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m433
1 files changed, 21 insertions, 12 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 669a8bf929..79f6408d3b 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -166,23 +166,29 @@ AC_DEFUN(PHP_REMOVE_USR_LIB,[
])
AC_DEFUN(PHP_SETUP_OPENSSL,[
- if test "$PHP_OPENSSL" = "no"; then
+ if test "$PHP_OPENSSL" = "yes"; then
PHP_OPENSSL="/usr/local/ssl /usr/local /usr /usr/local/openssl"
fi
for i in $PHP_OPENSSL; do
if test -r $i/include/openssl/evp.h; then
- OPENSSL_DIR=$i
- OPENSSL_INC=$i/include
+ OPENSSL_INCDIR=$i/include
+ fi
+ if test -r $i/lib/libssl.a -o -r $i/lib/libssl.$SHLIB_SUFFIX_NAME; then
+ OPENSSL_LIBDIR=$i/lib
fi
done
- if test -z "$OPENSSL_DIR"; then
+ if test -z "$OPENSSL_INCDIR"; then
AC_MSG_ERROR([Cannot find OpenSSL's <evp.h>])
fi
+ if test -z "$OPENSSL_LIBDIR"; then
+ AC_MSG_ERROR([Cannot find OpenSSL's libraries])
+ fi
+
old_CPPFLAGS=$CPPFLAGS
- CPPFLAGS=-I$OPENSSL_INC
+ CPPFLAGS=-I$OPENSSL_INCDIR
AC_MSG_CHECKING([for OpenSSL version])
AC_EGREP_CPP(yes,[
#include <openssl/opensslv.h>
@@ -196,20 +202,24 @@ AC_DEFUN(PHP_SETUP_OPENSSL,[
])
CPPFLAGS=$old_CPPFLAGS
- PHP_ADD_LIBPATH($OPENSSL_DIR/lib)
+ PHP_ADD_INCLUDE($OPENSSL_INCDIR)
+ PHP_ADD_LIBPATH($OPENSSL_LIBDIR)
- AC_CHECK_LIB(crypto, CRYPTO_free, [
+ PHP_CHECK_LIBRARY(crypto, CRYPTO_free, [
PHP_ADD_LIBRARY(crypto)
],[
AC_MSG_ERROR([libcrypto not found!])
+ ],[
+ -L$OPENSSL_LIBDIR
])
- AC_CHECK_LIB(ssl, SSL_CTX_set_ssl_version, [
+ PHP_CHECK_LIBRARY(ssl, SSL_CTX_set_ssl_version, [
PHP_ADD_LIBRARY(ssl)
],[
AC_MSG_ERROR([libssl not found!])
+ ],[
+ -L$OPENSSL_LIBDIR
])
- PHP_ADD_INCLUDE($OPENSSL_INC)
])
dnl PHP_EVAL_LIBLINE(LINE, SHARED-LIBADD)
@@ -1331,14 +1341,13 @@ AC_DEFUN(PHP_CHECK_LIBRARY, [
LDFLAGS="$5 $LDFLAGS"
AC_CHECK_LIB([$1],[$2],[
LDFLAGS=$save_old_LDFLAGS
- $3
+ m4_default([$3], :)
],[
LDFLAGS=$save_old_LDFLAGS
- $4
+ m4_default([$4], :)
])dnl
])
-
dnl
dnl PHP_SETUP_ICONV(shared-add [, action-found [, action-not-found]])
dnl