hdf5/config/powerpc-apple
James Laird ea5d1f4325 [svn-r11514] Purpose:
Bug fix

Description:
Fixed config file for apple powerpcs.  Should detect xlf more
often (though not infallibly).
Should disable shared libraries when xlf is being used.

Solution:
Since neither xlf nor f95 have "version" options (which could
be used to identify which compiler is being used), the config
file checks if the fortran compiler is named 'xlf' (or /path/xlf).
If not, it assumes the compiler must be f95.
xlf is still the default if no compiler is named at all.

Platforms tested:
pommier (change only to mac-specific config file)
2005-10-07 12:56:38 -05:00

66 lines
1.6 KiB
Bash

# -*- shell-script -*-
# This file is part of the HDF5 build script. It is processed shortly
# after configure starts and defines, among other things, flags for
# the various compile modes.
#
# See BlankForm in this directory for details.
# The default compiler is `gcc'
if test "X-" = "X-$CC"; then
CC=gcc
CC_BASENAME=gcc
fi
# Figure out compiler flags
. $srcdir/config/gnu-flags
# The default Fortran 90 compiler
if test "X-" = "X-$FC"; then
# Assume Absoft compiler
FC=xlf
FC_BASENAME=xlf
else
# Neither xlf nor f95 have a working "version" command.
# If FC is set, try to guess which one is being used by examining
# the last element in the path to the compiler.
TEMP_BASENAME=`basename $FC`
if test "xlf" = "${TEMP_BASENAME}"; then
FC_BASENAME=xlf
else
FC_BASENAME=f95
fi
fi
case $FC_BASENAME in
xlf)
F9XSUFFIXFLAG="-qsuffix=f=f90 -qfree=f90"
FCFLAGS="$FCFLAGS -static -O ${F9XSUFFIXFLAG} -qmoddir=./ "
FSEARCH_DIRS="-I./ -I../src"
DEBUG_FCFLAGS="-g"
PROD_FCFLAGS="-O"
PROFILE_FCFLAGS="-g"
f9x_flags_set=yes
;;
f95)
F9XSUFFIXFLAG=""
# We force compiler to use upper case for external names
# (just in case since this should be a default EIP)
FCFLAGS="$FCFLAGS -YEXT_NAMES=UCS"
FSEARCH_DIRS=""
DEBUG_FCFLAGS="-g"
PROD_FCFLAGS="-O"
PROFILE_FCFLAGS="-g -pg"
f9x_flags_set=yes
# f95 doesn't support shared libraries
echo ' warning: shared libraries are not supported for f95!'
echo ' disabling shared libraries'
enable_shared="no"
;;
esac