]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/fortran/lang-specs.h
Update copyright years.
[thirdparty/gcc.git] / gcc / fortran / lang-specs.h
CommitLineData
4ee9c684 1/* Contribution to the specs for the GNU Compiler Collection
2 from GNU Fortran 95 compiler.
fbd26352 3 Copyright (C) 2002-2019 Free Software Foundation, Inc.
4ee9c684 4
bdabe786 5 This file is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This file is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with GCC; see the file COPYING3. If not see
17 <http://www.gnu.org/licenses/>. */
4ee9c684 18
19/* This is the contribution to the `default_compilers' array in gcc.c
20 for the f95 language. */
21
9e2aa016 22/* Identical to gcc.c (cpp_options), but omitting %(cpp_unique_options)
23 and -fpch-preprocess on -save-temps. */
24#define CPP_ONLY_OPTIONS "%1 %{m*} %{f*} %{g*:%{!g0:%{g*} \
25 %{!fno-working-directory:-fworking-directory}}} \
26 %{std*&ansi&trigraphs} %{W*&pedantic*} %{w} \
27 %{O*} %{undef}"
2ecc6bc5 28
9e2aa016 29/* Options that f951 should know about, even if not preprocessing. */
d826a69b 30#define CPP_FORWARD_OPTIONS "%{i*} %{I*} %{M*}"
9e2aa016 31
930c7ad2 32#define F951_CPP_OPTIONS "%{!nocpp: -cpp=%g.f90 %{E} %(cpp_unique_options) \
9e2aa016 33 %{E|M|MM:%(cpp_debug_options) " CPP_ONLY_OPTIONS \
34 " -fsyntax-only};: " CPP_FORWARD_OPTIONS "}"
f052211c 35
36#ifndef TARGET_F951_OPTIONS
37#define TARGET_F951_OPTIONS
38#endif
39
9e2aa016 40#define F951_OPTIONS "%(cc1_options) %{J*} \
f052211c 41 %{!nostdinc:-fintrinsic-modules-path finclude%s}" \
42 TARGET_F951_OPTIONS \
43 "%{!fsyntax-only:%(invoke_as)}"
9e2aa016 44#define F951_SOURCE_FORM "%{!ffree-form:-ffixed-form}"
2ecc6bc5 45
46
b0057e95 47{".F", "@f77-cpp-input", 0, 0, 0},
ed19cf5f 48{".FOR", "@f77-cpp-input", 0, 0, 0},
49{".FTN", "@f77-cpp-input", 0, 0, 0},
b0057e95 50{".fpp", "@f77-cpp-input", 0, 0, 0},
51{".FPP", "@f77-cpp-input", 0, 0, 0},
4ee9c684 52{"@f77-cpp-input",
2ecc6bc5 53 "f951 %i " F951_SOURCE_FORM " " \
9e2aa016 54 F951_CPP_OPTIONS " %{!E:" F951_OPTIONS "}", 0, 0, 0},
2ecc6bc5 55{".f", "@f77", 0, 0, 0},
56{".for", "@f77", 0, 0, 0},
57{".ftn", "@f77", 0, 0, 0},
58{"@f77",
59 "f951 %i " F951_SOURCE_FORM " \
60 %{E:%{!cpp:%egfortran does not support -E without -cpp}} \
9e2aa016 61 %{cpp:" F951_CPP_OPTIONS ";: " CPP_FORWARD_OPTIONS "} \
62 %{!E:" F951_OPTIONS "}", 0, 0, 0},
b0057e95 63{".F90", "@f95-cpp-input", 0, 0, 0},
64{".F95", "@f95-cpp-input", 0, 0, 0},
f30a3c31 65{".F03", "@f95-cpp-input", 0, 0, 0},
ff4425cf 66{".F08", "@f95-cpp-input", 0, 0, 0},
4ee9c684 67{"@f95-cpp-input",
2ecc6bc5 68 "f951 %i " F951_CPP_OPTIONS " %{!E:" F951_OPTIONS "}", 0, 0, 0},
b0057e95 69{".f90", "@f95", 0, 0, 0},
70{".f95", "@f95", 0, 0, 0},
f30a3c31 71{".f03", "@f95", 0, 0, 0},
ff4425cf 72{".f08", "@f95", 0, 0, 0},
9e2aa016 73{"@f95",
2ecc6bc5 74 "f951 %i %{E:%{!cpp:%egfortran does not support -E without -cpp}}\
9e2aa016 75 %{cpp:" F951_CPP_OPTIONS ";: " CPP_FORWARD_OPTIONS "} \
76 %{!E:" F951_OPTIONS "}", 0, 0, 0},
2ecc6bc5 77
78
9e2aa016 79#undef CPP_ONLY_OPTIONS
80#undef CPP_FORWARD_OPTIONS
2ecc6bc5 81#undef F951_SOURCE_FORM
82#undef F951_CPP_OPTIONS
83#undef F951_OPTIONS