vpath patches (cool job Stig!)

This commit is contained in:
Zeev Suraski 1999-05-03 19:59:55 +00:00
parent 9a66ffbaee
commit 1401cd52fc
2 changed files with 17 additions and 16 deletions

View file

@ -865,9 +865,9 @@ AC_DEFINE_UNQUOTED(PHP_UNAME,"$PHP_UNAME")
PHP_OS=`uname` PHP_OS=`uname`
AC_DEFINE_UNQUOTED(PHP_OS,"$PHP_OS") 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 scripts/mkextlib regex/Makefile ext/Makefile
@@EXT_MAKEFILES@@, [ @@EXT_MAKEFILES@@ build-defs.h, [
chmod +x scripts/mkextlib chmod +x scripts/mkextlib
], [ ], [
@ -876,7 +876,7 @@ chmod +x scripts/mkextlib
echo "creating internal_functions.c" echo "creating internal_functions.c"
extensions=\`grep '^s.@EXT_SUBDIRS@' \$0|sed -e 's/^.*@% *//' -e 's/%.*$//'\` extensions=\`grep '^s.@EXT_SUBDIRS@' \$0|sed -e 's/^.*@% *//' -e 's/%.*$//'\`
mv -f internal_functions.c internal_functions.c.old 2>/dev/null 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 if cmp internal_functions.c.old internal_functions.c > /dev/null 2>&1; then
echo "internal_functions.c is unchanged" echo "internal_functions.c is unchanged"
mv internal_functions.c.old internal_functions.c mv internal_functions.c.old internal_functions.c

View file

@ -1,23 +1,24 @@
#!/usr/bin/perl #!/usr/bin/perl
$in_file = shift || die "Give .in file as first parameter"; $in_file = shift || die "Give .in file as first parameter";
$srcdir = shift || die "Give source dir as second parameter";
@extensions = @ARGV; @extensions = @ARGV;
open(IN, $in_file) or die "Could not open .in file $in_file"; open(IN, $in_file) or die "Could not open .in file $in_file";
while (<IN>) { while (<IN>) {
if (/\@EXT_INCLUDE_CODE\@/) { if (/\@EXT_INCLUDE_CODE\@/) {
foreach $ext (@extensions) { foreach $ext (@extensions) {
$hdr_file = "ext/$ext/php3_${ext}.h"; $hdr_file = "ext/$ext/php3_${ext}.h";
if (-f $hdr_file) { if (-f "$srcdir/$hdr_file") {
print "#include \"ext/${ext}/php3_${ext}.h\"\n"; 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); close(IN);