ViewVC Help
View File | Revision Log | Show Annotations | View Changeset | Root Listing
root/group/trunk/OOPSE-3.0/configure
(Generate patch)

Comparing trunk/OOPSE-3.0/configure (file contents):
Revision 1509 by gezelter, Wed Sep 29 17:57:47 2004 UTC vs.
Revision 1535 by gezelter, Wed Oct 6 21:22:43 2004 UTC

# Line 312 | Line 312 | ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKA
312   # include <unistd.h>
313   #endif"
314  
315 < 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 OOPSE_TEMPLATE_FLAGS EXTRA_CC_FLAG F90 F90FLAGS ac_ct_F90 PREPFLAG PREPDEFFLAG F90LIBS F90_FUNC F90_FUNC_ MOD F90_WORK_FILES_ARG MODDIRFLAG F90MODINCSPEC CPP EGREP LIBOBJS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT AR MPI_LIB_DIR MPI_INC_DIR MPI_F90_INC MPI_LIB MPI_F90_LIB USE_MPI SPRNG_LIB_DIR SPRNG_INC_DIR SPRNG_LIB USE_SPRNG MKL_LIBDIR MKL_LIB MKL_INC HAVE_MKL BATEXT MKINSTALLDIRS OOPSE OOPSE_HOME SUBDIRS FFLAGS LTLIBOBJS'
315 > 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 OOPSE_TEMPLATE_FLAGS EXTRA_CC_FLAG F90 F90FLAGS ac_ct_F90 PREPFLAG PREPDEFFLAG F90LIBS F90_FUNC F90_FUNC_ MOD F90_WORK_FILES_ARG MODDIRFLAG F90MODINCSPEC F90_MODULE_NAMES CPP EGREP LIBOBJS INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA LN_S SET_MAKE RANLIB ac_ct_RANLIB YACC LEX LEXLIB LEX_OUTPUT_ROOT AR MPI_LIB_DIR MPI_INC_DIR MPI_F90_INC MPI_LIB MPI_F90_LIB USE_MPI SPRNG_LIB_DIR SPRNG_INC_DIR SPRNG_LIB USE_SPRNG MKL_LIBDIR MKL_LIB MKL_INC HAVE_MKL BATEXT MKINSTALLDIRS OOPSE OOPSE_HOME SUBDIRS FFLAGS LTLIBOBJS'
316   ac_subst_files=''
317  
318   # Initialize some variables set by options.
# Line 1814 | Line 1814 | ac_configure="$SHELL $ac_aux_dir/configure" # This sho
1814   # argument is not supplied, it defaults to NAME.
1815   # AC_F95_FUNC
1816  
1817 + # AC_F90_MODULE_NAMES
1818 + # -------------------
1819 + #
1820 + # Figure out how the Fortran 90 compiler constructs module file names
1821 + #
1822 + # AC_F90_MODULE_NAMES
1823  
1824  
1825  
# Line 1868 | Line 1874 | ac_configure="$SHELL $ac_aux_dir/configure" # This sho
1874  
1875  
1876  
1877 +
1878 +
1879   # set program name
1880   PROGNAME="oopse"
1881  
# Line 3527 | Line 3535 | F90FLAGS="$F90FLAGS $ac_verb"
3535   ac_save_F90FLAGS=$F90FLAGS
3536   F90FLAGS="$F90FLAGS $ac_verb"
3537  
3538 < (eval echo $as_me:3530: \"$ac_link\") >&5
3538 > (eval echo $as_me:3538: \"$ac_link\") >&5
3539   ac_f90_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
3540   echo "$ac_f90_v_output" >&5
3541   F90FLAGS=$ac_save_F90FLAGS
# Line 3604 | Line 3612 | F90FLAGS="$F90FLAGS $ac_cv_prog_f90_v"
3612   ac_save_F90FLAGS=$F90FLAGS
3613   F90FLAGS="$F90FLAGS $ac_cv_prog_f90_v"
3614  
3615 < (eval echo $as_me:3607: \"$ac_link\") >&5
3615 > (eval echo $as_me:3615: \"$ac_link\") >&5
3616   ac_f90_v_output=`eval $ac_link 5>&1 2>&1 | grep -v 'Driving:'`
3617   echo "$ac_f90_v_output" >&5
3618   F90FLAGS=$ac_save_F90FLAGS
# Line 4200 | Line 4208 | fi
4208     rm -f conftest* conf/conftest* conf/CONFTEST* CONFTEST* conf/mpimod*
4209     if test $madedir = 1 ; then rmdir conf ; fi
4210   fi
4211 +
4212  
4213 + echo "$as_me:$LINENO: checking for Fortran 90 module file names" >&5
4214 + echo $ECHO_N "checking for Fortran 90 module file names... $ECHO_C" >&6
4215 + if test "${ac_cv_f90_module_names+set}" = set; then
4216 +  echo $ECHO_N "(cached) $ECHO_C" >&6
4217 + else
4218 +  ac_ext=f90
4219 + ac_compile='$F90 -c $F90FLAGS conftest.$ac_ext >&5'
4220 + ac_link='$F90 -o conftest$ac_exeext $F90FLAGS $LD90FLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4221 + ac_compiler_gnu=$ac_cv_f90_compiler_gnu
4222  
4223 + # carry out the test in a new directory, so that we don't miss anything
4224 + mkdir conftest
4225 + cd conftest
4226 + cat >conftest.$ac_ext <<_ACEOF
4227 + MODULE Bar
4228 + END MODULE Bar
4229 + _ACEOF
4230 + rm -f conftest.$ac_objext
4231 + if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
4232 +  (eval $ac_compile) 2>conftest.er1
4233 +  ac_status=$?
4234 +  grep -v '^ *+' conftest.er1 >conftest.err
4235 +  rm -f conftest.er1
4236 +  cat conftest.err >&5
4237 +  echo "$as_me:$LINENO: \$? = $ac_status" >&5
4238 +  (exit $ac_status); } &&
4239 +         { ac_try='test -z "$ac_f90_werror_flag"
4240 +                         || test ! -s conftest.err'
4241 +  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4242 +  (eval $ac_try) 2>&5
4243 +  ac_status=$?
4244 +  echo "$as_me:$LINENO: \$? = $ac_status" >&5
4245 +  (exit $ac_status); }; } &&
4246 +         { ac_try='test -s conftest.$ac_objext'
4247 +  { (eval echo "$as_me:$LINENO: \"$ac_try\"") >&5
4248 +  (eval $ac_try) 2>&5
4249 +  ac_status=$?
4250 +  echo "$as_me:$LINENO: \$? = $ac_status" >&5
4251 +  (exit $ac_status); }; }; then
4252 +  ac_cv_f90_module_names=
4253 + ac_file_list=*
4254 + for ac_file in $ac_file_list; do
4255 +   case $ac_file in
4256 +      # don't care for original source and object files
4257 +      conftest.$ac_ext | conftest.$ac_objext | conftest.err )
4258 +          :
4259 +          ;;
4260 +      # look for new files derived from the file name
4261 +      *conftest*)
4262 +          ac_pat=`echo $ac_file | sed s/conftest/%FILE%/`
4263 +            ac_exists=false
4264 +  for ac_i in $ac_cv_f90_module_names; do
4265 +    if test x"$ac_pat" = x"$ac_i"; then
4266 +      ac_exists=true
4267 +      break
4268 +    fi
4269 +  done
4270 +
4271 +  if test x"$ac_exists" = xtrue; then
4272 +  :
4273 + else
4274 +  ac_cv_f90_module_names="$ac_cv_f90_module_names $ac_pat"
4275 + fi
4276 +
4277 +          ;;
4278 +      # look for new files derived from the module name,
4279 +      # with different case translation schemes
4280 +      *Bar*)
4281 +          ac_pat=`echo $ac_file | sed s/Bar/%Module%/`
4282 +            ac_exists=false
4283 +  for ac_i in $ac_cv_f90_module_names; do
4284 +    if test x"$ac_pat" = x"$ac_i"; then
4285 +      ac_exists=true
4286 +      break
4287 +    fi
4288 +  done
4289 +
4290 +  if test x"$ac_exists" = xtrue; then
4291 +  :
4292 + else
4293 +  ac_cv_f90_module_names="$ac_cv_f90_module_names $ac_pat"
4294 + fi
4295 +
4296 +          ;;
4297 +      *bar*)
4298 +          ac_pat=`echo $ac_file | sed s/bar/%module%/`
4299 +            ac_exists=false
4300 +  for ac_i in $ac_cv_f90_module_names; do
4301 +    if test x"$ac_pat" = x"$ac_i"; then
4302 +      ac_exists=true
4303 +      break
4304 +    fi
4305 +  done
4306 +
4307 +  if test x"$ac_exists" = xtrue; then
4308 +  :
4309 + else
4310 +  ac_cv_f90_module_names="$ac_cv_f90_module_names $ac_pat"
4311 + fi
4312 +
4313 +          ;;
4314 +      *BAR*)
4315 +          ac_pat=`echo $ac_file | sed s/BAR/%MODULE%/`
4316 +            ac_exists=false
4317 +  for ac_i in $ac_cv_f90_module_names; do
4318 +    if test x"$ac_pat" = x"$ac_i"; then
4319 +      ac_exists=true
4320 +      break
4321 +    fi
4322 +  done
4323 +
4324 +  if test x"$ac_exists" = xtrue; then
4325 +  :
4326 + else
4327 +  ac_cv_f90_module_names="$ac_cv_f90_module_names $ac_pat"
4328 + fi
4329 +
4330 +          ;;
4331 +       # Other files - we have no idea how they are generated
4332 +       *)
4333 +          { echo "$as_me:$LINENO: WARNING: Bogus file found: $ac_file" >&5
4334 + echo "$as_me: WARNING: Bogus file found: $ac_file" >&2;}
4335 +          ;;
4336 +   esac
4337 + done
4338 + if test "x$ac_cv_f90_module_names" = "x"; then
4339 +  { echo "$as_me:$LINENO: WARNING: Couldn't determine module file names" >&5
4340 + echo "$as_me: WARNING: Couldn't determine module file names" >&2;}
4341 + fi
4342 +
4343 + else
4344 +  echo "$as_me: failed program was:" >&5
4345 + sed 's/^/| /' conftest.$ac_ext >&5
4346 +
4347 + ac_cv_f90_module_names=
4348 + { echo "$as_me:$LINENO: WARNING: Couldn't determine module file names" >&5
4349 + echo "$as_me: WARNING: Couldn't determine module file names" >&2;}
4350 + fi
4351 + rm -f conftest.err conftest.$ac_objext conftest.$ac_ext
4352 + cd ..
4353 + # cleanup
4354 + rm -rf conftest
4355 + ac_ext=f90
4356 + ac_compile='$F90 -c $F90FLAGS conftest.$ac_ext >&5'
4357 + ac_link='$F90 -o conftest$ac_exeext $F90FLAGS $LD90FLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
4358 + ac_compiler_gnu=$ac_cv_f90_compiler_gnu
4359 +
4360 + fi
4361 + echo "$as_me:$LINENO: result: $ac_cv_f90_module_names" >&5
4362 + echo "${ECHO_T}$ac_cv_f90_module_names" >&6 # AC_CACHE_CHECK
4363 +
4364 + # We now generate a shell script that will help us to figure out the correct
4365 + # module file names, using the value of ac_cv_f90_module_names
4366 +
4367 + echo "Generating shell script modnam"
4368 +
4369 + cat > scripts/modnam << EOF
4370 + #! /bin/sh
4371 + # This script is auto-generated by configure
4372 + #
4373 + usage="\\
4374 + Usage: \$0 [FILES]
4375 +
4376 + [FILES] are Fortran 90 source files.
4377 + The output is a list of module file names that the Fortran 90 compiler
4378 + generates when compiling [FILES]."
4379 +
4380 + list=
4381 + empty=
4382 +
4383 + if test \$# -eq 0; then
4384 +   echo "\$usage"; exit 0
4385 + fi
4386 +
4387 + while test \$# != 0; do
4388 +
4389 +  file=\$1
4390 +  shift
4391 +
4392 + # strip suffix
4393 +  base=\`echo \$file | sed 's/[.][^.]*$//'\`
4394 +
4395 +  test ! -f \$file && continue
4396 +
4397 + # Look for module definitions and transform them to upper / lower case
4398 +  mods=\`cat \$file | sed '/^ *[mM][oO][dD][uU][lL][eE]/!d;s/^ *[mM][oO][dD][uU][lL][eE] *\([A-Za-z_][A-Za-z0-9_]*\).*\$/\1/'\`
4399 +  upper=\`echo \$mods | tr a-z A-Z\`
4400 +  lower=\`echo \$mods | tr A-Z a-z\`
4401 +
4402 + # Here, the patterns for generating module file names were inserted by configure
4403 +  for trans in $ac_cv_f90_module_names; do
4404 +
4405 +    pat=\`echo \$trans | sed 's/.*\(%.*%\).*/\1/'\`
4406 +    var=empty
4407 +    case \$pat in
4408 +       %MODULE%)
4409 +          var=upper ;;
4410 +       %Module%)
4411 +          var=mods ;;
4412 +       %module%)
4413 +          var=lower ;;
4414 +       %FILE%)
4415 +          test -n "\$mods" && var=base ;;
4416 +    esac
4417 +    new=\`eval '(for i in \$'\$var '; do echo \$trans | sed s/\$pat/\$i/; done)'\`
4418 +    list="\$list \$new"
4419 +  done
4420 + done
4421 +
4422 + echo \$list
4423 + # end of configure-generated script
4424 + EOF
4425 + chmod 755 scripts/modnam
4426 +
4427 + pat=`echo $ac_cv_f90_module_names | sed 's/.*\(%.*%\).*/\1/'`
4428 + F90_MODULE_NAMES=empty
4429 + case $pat in
4430 +       %MODULE%)
4431 +          F90_MODULE_NAMES=UPPER ;;
4432 +       %Module%)
4433 +          F90_MODULE_NAMES=Mixed ;;
4434 +       %module%)
4435 +          F90_MODULE_NAMES=lower ;;
4436 +       *)
4437 +          F90_MODULE_NAMES=unknown ;;
4438 + esac
4439 +
4440   ac_ext=c
4441   ac_cpp='$CPP $CPPFLAGS'
4442   ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5'
# Line 7555 | Line 7790 | esac
7790    *)
7791       ;;
7792   esac
7793 +
7794  
7795  
7796  
# Line 8227 | Line 8463 | s,@CPP@,$CPP,;t t
8463   s,@F90_WORK_FILES_ARG@,$F90_WORK_FILES_ARG,;t t
8464   s,@MODDIRFLAG@,$MODDIRFLAG,;t t
8465   s,@F90MODINCSPEC@,$F90MODINCSPEC,;t t
8466 + s,@F90_MODULE_NAMES@,$F90_MODULE_NAMES,;t t
8467   s,@CPP@,$CPP,;t t
8468   s,@EGREP@,$EGREP,;t t
8469   s,@LIBOBJS@,$LIBOBJS,;t t

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines