@f77-cpp-input:
cc1 -E -lang-fortran -traditional-cpp -D_LANGUAGE_FORTRAN %(cpp_options) %{E|M|MM:%(cpp_debug_options)} %{!M:%{!MM:%{!E: -o %|.f |\n f951 %|.f %{!ffree-form:-ffixed-form} %(cc1_options) %{J*} %{I*} -fpreprocessed %{!fsyntax-only:%(invoke_as)}}}}

@f95-cpp-input:
cc1 -E -lang-fortran -traditional-cpp -D_LANGUAGE_FORTRAN %(cpp_options) %{E|M|MM:%(cpp_debug_options)} %{!M:%{!MM:%{!E: -o %|.f95 |\n f951 %|.f95 %(cc1_options) %{J*} %{I*} -fpreprocessed %{!fsyntax-only:%(invoke_as)}}}}

@f77:
%{!E:f951 %i %{!ffree-form:-ffixed-form} %(cc1_options) %{J*} %{I*} %{!fsyntax-only:%(invoke_as)}}

@f95:
%{!E:f951 %i %(cc1_options) %{J*} %{I*} %{!fsyntax-only:%(invoke_as)}}

.F:
@f77-cpp-input

.fpp:
@f77-cpp-input

.FPP:
@f77-cpp-input

.F90:
@f95-cpp-input

.F95:
@f95-cpp-input

.f:
@f77

.for:
@f77

.FOR:
@f77

.f90:
@f95

.f95:
@f95
