summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-11-28 13:45:17 +0000
committerSascha Schumann <sas@php.net>1999-11-28 13:45:17 +0000
commit6803c625072b3d34b441bbe332aa9aea5b0eeb43 (patch)
tree088c08568034a73a53bd1680ec30970885f2232d
parent97a44d264352b87c001e871852a42cb758780577 (diff)
downloadphp-git-6803c625072b3d34b441bbe332aa9aea5b0eeb43.tar.gz
Add version checks from buildconf
-rw-r--r--build.mk7
-rwxr-xr-xbuildcheck.sh61
2 files changed, 68 insertions, 0 deletions
diff --git a/build.mk b/build.mk
index b2bddd2ac3..7c192a4dce 100644
--- a/build.mk
+++ b/build.mk
@@ -15,6 +15,8 @@ LT_TARGETS = ltconfig ltmain.sh config.guess config.sub
SUBDIRS = libzend TSRM
+STAMP = buildmk.stamp
+
makefile_am_files = Makefile.am $(shell find ext sapi regex pecl -name Makefile.am)
makefile_in_files = $(makefile_am_files:.am=.in)
makefile_files = $(makefile_am_files:e.am=e)
@@ -37,6 +39,11 @@ all: $(targets)
(cd $$i && $(MAKE) -f build.mk AMFLAGS=$(AMFLAGS)); \
done
+all: $(STAMP)
+
+$(STAMP): buildcheck.sh
+ @./buildcheck.sh && touch $(STAMP)
+
dist:
@rm -f $(SUBDIRS) 2>/dev/null || true
@for i in $(SUBDIRS); do \
diff --git a/buildcheck.sh b/buildcheck.sh
new file mode 100755
index 0000000000..75151096c8
--- /dev/null
+++ b/buildcheck.sh
@@ -0,0 +1,61 @@
+#! /bin/sh
+
+echo "buildconf: checking installation..."
+
+# autoconf 2.13 or newer
+ac_version=`autoconf --version 2>/dev/null|head -1|sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
+if test -z "$ac_version"; then
+echo "buildconf: autoconf not found."
+echo " You need autoconf version 2.13 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+fi
+IFS=.; set $ac_version; IFS=' '
+if test "$1" = "2" -a "$2" -lt "13" || test "$1" -lt "2"; then
+echo "buildconf: autoconf version $ac_version found."
+echo " You need autoconf version 2.13 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+else
+echo "buildconf: autoconf version $ac_version (ok)"
+fi
+
+# automake 1.4 or newer
+am_version=`automake --version 2>/dev/null|head -1|sed -e 's/^[^0-9]*//' -e 's/[a-z]* *$//'`
+if test "$am_version" = ""; then
+echo "buildconf: automake not found."
+echo " You need automake version 1.4 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+fi
+IFS=.; set $am_version; IFS=' '
+if test "$1" = "1" -a "$2" -lt "4" || test "$1" -lt "1"; then
+echo "buildconf: automake version $am_version found."
+echo " You need automake version 1.4 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+else
+echo "buildconf: automake version $am_version (ok)"
+fi
+
+# libtool 1.3.3 or newer
+lt_pversion=`libtool --version 2>/dev/null|sed -e 's/^[^0-9]*//' -e 's/[- ].*//'`
+if test "$lt_pversion" = ""; then
+echo "buildconf: libtool not found."
+echo " You need libtool version 1.3 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+fi
+lt_version=`echo $lt_pversion|sed -e 's/\([a-z]*\)$/.\1/'`
+IFS=.; set $lt_version; IFS=' '
+if test "$1" -gt "1" || test "$2" -gt "3" || test "$2" = "3" -a "$3" -ge "3"
+then
+echo "buildconf: libtool version $lt_pversion (ok)"
+else
+echo "buildconf: libtool version $lt_pversion found."
+echo " You need libtool version 1.3.3 or newer installed"
+echo " to build PHP from CVS."
+exit 1
+fi
+
+exit 0