--- configure.old 2006-12-07 19:51:08.000000000 +0100 +++ configure 2006-12-07 19:51:02.000000000 +0100 @@ -9,7 +9,6 @@ prefix="/usr/local" manprefix='$(PREFIX)' #compiler flags -CC="g++" common_cflags="-Wall" devel_cflags="-g -Werror -fno-builtin" optimization_cflags="-O3" @@ -36,7 +35,6 @@ if [ "${HOSTNAME}" = "powerpc-apple-darwin6.0" ]; then #compiler flags -CC="c++" common_cflags="-pedantic -Wall" #devel_cflags="-g -Werror -fno-builtin" devel_cflags="-g -fno-builtin" @@ -153,8 +151,15 @@ if test "$gcc_minor" = "0" -o "$gcc_minor" = "1"; then optimization_cflags="-O2"; fi + if test "$gcc_minor" -ge 4; then + optimization_cflags="$optimization_cflags -fno-unit-at-a-time" + fi +elif test "$gcc_major" -ge "4"; then + optimization_cflags="$optimization_cflags -fno-unit-at-a-time" fi + + # Now check if the system handles large file support # unless user has specified not to do so if test $LFS = "yes"; then @@ -165,7 +170,7 @@ return (int)(fseeko(stdin,0,SEEK_SET)); } EOF - $CC __LFStest.cpp -o __LFStestPASSED -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 1>__LFSout 2>__LFSerror + ${CXX:-c++} __LFStest.cpp -o __LFStestPASSED -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE 1>__LFSout 2>__LFSerror if test -f __LFStestPASSED; then echo "PASSED"; cflags="$cflags -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE"; @@ -211,7 +211,6 @@ fi if test $devel = "no" -a $debug = "no"; then -lflags="$lflags -s"; cflags="$cflags $optimization_cflags"; fi @@ -293,15 +298,15 @@ @echo "" mpgtx : commandline.cxx mpegOut.o mpeg.o chunkTab.o id3command.o common.hh - $CC \$(CFLAGS) \$(OFLAGS) -o mpgtx commandline.cxx mpegOut.o mpeg.o chunkTab.o id3command.o \$(LFLAGS) + \$(CXX) \$(CFLAGS) \$(OFLAGS) \$(LDFLAGS) -o mpgtx commandline.cxx mpegOut.o mpeg.o chunkTab.o id3command.o \$(LFLAGS) mpegOut.o : mpegOut.cxx mpegOut.hh mpeg.hh common.hh - $CC \$(CFLAGS) \$(OFLAGS) -c mpegOut.cxx + \$(CXX) \$(CFLAGS) \$(OFLAGS) -c mpegOut.cxx mpeg.o : mpeg.cxx mpeg.hh mpegOut.hh common.hh - $CC \$(CFLAGS) \$(OFLAGS) -c mpeg.cxx + \$(CXX) \$(CFLAGS) \$(OFLAGS) -c mpeg.cxx chunkTab.o : chunkTab.cxx chunkTab.hh common.hh - $CC \$(CFLAGS) \$(OFLAGS) -c chunkTab.cxx + \$(CXX) \$(CFLAGS) \$(OFLAGS) -c chunkTab.cxx id3command.o : id3command.cxx id3command.hh common.hh - $CC \$(CFLAGS) \$(OFLAGS) -c id3command.cxx + \$(CXX) \$(CFLAGS) \$(OFLAGS) -c id3command.cxx