[svn-r9384] Purpose:

Refactor and update fortran configuration

Description:
    Changed configure.in to include the production, debugging and profiling
flags for FORTRAN in the command line.

    Added '-flags' files for PGI and Intel C compilers

    Added '-fflags' files for PGI and Intel FORTRAN compilers

    Updated 'gnu-flags' file for GNU C compiler to not modify compiler flags
when gcc is not being used.

    Make detection of the correct FORTRAN compiler a bit smarter for Linux
platforms.  (And carried over some of the minor changes to other affected
machines)

Platforms tested:
    Linux 2.4 (tungsten) w/PGI and Intel C & FORTRAN compilers.
    Changes not tested by h5committest
This commit is contained in:
Quincey Koziol 2004-10-08 21:38:50 -05:00
parent a25cc355a3
commit bf4f24a497
2 changed files with 20 additions and 3 deletions

View File

@ -60,6 +60,8 @@
./config/hpux9.03
./config/i386-pc-cygwin32
./config/ia64-linux-gnu
./config/intel-fflags
./config/intel-flags
./config/intel-osf1
./config/irix5.x
./config/irix6.x
@ -67,6 +69,8 @@
./config/linux-gnuaout
./config/linux-gnulibc1
./config/linux-gnulibc2
./config/pgi-fflags
./config/pgi-flags
./config/powerpc-apple
./config/powerpc-ibm-aix4.x
./config/powerpc-ibm-aix5.x

View File

@ -623,26 +623,39 @@ case "X-$enable_production" in
CXXFLAGS=$CXXFLAGS_temp
fi
FFLAGS_temp=""
if test -n "$FFLAGS"; then
for d in $FFLAGS ; do
if test "X$d" != "X-g"; then
FFLAGS_temp="$FFLAGS_temp $d"
fi
done
FFLAGS=$FFLAGS_temp
fi
CONFIG_MODE=production
CFLAGS="$CFLAGS $PROD_CFLAGS"
CXXFLAGS="$CXXFLAGS $PROD_CXXFLAGS"
CPPFLAGS="$CPPFLAGS $PROD_CPPFLAGS"
CXXFLAGS="$CXXFLAGS $PROD_CXXFLAGS"
FFLAGS="$FFLAGS $PROD_FFLAGS"
;;
X-|X-no)
enable_production="no"
AC_MSG_RESULT([development])
CONFIG_MODE=development
CFLAGS="$CFLAGS $DEBUG_CFLAGS"
CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS"
CPPFLAGS="$CPPFLAGS $DEBUG_CPPFLAGS"
CXXFLAGS="$CXXFLAGS $DEBUG_CXXFLAGS"
FFLAGS="$FFLAGS $DEBUG_FFLAGS"
;;
X-pg|X-profile)
enable_production="profile"
AC_MSG_RESULT([profile])
CONFIG_MODE=profile
CFLAGS="$CFLAGS $PROFILE_CFLAGS"
CXXFLAGS="$CXXFLAGS $PROFILE_CXXFLAGS"
CPPFLAGS="$CPPFLAGS $PROFILE_CPPFLAGS"
CXXFLAGS="$CXXFLAGS $PROFILE_CXXFLAGS"
FFLAGS="$FFLAGS $PROFILE_FFLAGS"
;;
*)
enable_production="user-defined"