summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>2000-09-26 11:19:38 +0000
committerSascha Schumann <sas@php.net>2000-09-26 11:19:38 +0000
commita2f126c35122b4505746482492f29957325a7e18 (patch)
treebeff36cda1e883da87295d37f690ee8bec7793f5 /build
parent99771d91ceec55de8e1e62d3610919e1500aafcf (diff)
downloadphp-git-a2f126c35122b4505746482492f29957325a7e18.tar.gz
Build compat bridge for makes which support only the BSD .include command.
This is only required for BSD/OS, because BSDI did not merge in changes from 4.4BSD Lite 1.
Diffstat (limited to 'build')
-rwxr-xr-xbuild/bsd_makefile34
-rwxr-xr-xbuild/fastgen.sh41
-rwxr-xr-xbuild/sysv_makefile34
3 files changed, 101 insertions, 8 deletions
diff --git a/build/bsd_makefile b/build/bsd_makefile
new file mode 100755
index 0000000000..472b561822
--- /dev/null
+++ b/build/bsd_makefile
@@ -0,0 +1,34 @@
+#! /bin/sh
+# +----------------------------------------------------------------------+
+# | PHP version 4.0 |
+# +----------------------------------------------------------------------+
+# | Copyright (c) 1997, 1998, 1999, 2000 The PHP Group |
+# +----------------------------------------------------------------------+
+# | This source file is subject to version 2.02 of the PHP license, |
+# | that is bundled with this package in the file LICENSE, and is |
+# | available at through the world-wide-web at |
+# | http://www.php.net/license/2_02.txt. |
+# | If you did not receive a copy of the PHP license and are unable to |
+# | obtain it through the world-wide-web, please send a note to |
+# | license@php.net so we can mail you a copy immediately. |
+# +----------------------------------------------------------------------+
+# | Authors: Sascha Schumann <sascha@schumann.cx> |
+# +----------------------------------------------------------------------+
+#
+# $Id$
+#
+
+# cwd must be top_srcdir
+test -f build/bsd_makefile || exit 2
+
+test -f bsd_converted && exit 0
+
+tmpfile=`mktemp /tmp/bsd_makefile.XXXXXX 2>/dev/null` || tmpfile="tmp.$$"
+for i in build/*.mk; do
+ sed 's/^include \(.*\)/.include "\1"/' $i >$tmpfile \
+ && cp $tmpfile $i
+done
+rm -f $tmpfile
+
+touch bsd_converted
+exit 0
diff --git a/build/fastgen.sh b/build/fastgen.sh
index 54fe72392a..6da026994b 100755
--- a/build/fastgen.sh
+++ b/build/fastgen.sh
@@ -16,7 +16,7 @@
# | Authors: Sascha Schumann <sascha@schumann.cx> |
# +----------------------------------------------------------------------+
#
-# $Id: fastgen.sh,v 1.8 2000-08-20 05:39:37 sas Exp $
+# $Id: fastgen.sh,v 1.9 2000-09-26 11:19:38 sas Exp $
#
srcdir=$1
@@ -25,6 +25,9 @@ shift
mkdir_p=$1
shift
+bsd_makefile=$1
+shift
+
top_srcdir=`(cd $srcdir; pwd)`
top_builddir=`pwd`
@@ -34,12 +37,32 @@ else
mkdir_p="$top_srcdir/helpers/mkdir.sh"
fi
-for makefile in $@; do
- echo "creating $makefile"
- dir=`echo $makefile|sed 's%/*[^/][^/]*$%%'`
- $mkdir_p "$dir/"
+if test "$bsd_makefile" = "yes"; then
+ (cd $top_srcdir; ./build/bsd_makefile)
+
+ for makefile in $@; do
+ echo "creating $makefile"
+ dir=`echo $makefile|sed 's%/*[^/][^/]*$%%'`
+ $mkdir_p "$dir/"
+
+ cat - $top_srcdir/$makefile.in <<EOF |sed 's/^include \(.*\)/.include "\1"/' >$makefile
+top_srcdir = $top_srcdir
+top_builddir = $top_builddir
+srcdir = $top_srcdir/$dir
+builddir = $top_builddir/$dir
+VPATH = $top_srcdir/$dir
+EOF
+
+ test -z "$dir" && dir=.
+ touch $dir/.deps
+ done
+else
+ for makefile in $@; do
+ echo "creating $makefile"
+ dir=`echo $makefile|sed 's%/*[^/][^/]*$%%'`
+ $mkdir_p "$dir/"
- cat - $top_srcdir/$makefile.in <<EOF >$makefile
+ cat - $top_srcdir/$makefile.in <<EOF >$makefile
top_srcdir = $top_srcdir
top_builddir = $top_builddir
srcdir = $top_srcdir/$dir
@@ -47,5 +70,7 @@ builddir = $top_builddir/$dir
VPATH = $top_srcdir/$dir
EOF
- test -z "$dir" || touch $dir/.deps
-done
+ test -z "$dir" && dir=.
+ touch $dir/.deps
+ done
+fi
diff --git a/build/sysv_makefile b/build/sysv_makefile
new file mode 100755
index 0000000000..fedacb10ef
--- /dev/null
+++ b/build/sysv_makefile
@@ -0,0 +1,34 @@
+#! /bin/sh
+# +----------------------------------------------------------------------+
+# | PHP version 4.0 |
+# +----------------------------------------------------------------------+
+# | Copyright (c) 1997, 1998, 1999, 2000 The PHP Group |
+# +----------------------------------------------------------------------+
+# | This source file is subject to version 2.02 of the PHP license, |
+# | that is bundled with this package in the file LICENSE, and is |
+# | available at through the world-wide-web at |
+# | http://www.php.net/license/2_02.txt. |
+# | If you did not receive a copy of the PHP license and are unable to |
+# | obtain it through the world-wide-web, please send a note to |
+# | license@php.net so we can mail you a copy immediately. |
+# +----------------------------------------------------------------------+
+# | Authors: Sascha Schumann <sascha@schumann.cx> |
+# +----------------------------------------------------------------------+
+#
+# $Id$
+#
+
+# cwd must be top_srcdir
+test -f build/sysv_makefile || exit 2
+
+test -f bsd_converted || exit 1
+
+tmpfile=`mktemp /tmp/sysv_makefile.XXXXXX` || tmpfile="tmp.$$"
+for i in build/*.mk; do
+ sed 's/^\.include "\(.*\)"/include \1/' $i >$tmpfile \
+ && cp $tmpfile $i
+done
+rm -f $tmpfile
+
+rm bsd_converted
+exit 0