diff options
author | foobar <sniper@php.net> | 2002-03-20 02:07:11 +0000 |
---|---|---|
committer | foobar <sniper@php.net> | 2002-03-20 02:07:11 +0000 |
commit | 4a0291d238a9c615b54561691342edf1e151bb9c (patch) | |
tree | 892486b47e820fa2781b2bdd302d43f3b3b6fc1a /acinclude.m4 | |
parent | 00929ff9ac9a2b2ae2a3907eca8af182c31f79a5 (diff) | |
download | php-git-4a0291d238a9c615b54561691342edf1e151bb9c.tar.gz |
- Make it possible to build ext/openssl as shared extension
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 33 |
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 |