From 8d2d181e69d90c99e6bcd9a4a9e4a0d7eaa2f57d Mon Sep 17 00:00:00 2001 From: Sascha Schumann Date: Tue, 2 May 2000 02:00:36 +0000 Subject: Make sysvsem buildable as shared module --- ext/sysvsem/Makefile.in | 1 + ext/sysvsem/config.m4 | 54 ++++++++++++++++++++----------------------------- 2 files changed, 23 insertions(+), 32 deletions(-) (limited to 'ext/sysvsem') diff --git a/ext/sysvsem/Makefile.in b/ext/sysvsem/Makefile.in index b92500b476..e5578288d7 100644 --- a/ext/sysvsem/Makefile.in +++ b/ext/sysvsem/Makefile.in @@ -1,5 +1,6 @@ LTLIBRARY_NAME = libsysvsem.la LTLIBRARY_SOURCES = sysvsem.c +LTLIBRARY_SHARED_NAME = sysvsem.la include $(top_srcdir)/build/dynlib.mk diff --git a/ext/sysvsem/config.m4 b/ext/sysvsem/config.m4 index c0b3b3c029..48ebc3f31d 100644 --- a/ext/sysvsem/config.m4 +++ b/ext/sysvsem/config.m4 @@ -1,37 +1,27 @@ dnl $Id$ -AC_MSG_CHECKING(whether to enable System V semaphore support) -AC_ARG_ENABLE(sysvsem, -[ --enable-sysvsem Enable System V semaphore support.], -[ - if test "$enableval" = "yes"; then - AC_MSG_RESULT(yes) - PHP_EXTENSION(sysvsem) - AC_DEFINE(HAVE_SYSVSEM, 1, [ ]) - AC_CACHE_CHECK(for union semun,php_cv_semun, - AC_TRY_COMPILE([ +PHP_ARG_ENABLE(sysvsem,whether to enable System V semaphore support, +[ --enable-sysvsem Enable System V semaphore support.]) + +if test "$PHP_SYSVSEM" != "no"; then + PHP_EXTENSION(sysvsem, $ext_shared) + AC_DEFINE(HAVE_SYSVSEM, 1, [ ]) + AC_CACHE_CHECK(for union semun,php_cv_semun, + AC_TRY_COMPILE([ #include #include #include - ], - [union semun x;], - [ - php_cv_semun=yes - ],[ - php_cv_semun=no - ]) - ) - if test $php_cv_semun = "yes"; then - AC_DEFINE(HAVE_SEMUN, 1, [ ]) - else - AC_DEFINE(HAVE_SEMUN, 0, [ ]) - fi - else - AC_MSG_RESULT(no) - AC_DEFINE(HAVE_SYSVSEM, 0, [ ]) - fi -],[ - AC_MSG_RESULT(no) - AC_DEFINE(HAVE_SYSVSEM, 0, [ ]) -]) - + ], + [union semun x;], + [ + php_cv_semun=yes + ],[ + php_cv_semun=no + ]) + ) + if test "$php_cv_semun" = "yes"; then + AC_DEFINE(HAVE_SEMUN, 1, [ ]) + else + AC_DEFINE(HAVE_SEMUN, 0, [ ]) + fi +fi -- cgit v1.2.1