]> granicus.if.org Git - php/commitdiff
vpath patches (cool job Stig!)
authorZeev Suraski <zeev@php.net>
Mon, 3 May 1999 19:59:55 +0000 (19:59 +0000)
committerZeev Suraski <zeev@php.net>
Mon, 3 May 1999 19:59:55 +0000 (19:59 +0000)
configure.in.in
genif.pl

index c94509aaeef1e9da346de4b362284937913f1e8c..efba6f1b4447daefdcd63800135842c2777fa463 100644 (file)
@@ -865,9 +865,9 @@ AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME")
 PHP_OS=`uname`
 AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS")
 
-AC_OUTPUT(Makefile build-defs.h libphp3.module
+AC_OUTPUT(Makefile libphp3.module
           scripts/mkextlib regex/Makefile ext/Makefile
-          @@EXT_MAKEFILES@@, [
+          @@EXT_MAKEFILES@@ build-defs.h, [
 chmod +x scripts/mkextlib
 ], [
 
@@ -876,7 +876,7 @@ chmod +x scripts/mkextlib
 echo "creating internal_functions.c"
 extensions=\`grep '^s.@EXT_SUBDIRS@' \$0|sed -e 's/^.*@% *//' -e 's/%.*$//'\`
 mv -f internal_functions.c internal_functions.c.old 2>/dev/null
-perl genif.pl internal_functions.c.in \$extensions > internal_functions.c
+perl $srcdir/genif.pl $srcdir/internal_functions.c.in \$srcdir \$extensions > internal_functions.c
 if cmp internal_functions.c.old internal_functions.c > /dev/null 2>&1; then
     echo "internal_functions.c is unchanged"
     mv internal_functions.c.old internal_functions.c
index cf15e2eb92fa2499a900666d5d00f774f724dad8..dbbfd80e6594cbf3e8e7e6303686cc1af84aadf5 100644 (file)
--- a/genif.pl
+++ b/genif.pl
@@ -1,23 +1,24 @@
 #!/usr/bin/perl
 
 $in_file = shift || die "Give .in file as first parameter";
+$srcdir = shift || die "Give source dir as second parameter";
 @extensions = @ARGV;
 
 open(IN, $in_file) or die "Could not open .in file $in_file";
 while (<IN>) {
-    if (/\@EXT_INCLUDE_CODE\@/) {
-       foreach $ext (@extensions) {
-           $hdr_file = "ext/$ext/php3_${ext}.h";
-           if (-f $hdr_file) {
-               print "#include \"ext/${ext}/php3_${ext}.h\"\n";
-           }
+       if (/\@EXT_INCLUDE_CODE\@/) {
+               foreach $ext (@extensions) {
+                       $hdr_file = "ext/$ext/php3_${ext}.h";
+                       if (-f "$srcdir/$hdr_file") {
+                               print "#include \"ext/${ext}/php3_${ext}.h\"\n";
+                       }
+               }
+       } elsif (/\@EXT_MODULE_PTRS\@/) {
+               foreach $ext (@extensions) {
+                       print " phpext_${ext}_ptr,\n";
+               }
+       } else {
+               print;
        }
-    } elsif (/\@EXT_MODULE_PTRS\@/) {
-       foreach $ext (@extensions) {
-           print "    phpext_${ext}_ptr,\n";
-       }
-    } else {
-       print;
-    }
 }
 close(IN);