]> granicus.if.org Git - php/commitdiff
Improved build (now sets also runtime library search paths, works
authorSascha Schumann <sas@php.net>
Sat, 27 Nov 1999 22:04:26 +0000 (22:04 +0000)
committerSascha Schumann <sas@php.net>
Sat, 27 Nov 1999 22:04:26 +0000 (22:04 +0000)
out-of-the-box with Apache)

ext/informix/Makefile.am
ext/informix/config.m4

index 587f25a2d6dadc51fe0200c3cb97e1d07359b2bb..389bb9c2037f1925207470e0e4ac7eca18196993 100644 (file)
@@ -1,17 +1,17 @@
 # $Id$
 
 noinst_LTLIBRARIES=libphpext_informix.la
-noinst_LIBRARIES=libifx.a
-libifx_a_SOURCES=stub.c
-libifx_a_LIBADD=@IFX_OBJS@
+noinst_LIBRARIES=libphp_ifx.a
+libphp_ifx_a_SOURCES=stub.c
+libphp_ifx_a_LIBADD=@IFX_OBJS@
 libphpext_informix_la_SOURCES=ifx.c
 libphpext_informix_la_LIBADD=@IFX_LIBS@
 
 CLEANFILES = ifx.c
 
-ifx.c: ifx.ec
+ifx.c: $(srcdir)/ifx.ec
        (if test -d @INFORMIXDIR@; then \
-          esql -e @IFX_ESQL_FLAGS@ ifx.ec; \
+          esql -e @IFX_ESQL_FLAGS@ $(srcdir)/ifx.ec; \
         else \
           touch ifx.c; \
         fi)
index 3dc6857d2aa8bdf47c71bcc8793aadd3289769d8..ca07cdcb9dc18a9a0d7935c8b4d5f873012dc089 100644 (file)
@@ -19,14 +19,16 @@ WARNING: You asked for Informix support, but don't have \\\$INFORMIXDIR
       if test "$withval" = "yes"; then
         IFX_INCDIR=$INFORMIXDIR/incl/esql
         if test -z "$IFX_LIBDIR"; then
-          IFX_LIBDIR="-L$INFORMIXDIR/lib -L$INFORMIXDIR/lib/esql"
+          AC_ADD_LIBPATH($INFORMIXDIR/lib)
+          AC_ADD_LIBPATH($INFORMIXDIR/lib/esql)
         else
           IFX_LIBDIR="$IFX_LIBDIR"
         fi
       else
         IFX_INCDIR=$withval/incl/esql
         if test -z "$IFX_LIBDIR"; then
-          IFX_LIBDIR="-L$withval/lib -L$withval/lib/esql"
+          AC_ADD_LIBPATH($withval/lib)
+          AC_ADD_LIBPATH($withval/lib/esql)
         else
           IFX_LIBDIR="$IFX_LIBDIR"
         fi
@@ -47,7 +49,7 @@ WARNING: You specified Informix base install directory that is different
         dnl According to Perls DBD-Informix, might contain these strings.
       else
         dnl Allow override to use static and/or threaded libs
-        IFX_LIBS="$IFX_LIBS"
+        :
       fi
       CFLAGS="$CFLAGS $IFX_INCLUDE"
       LDFLAGS="$LDFLAGS $IFX_LFLAGS"
@@ -72,7 +74,10 @@ WARNING: You specified Informix base install directory that is different
         case "$i" in
         *.o)
             IFX_OBJS="$IFX_OBJS $i"
-            IFX_LIBADD="$IFX_LIBADD -Lext/informix -lifx";;
+            AC_ADD_LIBRARY_WITH_PATH(php_ifx, $abs_builddir/ext/informix);;
+        -l*)
+            lib=`echo $i|sed 's/^-l//'`
+            AC_ADD_LIBRARY($lib);;
         *)
             IFX_LIBADD="$IFX_LIBADD $i";;
         esac