cvs: php4 /ext/gettext/ Makefile.in config.m4 gettext.c

[email protected] ("Sascha Schumann")
Newsgroups php.version4
Message-ID <cvssas959120811@cvsserver>
sas		Wed May 24 00:26:51 2000 EDT

  Modified files:
    /php4/ext/gettext	Makefile.in config.m4 gettext.c 
  Log:
  Make gettext extension compilable as shared module.
  
  
Index: php4/ext/gettext/Makefile.in
diff -u php4/ext/gettext/Makefile.in:1.7 php4/ext/gettext/Makefile.in:1.8
--- php4/ext/gettext/Makefile.in:1.7	Tue May  2 00:38:28 2000
+++ php4/ext/gettext/Makefile.in	Wed May 24 00:26:51 2000
@@ -1,5 +1,7 @@
 
 LTLIBRARY_NAME    = libgettext.la
 LTLIBRARY_SOURCES = gettext.c
+LTLIBRARY_SHARED_NAME = gettext.la
+LTLIBRARY_SHARED_LIBADD = $(GETTEXT_SHARED_LIBADD)
 
 include $(top_srcdir)/build/dynlib.mk
Index: php4/ext/gettext/config.m4
diff -u php4/ext/gettext/config.m4:1.4 php4/ext/gettext/config.m4:1.5
--- php4/ext/gettext/config.m4:1.4	Thu Dec 30 05:52:02 1999
+++ php4/ext/gettext/config.m4	Wed May 24 00:26:51 2000
@@ -1,45 +1,41 @@
-dnl $Id: config.m4,v 1.4 1999/12/30 04:52:02 sas Exp $
+dnl $Id: config.m4,v 1.5 2000/05/23 22:26:51 sas Exp $
 dnl config.m4 for extension gettext
 dnl don't forget to call PHP_EXTENSION(gettext)
 
-AC_MSG_CHECKING(whether to include GNU gettext support)
-AC_ARG_WITH(gettext,
+PHP_ARG_WITH(gettext,whether to include GNU gettext support,
 [  --with-gettext[=DIR]    Include GNU gettext support.  DIR is the gettext
-                          install directory, defaults to /usr/local],
-[
-  if test "$withval" != "no"; then
-    if test "$withval" = "yes"; then
-        GETTEXT_INCDIR=/usr/local/include
-        test -f /usr/local/include/libintl.h && GETTEXT_INCDIR=/usr/local/include/
-        GETTEXT_LIBDIR=/usr/local/lib
-    else
-        GETTEXT_INCDIR=$withval/include
-        test -f $withval/include/libintl.h && GETTEXT_INCDIR=$withval/include
-        GETTEXT_LIBDIR=$withval/lib
+                          install directory, defaults to /usr/local])
+
+if test "$PHP_GETTEXT" != "no"; then
+  for i in /usr /usr/local $PHP_GETTEXT; do
+    if test -r $i/include/libintl.h; then
+	  GETTEXT_DIR=$i
     fi
-    GETTEXT_INCLUDE=-I$GETTEXT_INCDIR
-    GETTEXT_LFLAGS=-L$GETTEXT_LIBDIR
-    O_CPPFLAGS="$CPPFLAGS"
-    O_LDFLAGS=$LDFLAGS
-    CPPFLAGS="$CPPFLAGS -I$GETTEXT_INCDIR"
-    LDFLAGS="$LDFLAGS -L$GETTEXT_LIBDIR"
-    GETTEXT_LIBS=
-    AC_MSG_RESULT(yes)
-    AC_CHECK_LIB(intl, bindtextdomain, GETTEXT_LIBS="-lintl",[
-        AC_CHECK_LIB(c, bindtextdomain, GETTEXT_LIBS=,[
-            AC_MSG_ERROR(Unable to find required gettext library)
-        ],)
-    ],)
+  done
+
+  if test -z "$GETTEXT_DIR"; then
+    AC_MSG_ERROR(Cannot locate header file libintl.h)
+  fi
 
-    AC_DEFINE(HAVE_LIBINTL,1,[ ])
-    PHP_EXTENSION(gettext)
+  GETTEXT_LIBDIR=$GETTEXT_DIR/lib
+  GETTEXT_INCDIR=$GETTEXT_DIR/include
+  
+  O_LDFLAGS="$LDFLAGS"
+  LDFLAGS="$LDFLAGS -L$GETTEXT_LIBDIR"
+  AC_CHECK_LIB(intl, bindtextdomain, GETTEXT_LIBS="intl",[
+      AC_CHECK_LIB(c, bindtextdomain, GETTEXT_LIBS= ,[
+          AC_MSG_ERROR(Unable to find required gettext library)
+      ])
+  ])
+  LDFLAGS="$O_LDFLAGS"
 
-	EXTRA_LIBS="$EXTRA_LIBS $GETTEXT_LFLAGS $GETTEXT_LIBS"
-	INCLUDES="$INCLUDES $GETTEXT_INCLUDE"
+  AC_DEFINE(HAVE_LIBINTL,1,[ ])
+  PHP_EXTENSION(gettext, $ext_shared)
+  PHP_SUBST(GETTEXT_SHARED_LIBADD)
 
-  else
-    AC_MSG_RESULT(no)
+  if test -n "$GETTEXT_LIBS"; then
+    AC_ADD_LIBRARY_WITH_PATH($GETTEXT_LIBS, $GETTEXT_LIBDIR, GETTEXT_SHARED_LIBADD)
   fi
-],[
-  AC_MSG_RESULT(no)
-])
+
+  AC_ADD_INCLUDE($GETTEXT_INCDIR)
+fi
Index: php4/ext/gettext/gettext.c
diff -u php4/ext/gettext/gettext.c:1.17 php4/ext/gettext/gettext.c:1.18
--- php4/ext/gettext/gettext.c:1.17	Thu May 18 17:34:25 2000
+++ php4/ext/gettext/gettext.c	Wed May 24 00:26:51 2000
@@ -16,7 +16,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: gettext.c,v 1.17 2000/05/18 15:34:25 zeev Exp $ */
+/* $Id: gettext.c,v 1.18 2000/05/23 22:26:51 sas Exp $ */
 
 #include <stdio.h>
 #include "php.h"
@@ -40,6 +40,10 @@
 zend_module_entry php_gettext_module_entry = {
 	"gettext", php_gettext_functions, NULL, NULL, NULL, NULL, PHP_MINFO(gettext), STANDARD_MODULE_PROPERTIES
 };
+
+#ifdef COMPILE_DL_GETTEXT
+ZEND_GET_MODULE(php_gettext)
+#endif
 
 PHP_MINFO_FUNCTION(gettext)
 {
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.