cvs: /php4/ext/mysql Makefile.am config.m4 mysql.c

From: Date: Fri, 03 Sep 1999 17:13:53 +0000
Subject: cvs: /php4/ext/mysql Makefile.am config.m4 mysql.c
Groups: php.version4 
Request: Send a blank email to php-version4+get-4052@lists.php.net to get a copy of this message
gorgo Fri Sep 3 13:13:53 1999 EDT Modified files: /php4/ext/mysql Makefile.am config.m4 mysql.c Log: Enabled shared build of mysql module Index: php4/ext/mysql/Makefile.am diff -u php4/ext/mysql/Makefile.am:1.1 php4/ext/mysql/Makefile.am:1.2 --- php4/ext/mysql/Makefile.am:1.1 Wed Apr 21 17:22:52 1999 +++ php4/ext/mysql/Makefile.am Fri Sep 3 13:13:53 1999 @@ -1,6 +1,15 @@ -# $Id: Makefile.am,v 1.1 1999/04/21 21:22:52 ssb Exp $ +# $Id: Makefile.am,v 1.2 1999/09/03 17:13:53 gorgo Exp $ -INCLUDES=@INCLUDES@ -I@top_srcdir@ -I@top_srcdir@/libzend -noinst_LIBRARIES=libphpext_mysql.a -libphpext_mysql_a_SOURCES=mysql.c +phplibdir=$(libdir)/php +SRC=mysql.c +INCLUDES=@INCLUDES@ @MYSQL_INCLUDE@ -I@top_srcdir@ -I@top_srcdir@/libzend +noinst_LIBRARIES=@MYSQL_STATIC@ +EXTRA_LIBRARIES=libphpext_mysql.a +libphpext_mysql_a_SOURCES=$(SRC) +phplib_LTLIBRARIES=@MYSQL_SHARED@ +EXTRA_LTLIBRARIES=mysql.la +mysql_la_SOURCES=$(SRC) +mysql_la_LIBADD=@MYSQL_LFLAGS@ -lmysqlclient +mysql_la_LDFLAGS=-avoid-version -module -rpath $(phplibdir) +EXTRA_LIBS= Index: php4/ext/mysql/config.m4 diff -u php4/ext/mysql/config.m4:1.8 php4/ext/mysql/config.m4:1.9 --- php4/ext/mysql/config.m4:1.8 Wed Jul 14 15:21:43 1999 +++ php4/ext/mysql/config.m4 Fri Sep 3 13:13:53 1999 @@ -1,16 +1,35 @@ -dnl $Id: config.m4,v 1.8 1999/07/14 19:21:43 rasmus Exp $ +dnl $Id: config.m4,v 1.9 1999/09/03 17:13:53 gorgo Exp $ AC_MSG_CHECKING(for MySQL support) AC_ARG_WITH(mysql, [ --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base install directory, defaults to searching through - a number of common places for the MySQL files.], + a number of common places for the MySQL files. + Set DIR to "shared" to build as a dl, or "shared,DIR" + to build as a dl and still specify DIR.], [ + case $withval in + shared) + shared=yes + withval=yes + ;; + shared,*) + shared=yes + withval=echo $withval | sed -e 's/^shared,//' + ;; + *) + shared=no + ;; + esac if test "$withval" != "no"; then if test "$withval" = "yes"; then if test -f /usr/include/mysql/mysql.h; then MYSQL_INCDIR=/usr/include/mysql - MYSQL_LIBDIR=/usr/lib/mysql + if test -d /usr/lib/mysql; then + MYSQL_LIBDIR=/usr/lib/mysql + else + MYSQL_LIBDIR=/usr/lib + fi elif test -f /usr/include/mysql.h; then MYSQL_INCDIR=/usr/include MYSQL_LIBDIR=/usr/lib @@ -42,11 +61,17 @@ MYSQL_INCLUDE=-I$MYSQL_INCDIR AC_DEFINE(HAVE_MYSQL) - AC_MSG_RESULT(yes) - - AC_ADD_LIBRARY_WITH_PATH(mysqlclient, $MYSQL_LIBDIR) - AC_ADD_INCLUDE($MYSQL_INCDIR) - PHP_EXTENSION(mysql) + if test "$shared" = "yes"; then + AC_MSG_RESULT(yes (shared)) + MYSQL_LFLAGS="-L$MYSQL_LIBDIR" + MYSQL_SHARED="mysql.la" + else + AC_MSG_RESULT(yes (static)) + AC_ADD_LIBRARY_WITH_PATH(mysqlclient, $MYSQL_LIBDIR) + AC_ADD_INCLUDE($MYSQL_INCDIR) + MYSQL_STATIC="libphpext_mysql.a" + fi + PHP_EXTENSION(mysql, $shared) dnl check for errmsg.h, which isn't installed by some versions of 3.21 old_CPPFLAGS="$CPPFLAGS" @@ -60,3 +85,7 @@ ],[ AC_MSG_RESULT(no) ]) +AC_SUBST(MYSQL_STATIC) +AC_SUBST(MYSQL_SHARED) +AC_SUBST(MYSQL_INCLUDE) +AC_SUBST(MYSQL_LFLAGS) Index: php4/ext/mysql/mysql.c diff -u php4/ext/mysql/mysql.c:1.20 php4/ext/mysql/mysql.c:1.21 --- php4/ext/mysql/mysql.c:1.20 Tue Aug 17 18:06:55 1999 +++ php4/ext/mysql/mysql.c Fri Sep 3 13:13:53 1999 @@ -16,13 +16,17 @@ +----------------------------------------------------------------------+ */ -/* $Id: mysql.c,v 1.20 1999/08/17 22:06:55 zeev Exp $ */ +/* $Id: mysql.c,v 1.21 1999/09/03 17:13:53 gorgo Exp $ */ /* TODO: * * ? Safe mode implementation */ + +#ifdef PIC +# define COMPILE_DL 1 +#endif #if COMPILE_DL #include "dl/phpdl.h"

« previous php.version4 (#4052) next »