diff options
author | Sascha Schumann <sas@php.net> | 1999-11-28 13:45:17 +0000 |
---|---|---|
committer | Sascha Schumann <sas@php.net> | 1999-11-28 13:45:17 +0000 |
commit | 6803c625072b3d34b441bbe332aa9aea5b0eeb43 (patch) | |
tree | 088c08568034a73a53bd1680ec30970885f2232d | |
parent | 97a44d264352b87c001e871852a42cb758780577 (diff) | |
download | php-git-6803c625072b3d34b441bbe332aa9aea5b0eeb43.tar.gz |
Add version checks from buildconf
-rw-r--r-- | build.mk | 7 | ||||
-rwxr-xr-x | buildcheck.sh | 61 |
2 files changed, 68 insertions, 0 deletions
@@ -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 |