summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-05-02 03:29:28 +0000
committerSascha Schumann <sas@php.net>2000-05-02 03:29:28 +0000
commit3e80436fb83479377153632786b74987e0b8889e (patch)
treeb1551bc5f5262a7849239c48eea12f9adfdce1a5
parentdbf959d04d447ccdfe1f368fca850979d9d94fae (diff)
downloadphp-git-3e80436fb83479377153632786b74987e0b8889e.tar.gz
Make mcrypt buildable as shared module
-rw-r--r--ext/mcrypt/Makefile.in2
-rw-r--r--ext/mcrypt/config.m49
-rw-r--r--ext/mcrypt/mcrypt.c4
3 files changed, 13 insertions, 2 deletions
diff --git a/ext/mcrypt/Makefile.in b/ext/mcrypt/Makefile.in
index 8eaf83ae22..5212cc69b7 100644
--- a/ext/mcrypt/Makefile.in
+++ b/ext/mcrypt/Makefile.in
@@ -1,5 +1,7 @@
LTLIBRARY_NAME = libmcrypt.la
LTLIBRARY_SOURCES = mcrypt.c
+LTLIBRARY_SHARED_NAME = mcrypt.la
+LTLIBRARY_SHARED_LIBADD = $(MCRYPT_SHARED_LIBADD)
include $(top_srcdir)/build/dynlib.mk
diff --git a/ext/mcrypt/config.m4 b/ext/mcrypt/config.m4
index 7bd7c7314d..5dcfc33a1b 100644
--- a/ext/mcrypt/config.m4
+++ b/ext/mcrypt/config.m4
@@ -18,9 +18,14 @@ if test "$PHP_MCRYPT" != "no"; then
fi
AC_ADD_INCLUDE($MCRYPT_DIR/include)
- AC_ADD_LIBRARY_WITH_PATH(mcrypt, $MCRYPT_DIR/lib)
+ if test "$ext_shared" = "yes"; then
+ MCRYPT_SHARED_LIBADD="-R$MCRYPT_DIR/lib -L$MCRYPT_DIR/lib -lmcrypt"
+ PHP_SUBST(MCRYPT_SHARED_LIBADD)
+ else
+ AC_ADD_LIBRARY_WITH_PATH(mcrypt, $MCRYPT_DIR/lib)
+ fi
AC_DEFINE(HAVE_LIBMCRYPT,1,[ ])
- PHP_EXTENSION(mcrypt)
+ PHP_EXTENSION(mcrypt, $ext_shared)
fi
diff --git a/ext/mcrypt/mcrypt.c b/ext/mcrypt/mcrypt.c
index aa45f6e413..fba013cd37 100644
--- a/ext/mcrypt/mcrypt.c
+++ b/ext/mcrypt/mcrypt.c
@@ -50,6 +50,10 @@ zend_module_entry mcrypt_module_entry = {
STANDARD_MODULE_PROPERTIES,
};
+#ifdef COMPILE_DL_MCRYPT
+ZEND_GET_MODULE(mcrypt)
+#endif
+
#if 0
typedef struct mcrypt_global_struct {