Skip to content

Commit

Permalink
Build compat bridge for makes which support only the BSD .include com…
Browse files Browse the repository at this point in the history
…mand.

This is only required for BSD/OS, because BSDI did not merge in changes
from 4.4BSD Lite 1.
  • Loading branch information
Sascha Schumann committed Sep 26, 2000
1 parent 99771d9 commit a2f126c
Show file tree
Hide file tree
Showing 6 changed files with 111 additions and 10 deletions.
2 changes: 1 addition & 1 deletion acinclude.m4
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,7 @@ AC_DEFUN(PHP_GEN_CONFIG_VARS,[
])

AC_DEFUN(PHP_GEN_MAKEFILES,[
$SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $1
$SHELL $srcdir/build/fastgen.sh $srcdir $ac_cv_mkdir_p $BSD_MAKEFILE $1
])

AC_DEFUN(PHP_TM_GMTOFF,[
Expand Down
34 changes: 34 additions & 0 deletions build/bsd_makefile
Original file line number Diff line number Diff line change
@@ -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 |
# | [email protected] so we can mail you a copy immediately. |
# +----------------------------------------------------------------------+
# | Authors: Sascha Schumann <[email protected]> |
# +----------------------------------------------------------------------+
#
# $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
41 changes: 33 additions & 8 deletions build/fastgen.sh
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
# | Authors: Sascha Schumann <[email protected]> |
# +----------------------------------------------------------------------+
#
# $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
Expand All @@ -25,6 +25,9 @@ shift
mkdir_p=$1
shift

bsd_makefile=$1
shift

top_srcdir=`(cd $srcdir; pwd)`
top_builddir=`pwd`

Expand All @@ -34,18 +37,40 @@ 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
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
34 changes: 34 additions & 0 deletions build/sysv_makefile
Original file line number Diff line number Diff line change
@@ -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 |
# | [email protected] so we can mail you a copy immediately. |
# +----------------------------------------------------------------------+
# | Authors: Sascha Schumann <[email protected]> |
# +----------------------------------------------------------------------+
#
# $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
5 changes: 5 additions & 0 deletions buildconf
Original file line number Diff line number Diff line change
Expand Up @@ -28,4 +28,9 @@ fi

rm -f generated_lists

case "`uname`" in
*BSD/OS*)
./build/bsd_makefile;;
esac

${MAKE:-make} -s -f build/build.mk AMFLAGS="$automake_flags"
5 changes: 4 additions & 1 deletion configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -91,13 +91,17 @@ fi
AC_PROG_CC
AC_AIX

BSD_MAKEFILE=no

case "$host_alias" in
*solaris*)
CPPFLAGS="$CPPFLAGS -D_POSIX_PTHREAD_SEMANTICS";;
*dgux*)
CPPFLAGS="$CPPFLAGS -D_BSD_TIMEOFDAY_FLAVOR";;
*darwin*|*rhapsody*)
CPPFLAGS="$CPPFLAGS -traditional-cpp";;
*bsdi*)
BSD_MAKEFILE=yes;;
esac

AM_PROG_CC_STDC
Expand Down Expand Up @@ -814,7 +818,6 @@ changequote([,])
PHP_CONFIGURE_PART(Generating files)
PHP_GEN_CONFIG_VARS
touch .deps
ALL_OUTPUT_FILES="php4.spec Zend/Makefile build-defs.h $PHP_OUTPUT_FILES"
Expand Down

0 comments on commit a2f126c

Please sign in to comment.