From 3e80436fb83479377153632786b74987e0b8889e Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Tue, 2 May 2000 03:29:28 +0000 Subject: [PATCH] Make mcrypt buildable as shared module --- ext/mcrypt/Makefile.in | 2 ++ ext/mcrypt/config.m4 | 9 +++++++-- ext/mcrypt/mcrypt.c | 4 ++++ 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 { -- 2.40.0