311 |
|
# include <unistd.h> |
312 |
|
#endif" |
313 |
|
|
314 |
< |
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS PROGNAME debug build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX F90 F90FLAGS ac_ct_F90 PREPFLAG PREPDEFFLAG INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT AR F90LIBS F90_FUNC F90_FUNC_ mpi_dir MPI_LIBDIR MPI_INC MPI_LIB MPIF77 MPIF90 MPILIBS CPP EGREP SPRNG_LIBDIR SPRNG_LIB SPRNG_INC HAVE_SPRNG MKL_LIBDIR MKL_LIB MKL_INC HAVE_MKL MPI_F90_MODS MPIMODLIBNAME BATEXT MKINSTALLDIRS OOPSE OOPSE_HOME SUBDIRS FFLAGS LIBOBJS LTLIBOBJS' |
314 |
> |
ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS PROGNAME debug build build_cpu build_vendor build_os host host_cpu host_vendor host_os CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT CXX CXXFLAGS ac_ct_CXX F90 F90FLAGS ac_ct_F90 PREPFLAG PREPDEFFLAG INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT AR F90LIBS F90_FUNC F90_FUNC_ MOD F90_WORK_FILES_ARG MODDIRFLAG F90MODINCSPEC mpi_dir MPI_LIBDIR MPI_INC MPI_LIB MPIF77 MPIF90 MPILIBS CPP EGREP SPRNG_LIBDIR SPRNG_LIB SPRNG_INC HAVE_SPRNG MKL_LIBDIR MKL_LIB MKL_INC HAVE_MKL MPI_F90_MODS MPIMODLIBNAME BATEXT MKINSTALLDIRS OOPSE OOPSE_HOME SUBDIRS FFLAGS LIBOBJS LTLIBOBJS' |
315 |
|
ac_subst_files='' |
316 |
|
|
317 |
|
# Initialize some variables set by options. |
1792 |
|
# $SHELLVAR to the Fortran 95 mangled name. If the SHELLVAR |
1793 |
|
# argument is not supplied, it defaults to NAME. |
1794 |
|
# AC_F95_FUNC |
1795 |
+ |
|
1796 |
+ |
|
1797 |
+ |
|
1798 |
|
|
1799 |
|
|
1800 |
|
|
1831 |
|
|
1832 |
|
|
1833 |
|
|
1834 |
+ |
|
1835 |
+ |
|
1836 |
+ |
|
1837 |
+ |
|
1838 |
+ |
|
1839 |
|
# set program name |
1840 |
|
PROGNAME="oopse" |
1841 |
|
|
4868 |
|
ac_save_F90FLAGS=$F90FLAGS |
4869 |
|
F90FLAGS="$F90FLAGS $ac_verb" |
4870 |
|
|
4871 |
< |
(eval echo $as_me:4863: \"$ac_link\") >&5 |
4871 |
> |
(eval echo $as_me:4871: \"$ac_link\") >&5 |
4872 |
|
ac_f90_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` |
4873 |
|
echo "$ac_f90_v_output" >&5 |
4874 |
|
F90FLAGS=$ac_save_F90FLAGS |
4945 |
|
ac_save_F90FLAGS=$F90FLAGS |
4946 |
|
F90FLAGS="$F90FLAGS $ac_cv_prog_f90_v" |
4947 |
|
|
4948 |
< |
(eval echo $as_me:4940: \"$ac_link\") >&5 |
4948 |
> |
(eval echo $as_me:4948: \"$ac_link\") >&5 |
4949 |
|
ac_f90_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'` |
4950 |
|
echo "$ac_f90_v_output" >&5 |
4951 |
|
F90FLAGS=$ac_save_F90FLAGS |
5378 |
|
echo "$as_me: WARNING: unknown Fortran 90 name-mangling scheme" >&2;} |
5379 |
|
;; |
5380 |
|
esac |
5381 |
+ |
|
5382 |
+ |
|
5383 |
+ |
|
5384 |
+ |
|
5385 |
+ |
|
5386 |
+ |
echo "$as_me:$LINENO: checking for module suffix" >&5 |
5387 |
+ |
echo $ECHO_N "checking for module suffix... $ECHO_C" >&6 |
5388 |
+ |
rm -f conftest* |
5389 |
+ |
# Intel ifc compiler generates files by the name of work.pc and work.pcl (!) |
5390 |
+ |
rm -f work* |
5391 |
+ |
cat >conftest.f <<EOF |
5392 |
+ |
module conftest |
5393 |
+ |
integer n |
5394 |
+ |
parameter (n=1) |
5395 |
+ |
end module conftest |
5396 |
+ |
EOF |
5397 |
+ |
# SGI and absoft compilers generates module name in upper case! |
5398 |
+ |
testname="conftest" |
5399 |
+ |
modcase="lower" |
5400 |
+ |
if $F90 -c conftest.f > conftest.out 2>&1 ; then |
5401 |
+ |
MOD=`ls conftest* | grep -v conftest.f | grep -v conftest.o` |
5402 |
+ |
MOD=`echo "$MOD" | sed -e 's/conftest\.//g'` |
5403 |
+ |
if test -z "$MOD" ; then |
5404 |
+ |
MOD=`ls CONFTEST* 2>/dev/null \ |
5405 |
+ |
| grep -v CONFTEST.f | grep -v CONFTEST.o` |
5406 |
+ |
MOD=`echo "$MOD" | sed -e 's/CONFTEST\.//g'` |
5407 |
+ |
if test -n "$MOD" ; then |
5408 |
+ |
testname="CONFTEST" |
5409 |
+ |
modcase="upper" |
5410 |
+ |
fi |
5411 |
+ |
fi |
5412 |
+ |
if test -z "$MOD" ; then |
5413 |
+ |
echo "$as_me:$LINENO: result: unknown" >&5 |
5414 |
+ |
echo "${ECHO_T}unknown" >&6 |
5415 |
+ |
# Use mod if we can't figure it out |
5416 |
+ |
MOD="mod" |
5417 |
+ |
else |
5418 |
+ |
echo "$as_me:$LINENO: result: $MOD" >&5 |
5419 |
+ |
echo "${ECHO_T}$MOD" >&6 |
5420 |
+ |
fi |
5421 |
+ |
if test -s work.pcl ; then |
5422 |
+ |
{ echo "$as_me:$LINENO: WARNING: Compiler generates auxillery files!" >&5 |
5423 |
+ |
echo "$as_me: WARNING: Compiler generates auxillery files!" >&2;} |
5424 |
+ |
fi |
5425 |
+ |
else |
5426 |
+ |
echo "$as_me:$LINENO: result: unknown" >&5 |
5427 |
+ |
echo "${ECHO_T}unknown" >&6 |
5428 |
+ |
fi |
5429 |
|
|
5430 |
|
|
5431 |
|
|
5432 |
|
|
5433 |
+ |
|
5434 |
+ |
# Check for module include path (some use -I, some (Solaris) use -M, some |
5435 |
+ |
# (absoft) use -p). |
5436 |
+ |
# Intel compilers use a wierd system: -cl,filename.pcl . If no file is |
5437 |
+ |
# specified, work.pcl and work.pc are created. However, if you specify |
5438 |
+ |
# a file, it must contain a the name of a file ending in .pc . Ugh! |
5439 |
+ |
# Use the module made above |
5440 |
+ |
echo "$as_me:$LINENO: checking for module directory path flag" >&5 |
5441 |
+ |
echo $ECHO_N "checking for module directory path flag... $ECHO_C" >&6 |
5442 |
+ |
madedir=0 |
5443 |
+ |
if test ! -d conf ; then mkdir conf ; madedir=1; fi |
5444 |
+ |
cp $testname.$MOD conf |
5445 |
+ |
rm -f conftest* CONFTEST* |
5446 |
+ |
cat >conftest1.f <<EOF |
5447 |
+ |
program main |
5448 |
+ |
use conftest |
5449 |
+ |
print *, n |
5450 |
+ |
end |
5451 |
+ |
EOF |
5452 |
+ |
F90_WORK_FILES_ARG="" |
5453 |
+ |
F90MODINCSPEC="" |
5454 |
+ |
if $F90 -c -Iconf conftest1.f > conftest.out 2>&1 ; then |
5455 |
+ |
MODDIRFLAG="-I" |
5456 |
+ |
F90MODINCSPEC="-I<dir>" |
5457 |
+ |
echo "$as_me:$LINENO: result: -I" >&5 |
5458 |
+ |
echo "${ECHO_T}-I" >&6 |
5459 |
+ |
elif $F90 -c -Mconf conftest1.f >> conftest.out 2>&1 ; then |
5460 |
+ |
MODDIRFLAG="-M" |
5461 |
+ |
F90MODINCSPEC="-M<dir>" |
5462 |
+ |
echo "$as_me:$LINENO: result: -M" >&5 |
5463 |
+ |
echo "${ECHO_T}-M" >&6 |
5464 |
+ |
elif $F90 -c -pconf conftest1.f >> conftest.out 2>&1 ; then |
5465 |
+ |
MODDIRFLAG="-p" |
5466 |
+ |
F90MODINCSPEC="-p<dir>" |
5467 |
+ |
echo "$as_me:$LINENO: result: -p" >&5 |
5468 |
+ |
echo "${ECHO_T}-p" >&6 |
5469 |
+ |
elif test -s work.pc ; then |
5470 |
+ |
cp work.pc conf/mpimod.pc |
5471 |
+ |
echo "mpimod.pc" > conf/mpimod.pcl |
5472 |
+ |
echo "`pwd`/conf/mpimod.pc" >> conf/mpimod.pcl |
5473 |
+ |
if $F90 -c -cl,conf/mpimod.pcl conftest1.f >>conftest.out 2>&1 ; then |
5474 |
+ |
MODDIRFLAG='-cl,mpimod.pcl' |
5475 |
+ |
echo "$as_me:$LINENO: result: -cl,filename where filename contains a list of files and |
5476 |
+ |
directories" >&5 |
5477 |
+ |
echo "${ECHO_T}-cl,filename where filename contains a list of files and |
5478 |
+ |
directories" >&6 |
5479 |
+ |
F90_WORK_FILES_ARG="-cl,mpimod.pcl" |
5480 |
+ |
F90MODINCSPEC="-cl,<dir>/<file>mod.pcl" |
5481 |
+ |
|
5482 |
+ |
else |
5483 |
+ |
# The version of the Intel compiler that I have refuses to let |
5484 |
+ |
# you put the "work catalog" list anywhere but the current directory. |
5485 |
+ |
# For example, you cannot in |
5486 |
+ |
: |
5487 |
+ |
fi |
5488 |
+ |
fi |
5489 |
+ |
if test -z "MODDIRFLAG" ; then |
5490 |
+ |
echo "$as_me:$LINENO: result: unknown" >&5 |
5491 |
+ |
echo "${ECHO_T}unknown" >&6 |
5492 |
+ |
fi |
5493 |
+ |
|
5494 |
+ |
|
5495 |
+ |
rm -f conftest* conf/conftest* conf/CONFTEST* CONFTEST* conf/mpimod* |
5496 |
+ |
if test $madedir = 1 ; then rmdir conf ; fi |
5497 |
+ |
|
5498 |
+ |
|
5499 |
+ |
|
5500 |
|
echo "$as_me:$LINENO: checking for mpi-directory" >&5 |
5501 |
|
echo $ECHO_N "checking for mpi-directory... $ECHO_C" >&6 |
5502 |
|
|
6809 |
|
|
6810 |
|
|
6811 |
|
|
6812 |
+ |
|
6813 |
|
# Check whether --with-mpi_f90_mods or --without-mpi_f90_mods was given. |
6814 |
|
if test "${with_mpi_f90_mods+set}" = set; then |
6815 |
|
withval="$with_mpi_f90_mods" |
6828 |
|
ac_compiler_gnu=$ac_cv_f90_compiler_gnu |
6829 |
|
|
6830 |
|
ac_save_F90FLAGS=$F90FLAGS |
6831 |
+ |
|
6832 |
|
if test "$mpi_f90_mods"; then |
6833 |
< |
F90FLAGS="${F90FLAGS} -I${mpi_f90_mods}" |
6833 |
> |
F90FLAGS="${F90FLAGS} ${MODDIRFLAG}${mpi_f90_mods}" |
6834 |
|
fi |
6835 |
|
|
6836 |
|
cat >conftest.$ac_ext <<_ACEOF |
6882 |
|
#define MPI_MOD 1 |
6883 |
|
_ACEOF |
6884 |
|
|
6885 |
< |
MPI_F90_MODS="-I${mpi_f90_mods}" |
6885 |
> |
MPI_F90_MODS="${mpi_f90_mods}" |
6886 |
|
|
6887 |
|
# The library name: |
6888 |
|
if test -z "$MPI_LIB" ; then |
6941 |
|
|
6942 |
|
case $debug in |
6943 |
|
1) |
6819 |
– |
CFLAGS="$DEBUG $CFLAGS" |
6820 |
– |
CXXFLAGS="$DEBUG $CXXFLAGS" |
6944 |
|
FFLAGS="$DEBUG $FFLAGS" |
6945 |
|
F90FLAGS="$DEBUG $F90FLAGS" |
6946 |
|
;; |
7633 |
|
s,@F90LIBS@,$F90LIBS,;t t |
7634 |
|
s,@F90_FUNC@,$F90_FUNC,;t t |
7635 |
|
s,@F90_FUNC_@,$F90_FUNC_,;t t |
7636 |
+ |
s,@MOD@,$MOD,;t t |
7637 |
+ |
s,@F90_WORK_FILES_ARG@,$F90_WORK_FILES_ARG,;t t |
7638 |
+ |
s,@MODDIRFLAG@,$MODDIRFLAG,;t t |
7639 |
+ |
s,@F90MODINCSPEC@,$F90MODINCSPEC,;t t |
7640 |
|
s,@mpi_dir@,$mpi_dir,;t t |
7641 |
|
s,@MPI_LIBDIR@,$MPI_LIBDIR,;t t |
7642 |
|
s,@MPI_INC@,$MPI_INC,;t t |