From: Sascha Schumann Date: Mon, 22 May 2000 22:33:51 +0000 (+0000) Subject: Add section about adding shared module support to an existing module. X-Git-Tag: PRE_EIGHT_BYTE_ALLOC_PATCH~342 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8a3edf2cab84dacf4d87a4c01876bd78c4d81b71;p=php Add section about adding shared module support to an existing module. --- diff --git a/README.SELF-CONTAINED-EXTENSIONS b/README.SELF-CONTAINED-EXTENSIONS index 9098e40af6..120e1b269c 100644 --- a/README.SELF-CONTAINED-EXTENSIONS +++ b/README.SELF-CONTAINED-EXTENSIONS @@ -126,4 +126,26 @@ INSTALLING A SELF-CONTAINED EXTENSION $ ./configure \ [--with-php-config=/path/to/php-config] $ make install - + +ADDING SHARED MODULE SUPPORT TO A MODULE + + In order to be useful, a self-contained extension must be loadable + as a shared module. I will explain now how you can shared module support + to an existing module called foo. + + 1. In config.m4, use PHP_ARG_WITH/PHP_ARG_ENABLE. Then you will + automatically be able to use --with-foo=shared or + --enable-foo=shared. + + 2. In config.m4, use PHP_EXTENSION(foo, $ext_shared) to enable + building the extension. + + 3. Add the following line to Makefile.in: + + LTLIBRARY_SHARED_NAME = foo.la + + 4. Add the following lines to your C source file: + + #if defined(COMPILE_DL) || defined(COMPILE_DL_FOO) + ZEND_GET_MODULE(foo) + #endif