Here's a small patch to automake-1.8 to support the new "FC" fortran interface in autoconf (AC_PROG_FC,FC,FCFLAGS). Essentially I just copied the F77 parts and replaced F77->FC, adding a new language with name "fc".
The patch is simple enough that it's probably ok, and it seems to work. The one bit which I'm not sure about regards file extensions. I split them between "f77" and "fc", allocating ".f" and ".for" to the former, ".f90" and ".f95" to the latter. This probably breaks stuff which assumed ".f90" was handled by f77.
-Mike
diff -Nur automake-1.8.orig/automake.in automake-1.8/automake.in
--- automake-1.8.orig/automake.in Mon Dec 8 12:53:57 2003
+++ automake-1.8/automake.in Sat Dec 13 00:34:11 2003
@@ -790,7 +790,22 @@
'lder' => 'F77LD',
'ld' => '$(F77)',
'pure' => 1,
- 'extensions' => ['.f', '.for', '.f90']);
+ 'extensions' => ['.f', '.for']);
+
+# Fortran
+register_language ('name' => 'fc',
+ 'Name' => 'Fortran',
+ 'linker' => 'FCLINK',
+ 'link' => '$(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
+ 'flags' => ['FFLAGS'],
+ 'compile' => '$(FC) $(AM_FCFLAGS) $(FCFLAGS)',
+ 'compiler' => 'FCCOMPILE',
+ 'compile_flag' => '-c',
+ 'output_flag' => '-o',
+ 'lder' => 'FCLD',
+ 'ld' => '$(FC)',
+ 'pure' => 1,
+ 'extensions' => ['.f90', '.f95']);
# Preprocessed Fortran 77
#
@@ -4862,6 +4877,12 @@
# Rewrite a single Fortran 77 file.
sub lang_f77_rewrite
+{
+ return LANG_PROCESS;
+}
+
+# Rewrite a single Fortran file.
+sub lang_fc_rewrite
{
return LANG_PROCESS;
}
diff -Nur automake-1.8.orig/lib/Automake/Variable.pm
automake-1.8/lib/Automake/Variable.pm
--- automake-1.8.orig/lib/Automake/Variable.pm Mon Dec 8 10:34:52 2003
+++ automake-1.8/lib/Automake/Variable.pm Sat Dec 13 00:27:25 2003
@@ -175,6 +175,8 @@
CXXFLAGS => 'AC_PROG_CXX',
F77 => 'AC_PROG_F77',
F77FLAGS => 'AC_PROG_F77',
+ FC => 'AC_PROG_FC',
+ FCFLAGS => 'AC_PROG_FC',
RANLIB => 'AC_PROG_RANLIB',
YACC => 'AC_PROG_YACC',
);
