]> granicus.if.org Git - php/commitdiff
Make mcrypt buildable as shared module
authorSascha Schumann <sas@php.net>
Tue, 2 May 2000 03:29:28 +0000 (03:29 +0000)
committerSascha Schumann <sas@php.net>
Tue, 2 May 2000 03:29:28 +0000 (03:29 +0000)
ext/mcrypt/Makefile.in
ext/mcrypt/config.m4
ext/mcrypt/mcrypt.c

index 8eaf83ae22f646438fa13880bba9517828974c72..5212cc69b701c25f5ec34230cac51583a47f9118 100644 (file)
@@ -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
index 7bd7c7314dea45a216e1e741ae8a32f11405fdc6..5dcfc33a1b4cdb84bac6c3fe31c633d9e0de9bcd 100644 (file)
@@ -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
index aa45f6e413b6828f697fba6a7763eeeb185b79eb..fba013cd37c033d6202a9cdac2d156d046aa9af6 100644 (file)
@@ -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 {