diff options
-rw-r--r-- | Makefile.new | 1 | ||||
-rwxr-xr-x | configure | 48 |
2 files changed, 49 insertions, 0 deletions
diff --git a/Makefile.new b/Makefile.new index 02ebfabf36..7b1cb50a9c 100644 --- a/Makefile.new +++ b/Makefile.new @@ -33,6 +33,7 @@ include config.mak # Uncomment this for stricter compile time code verification # CXXFLAGS+= -Wshadow -Werror +CXXFLAGS += $(OPTFLAGS) ####################################################################### # Misc stuff - you should normally never have to edit this # @@ -20,6 +20,7 @@ TMPC=scummvm-conf.cpp TMPO=scummvm-conf TMPLOG=config.log +CFLAGS="" # default lib behaviour yes/no/auto _vorbis=auto @@ -181,7 +182,53 @@ if test -z $CXX; then exit 1 fi +# +# Determine the compiler version + +echocheck "compiler version" + +cxx_name=`( $cc -v ) 2>&1 | tail -1 | cut -d ' ' -f 1` +cxx_version=`( $CXX -dumpversion ) 2>&1` +if test "$?" -gt 0; then + cxx_version="not found" +fi + +case $cxx_version in + 2.95.[2-9]|2.95.[2-9][-.]*|3.[0-9]|3.[0-9].[0-9]) + _cxx_major=`echo $cxx_version | cut -d '.' -f 1` + _cxx_minor=`echo $cxx_version | cut -d '.' -f 2` + cxx_version="$cxx_version, ok" + cxx_verc_fail=no + ;; + 'not found') + cxx_verc_fail=yes + ;; + *) + cxx_version="$cxx_version, bad" + cxx_verc_fail=yes + ;; +esac + +echo "$cxx_version" + +if test "$cxx_verc_fail" = yes ; then + echo + echo "The version of your compiler is not supported at this time" + echo "Please ensure you are using GCC 2.95.x or GCC 3.x" + exit 1 +fi + +# +# Do CFLAGS now we know the compiler version +# + +if test "$_cxx_major" -ge "3" ; then + CFLAGS="$CFLAGS -ansi -W -Wno-unused-parameter" +fi; + +# # Engine selection +# if test "$_build_scumm" = no ; then _def_scumm='#define DISABLE_SCUMM' else @@ -402,6 +449,7 @@ cat > config.mak << EOF # -------- Generated by configure ----------- CXX := $CXX +OPTFLAGS := $CFLAGS LIBS := $LIBS RANLIB := $_ranlib BACKEND := $_backend |