diff options
author | Peter Simons <simons@cryp.to> | 2007-02-18 23:43:16 +0100 |
---|---|---|
committer | Peter Simons <simons@cryp.to> | 2007-02-18 23:43:16 +0100 |
commit | 16aee45643e593e2833e4dff19df7b5f14267a79 (patch) | |
tree | ba40c1ee401bbbcec7dbee5e3bb51d21c70db130 /m4/ax_f90_internal_headmod.m4 | |
download | autoconf-archive-16aee45643e593e2833e4dff19df7b5f14267a79.tar.gz |
Imported http://autoconf-archive.cryp.to/ release 2007-02-14.
Diffstat (limited to 'm4/ax_f90_internal_headmod.m4')
-rw-r--r-- | m4/ax_f90_internal_headmod.m4 | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/m4/ax_f90_internal_headmod.m4 b/m4/ax_f90_internal_headmod.m4 new file mode 100644 index 0000000..d3d7337 --- /dev/null +++ b/m4/ax_f90_internal_headmod.m4 @@ -0,0 +1,70 @@ +##### http://autoconf-archive.cryp.to/ax_f90_internal_headmod.html +# +# SYNOPSIS +# +# AX_F90_INTERNAL_HEADMOD(MESSAGE, FILE-REGEXP, FLAG, FUNCTION-BODY, OUTPUT-VAR[, SEARCH-PATH [, ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]]) +# +# DESCRIPTION +# +# Internal macro used by AX_F90_HEADER and AX_F90_MODULE. +# +# LAST MODIFICATION +# +# 2005-01-14 +# +# COPYLEFT +# +# Copyright (c) 2005 Luc Maisonobe <luc@spaceroots.org> +# +# Copying and distribution of this file, with or without +# modification, are permitted in any medium without royalty provided +# the copyright notice and this notice are preserved. + +AC_DEFUN([AX_F90_INTERNAL_HEADMOD],[ +AS_VAR_PUSHDEF([ax_include],[ax_f90_headmod_$2]) +AC_MSG_CHECKING([$1]) +AC_LANG_PUSH(Fortran) +AS_VAR_SET(ax_include,"not found") +if test "x$6" = x ; then +ax_search="$prefix:$ac_default_prefix" +for ax_base in "" `echo $LD_LIBRARY_PATH | tr ':' '\012'` ; do + if test "x$ax_base" != x ; then + changequote(,)dnl + ax_base=`echo $ax_base | sed 's,/[^/]*$,,'` + changequote([,])dnl + ax_search="${ax_search}:${ax_base}" + fi +done +else +ax_search="$6" +fi +for ax_base in `echo $ax_search | tr ':' '\012'` ; do + if test "AS_VAR_GET(ax_include)" = "not found" ; then + for ax_mod in "" `find $ax_base -follow -name $2 -print` ; do + if test "x$ax_mod" != x ; then + changequote(,)dnl + ax_dir=`echo $ax_mod | sed 's,/[^/]*$,,'` + changequote([,])dnl + ax_save_FCFLAGS="$FCFLAGS" + FCFLAGS="$ax_save_FCFLAGS $3$ax_dir" + AC_COMPILE_IFELSE([subroutine conftest_routine +$4 + end subroutine conftest_routine + ],AS_VAR_SET(ax_include,"$3$ax_dir"),[]) + FCFLAGS="$ax_save_FCFLAGS" + fi + done + fi +done +AC_LANG_POP(Fortran) +AC_MSG_RESULT([AS_VAR_GET(ax_include)]) +if test "AS_VAR_GET(ax_include)" = "not found"; then + $5="" + $8 +else + $5="AS_VAR_GET(ax_include)" + $7 +fi +AC_SUBST($5) +AS_VAR_POPDEF([ax_include]) +]) |