summaryrefslogtreecommitdiff
path: root/lib/make/known-architectures/linux
diff options
context:
space:
mode:
authortradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-06-16 10:02:25 +0000
committertradke <tradke@17b73243-c579-4c4c-a9d2-2d5706c11dac>2005-06-16 10:02:25 +0000
commitb0a55b75677cc5a807c9dbb16a8c65b9746561bc (patch)
tree5a428d57d9830ba55f4806fd0398a08f8d50cd52 /lib/make/known-architectures/linux
parentfa201fb84c8ad7bba61080d3e4e1f2af3a0e789f (diff)
Detect the compiler versions for CC, CXX, F77, and F90, and put the information
as a comment into make.config.defn. git-svn-id: http://svn.cactuscode.org/flesh/trunk@4077 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'lib/make/known-architectures/linux')
-rw-r--r--lib/make/known-architectures/linux61
1 files changed, 45 insertions, 16 deletions
diff --git a/lib/make/known-architectures/linux b/lib/make/known-architectures/linux
index 17ea2b15..214152fc 100644
--- a/lib/make/known-architectures/linux
+++ b/lib/make/known-architectures/linux
@@ -24,7 +24,9 @@ else
LINUX_F90_COMP=none
if test -n "$F90" && test "$F90" != 'none' ; then
- if test "`$F90 -V 2>&1 | grep -i f90 | grep -i vast`" ; then
+ if test "`$F90 -V 2>&1 | grep -i intel`" ; then
+ LINUX_F90_COMP=Intel
+ elif test "`$F90 -V 2>&1 | grep -i f90 | grep -i vast`" ; then
LINUX_F90_COMP=pacific
elif test "`$F90 -V 2>&1 | grep -i f90 | grep -i absoft`" ; then
LINUX_F90_COMP=absoft
@@ -38,20 +40,18 @@ else
LINUX_F90_COMP=portland
elif test "`$F90 -v 2>&1 | grep -i g77`" ; then
LINUX_F90_COMP=gnu77
- elif test "`$F90 -dumpversion 2>&1 | grep 'GNU Fortran 95'`" ; then
- LINUX_F90_COMP=gnu95
- elif test "`$F90 -? 2>&1 | grep -i absoft`" ; then
- LINUX_F90_COMP=absoft77
- elif test "`$F90 --version 2>&1 | grep -i lahey/fujitsu`" ; then
- LINUX_F90_COMP=lahey
elif test "`$F90 -v 2>&1 | grep -i SGIcc`" ; then
LINUX_F90_COMP=SGI
- elif test "`$F90 -V 2>&1 | grep -i intel`" ; then
- LINUX_F90_COMP=Intel
elif test "`$F90 -v 2>&1 | grep -i compaq`" ; then
LINUX_F90_COMP=Compaq
elif test "`$F90 -v 2>&1 | grep PathScale`" ; then
LINUX_F90_COMP=PathScale
+ elif test "`$F90 -dumpversion 2>&1 | grep 'GNU Fortran 95'`" ; then
+ LINUX_F90_COMP=gnu95
+ elif test "`$F90 -? 2>&1 | grep -i absoft`" ; then
+ LINUX_F90_COMP=absoft77
+ elif test "`$F90 --version 2>&1 | grep -i lahey/fujitsu`" ; then
+ LINUX_F90_COMP=lahey
else
# Ok, those were the easy ones, now try more obscure things
echo " subroutine foo" > foo.f
@@ -70,19 +70,19 @@ else
fi
elif test -n "$F77" ; then
if test "`$F77 -v 2>&1 | grep -i 'gcc version'`" ; then
- LINUX_F90_COMP=gnu77
+ LINUX_F90_COMP=gnu77
elif test "`$F77 -dumpversion 2>&1 | grep 'GNU Fortran 95'`" ; then
- LINUX_F90_COMP=gnu95
+ LINUX_F90_COMP=gnu95
elif test "`$F77 -? 2>&1 | grep -i absoft`" ; then
- LINUX_F90_COMP=absoft77
+ LINUX_F90_COMP=absoft77
elif test "`$F77 -V 2>&1 | grep NAGWare`" ; then
- LINUX_F90_COMP=nag
+ LINUX_F90_COMP=nag
elif test "`$F90 -V 2>&1 | grep -i intel`" ; then
- LINUX_F90_COMP=Intel
+ LINUX_F90_COMP=Intel
elif test "`$F90 -v 2>&1 | grep -i compaq`" ; then
- LINUX_F90_COMP=Compaq
+ LINUX_F90_COMP=Compaq
elif test "`$F90 -v 2>&1 | grep PathScale`" ; then
- LINUX_F90_COMP=PathScale
+ LINUX_F90_COMP=PathScale
else
echo 'Unknown Linux f77 compiler.'
echo 'Please add appropriate information to'
@@ -122,6 +122,8 @@ else
: ${F90_DEBUG_FLAGS='-g'}
: ${F77_WARN_FLAGS='-Wall'}
: ${F90_WARN_FLAGS='-Wall'}
+ F77_VERSION="`$F77 -v 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -v 2>&1 | grep -i version | tail -n1`"
;;
gnu95)
: ${F77_DEBUG_FLAGS='-g'}
@@ -136,6 +138,8 @@ else
: ${LIBS='gfortran'}
: ${LIBDIRS="$gnu95_libdir"}
fi
+ F77_VERSION="`$F77 -dumpversion 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -dumpversion 2>&1 | grep -i version | tail -n1`"
;;
pacific)
if test "$LINUX_G77_USES_LIBG2C" = 'yes' ; then
@@ -148,6 +152,7 @@ else
: ${F90_DEBUG_FLAGS="-g"}
: ${F77_WARN_FLAGS="-Wall"}
: ${F90_WARN_FLAGS="-Wall"}
+ F90_VERSION="`$F90 -V 2>&1 | grep -i version | tail -n1`"
;;
absoft)
: ${LIBS='f90math fio f77math m'}
@@ -161,6 +166,7 @@ else
: ${F90_DEBUG_FLAGS='-g'}
: ${F77_WARN_FLAGS='-m0'}
: ${F90_WARN_FLAGS='-m0'}
+ F90_VERSION="`$F90 -V 2>&1 | grep -i version | tail -n1`"
;;
absoft77)
: ${LIBS='fio f77math m'}
@@ -174,12 +180,15 @@ else
: ${F90_DEBUG_FLAGS='-g'}
: ${F77_WARN_FLAGS='-m0'}
: ${F90_WARN_FLAGS='-m0'}
+ F77_VERSION="`$F77 -? 2>&1 | grep -i version | tail -n1`"
;;
nag)
: ${F77FLAGS='-maxcontin=100 -mismatch -w=x77 -w=uda -w=usy'}
: ${F90FLAGS='-maxcontin=100 -mismatch -w=x77 -w=uda -w=usy'}
: ${F77_OPTIMISE_FLAGS='-O4'}
: ${F90_OPTIMISE_FLAGS='-O4'}
+ F77_VERSION="`$F77 -V 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -V 2>&1 | grep -i version | tail -n1`"
;;
portland)
: ${LIBS='pgf90 pgf90rtl pgftnrtl pgf90_rpm1 pghpf2 pgc m'}
@@ -193,9 +202,11 @@ else
: ${F90_OPTIMISE_FLAGS='$(F77_OPTIMISE_FLAGS)'}
: ${F77_DEBUG_FLAGS='-g'}
: ${F90_DEBUG_FLAGS='-g'}
+ F90_VERSION="`$F90 -V 2>&1 | grep -i pgf90 | tail -n1`"
;;
fujitsu)
: ${LIBS='fj9i6 fj9e6 fj9f6'}
+ F90_VERSION="`$F90 -V 2>&1 | grep -i version | tail -n1`"
;;
lahey)
: ${F77_DEBUG_FLAGS='-g --chk'}
@@ -223,6 +234,7 @@ else
else
: ${LIBS='fj9i6 fj9e6 fj9f6'}
fi
+ F90_VERSION="`$F90 --version 2>&1 | grep -i version | tail -n1`"
;;
SGI)
: ${F77_WARN_FLAGS='-fullwarn'}
@@ -232,6 +244,7 @@ else
: ${F77_OPTIMISE_FLAGS='-O3'}
: ${F90_OPTIMISE_FLAGS='-O3'}
: ${LIBS='fortran ffio m'}
+ F90_VERSION="`$F90 -v 2>&1 | grep -i version | tail -n1`"
;;
Intel)
if test "$OPTIMISE" = 'no'; then
@@ -297,9 +310,13 @@ else
esac
: ${F77_OPTIMISE_FLAGS="$default_intel_fopt_flags"}
: ${F90_OPTIMISE_FLAGS="$default_intel_fopt_flags"}
+ F77_VERSION="`$F77 -V 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -V 2>&1 | grep -i version | tail -n1`"
;;
Compaq)
: ${LIBS='for m'}
+ F77_VERSION="`$F77 -v 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -v 2>&1 | grep -i version | tail -n1`"
;;
PathScale)
: ${F77FLAGS='-fno-second-underscore'}
@@ -312,6 +329,8 @@ else
: ${F77_WARN_FLAGS='-fullwarn'}
: ${F90_WARN_FLAGS='-fullwarn'}
: ${LIBS='pathfortran mv'}
+ F77_VERSION="`$F77 -v 2>&1 | grep -i version | tail -n1`"
+ F90_VERSION="`$F90 -v 2>&1 | grep -i version | tail -n1`"
;;
none)
: ${LIBS='m'}
@@ -332,6 +351,7 @@ else
gcc | cc)
: ${CFLAGS='-pipe'}
: ${C_OPTIMISE_FLAGS='-O3'}
+ CC_VERSION="`$CC -v 2>&1 | grep -i version | tail -n1`"
;;
[ei]cc)
if test "$OPTIMISE" = 'no'; then
@@ -347,16 +367,20 @@ else
: ${C_DEPEND='$(CC) -M $(CPPFLAGS)'}
# switch on '-w2' to also display remarks
# : ${C_WARN_FLAGS='-w2'}
+ CC_VERSION="`$CC -V 2>&1 | grep -i version | tail -n1`"
;;
sgicc)
: ${C_OPTIMISE_FLAGS='-O3'}
: ${C_DEBUG_FLAGS='-g3'}
+ CC_VERSION="`$CC -v 2>&1 | grep -i version | tail -n1`"
;;
pgcc)
: ${C_OPTIMISE_FLAGS='-fast -O3 -Minfo -Mneginfo -Mvect=assoc'}
+ CC_VERSION="`$CC -V 2>&1 | grep -i pgcc | tail -n1`"
;;
pathcc)
: ${C_OPTIMISE_FLAGS='-Ofast'}
+ CC_VERSION="`$CC -v 2>&1 | grep -i version | tail -n1`"
;;
esac
@@ -364,6 +388,7 @@ else
gcc | [gc]++)
: ${CXXFLAGS='-pipe'}
: ${CXX_OPTIMISE_FLAGS='-O3'}
+ CXX_VERSION="`$CXX -v 2>&1 | grep -i version | tail -n1`"
;;
[ei]cc | [ei]cpc)
if test "$OPTIMISE" = 'no'; then
@@ -384,10 +409,12 @@ else
fi
fi
: ${CXX_DEPEND='$(CXX) -M $(CPPFLAGS)'}
+ CXX_VERSION="`$CXX -V 2>&1 | grep -i version | tail -n1`"
;;
sgiCC)
: ${CXX_OPTIMISE_FLAGS='-O3'}
: ${CXX_DEBUG_FLAGS='-g3'}
+ CXX_VERSION="`$CXX -v 2>&1 | grep -i version | tail -n1`"
;;
pgCC)
: ${CXXFLAGS='--no_using_std --instantiate=used'}
@@ -395,9 +422,11 @@ else
if test `basename $LD` = 'pgCC'; then
: ${LDFLAGS='-Wl,--allow-multiple-definition'}
fi
+ CXX_VERSION="`$CXX -V 2>&1 | grep -i version | tail -n1`"
;;
pathCC)
: ${CXX_OPTIMISE_FLAGS='-Ofast'}
+ CXX_VERSION="`$CXX -v 2>&1 | grep -i version | tail -n1`"
;;
esac