]> git.ipfire.org Git - thirdparty/gcc.git/blame - gcc/cp/lang-specs.h
Update copyright years.
[thirdparty/gcc.git] / gcc / cp / lang-specs.h
CommitLineData
6ef471dc 1/* Definitions for specs for C++.
a945c346 2 Copyright (C) 1995-2024 Free Software Foundation, Inc.
6ef471dc 3
f5adbb8d 4This file is part of GCC.
6ef471dc 5
f5adbb8d 6GCC is free software; you can redistribute it and/or modify
6ef471dc 7it under the terms of the GNU General Public License as published by
e77f031d 8the Free Software Foundation; either version 3, or (at your option)
6ef471dc
RK
9any later version.
10
f5adbb8d 11GCC is distributed in the hope that it will be useful,
6ef471dc
RK
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
15
16You should have received a copy of the GNU General Public License
e77f031d
NC
17along with GCC; see the file COPYING3. If not see
18<http://www.gnu.org/licenses/>. */
6ef471dc 19
e53b6e56 20/* This is the contribution to the `default_compilers' array in gcc.cc for
6ef471dc
RK
21 g++. */
22
f7143427
ZW
23#ifndef CPLUSPLUS_CPP_SPEC
24#define CPLUSPLUS_CPP_SPEC 0
25#endif
26
0855eab7
CT
27 {".cc", "@c++", 0, 0, 0},
28 {".cp", "@c++", 0, 0, 0},
29 {".cxx", "@c++", 0, 0, 0},
30 {".cpp", "@c++", 0, 0, 0},
31 {".c++", "@c++", 0, 0, 0},
32 {".C", "@c++", 0, 0, 0},
33 {".CPP", "@c++", 0, 0, 0},
34 {".H", "@c++-header", 0, 0, 0},
5958f5cb
AM
35 {".hpp", "@c++-header", 0, 0, 0},
36 {".hp", "@c++-header", 0, 0, 0},
37 {".hxx", "@c++-header", 0, 0, 0},
38 {".h++", "@c++-header", 0, 0, 0},
39 {".HPP", "@c++-header", 0, 0, 0},
40 {".tcc", "@c++-header", 0, 0, 0},
0855eab7 41 {".hh", "@c++-header", 0, 0, 0},
17211ab5 42 {"@c++-header",
10ee6da6
NS
43 "%{E|M|MM:cc1plus -E %{fmodules-ts:-fdirectives-only -fmodule-header}"
44 " %(cpp_options) %2 %(cpp_debug_options)}"
45 "%{!E:%{!M:%{!MM:"
46 " %{save-temps*|no-integrated-cpp:cc1plus -E"
47 " %{fmodules-ts:-fdirectives-only -fmodule-header}"
48 " %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
49 " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
50 " %{fmodules-ts:-fdirectives-only}"
51 " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
52 " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
53 " %{fmodules-ts:-fmodule-header %{fpreprocessed:-fdirectives-only}}"
54 " %(cc1_options) %2"
492b90f3 55 " %{!fsyntax-only:"
cddb6dd6 56 " %{!S:-o %g.s}"
492b90f3 57 " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
cddb6dd6 58 " %{!o*:--output-pch %w%i.gch}%W{o*:--output-pch %w%*}}}}%{!S:%V}}"
492b90f3 59 "}}}",
10ee6da6
NS
60 CPLUSPLUS_CPP_SPEC, 0, 0},
61 {"@c++-system-header",
62 "%{E|M|MM:cc1plus -E"
63 " %{fmodules-ts:-fdirectives-only -fmodule-header=system}"
64 " %(cpp_options) %2 %(cpp_debug_options)}"
668f8d45
NS
65 "%{!E:%{!M:%{!MM:"
66 " %{save-temps*|no-integrated-cpp:cc1plus -E"
10ee6da6 67 " %{fmodules-ts:-fdirectives-only -fmodule-header=system}"
668f8d45
NS
68 " %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
69 " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
10ee6da6 70 " %{fmodules-ts:-fdirectives-only}"
668f8d45
NS
71 " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
72 " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
492b90f3
NS
73 " %{fmodules-ts:-fmodule-header=system"
74 " %{fpreprocessed:-fdirectives-only}}"
668f8d45 75 " %(cc1_options) %2"
492b90f3 76 " %{!fsyntax-only:"
cddb6dd6 77 " %{!S:-o %g.s}"
492b90f3 78 " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
cddb6dd6 79 " %{!o*:--output-pch %w%i.gch}%W{o*:--output-pch %w%*}}}}%{!S:%V}}"
492b90f3 80 "}}}",
10ee6da6
NS
81 CPLUSPLUS_CPP_SPEC, 0, 0},
82 {"@c++-user-header",
83 "%{E|M|MM:cc1plus -E"
84 " %{fmodules-ts:-fdirectives-only -fmodule-header=user}"
85 " %(cpp_options) %2 %(cpp_debug_options)}"
86 "%{!E:%{!M:%{!MM:"
87 " %{save-temps*|no-integrated-cpp:cc1plus -E"
88 " %{fmodules-ts:-fdirectives-only -fmodule-header=user}"
89 " %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
90 " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
91 " %{fmodules-ts:-fdirectives-only}"
92 " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
93 " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
94 " %{fmodules-ts:-fmodule-header=user %{fpreprocessed:-fdirectives-only}}"
95 " %(cc1_options) %2"
492b90f3 96 " %{!fsyntax-only:"
cddb6dd6 97 " %{!S:-o %g.s}"
492b90f3 98 " %{!fmodule-*:%{!fmodules-*:%{!fdump-ada-spec*:"
cddb6dd6 99 " %{!o*:--output-pch %w%i.gch}%W{o*:--output-pch %w%*}}}}%{!S:%V}}"
492b90f3 100 "}}}",
0855eab7 101 CPLUSPLUS_CPP_SPEC, 0, 0},
6ef471dc 102 {"@c++",
668f8d45
NS
103 "%{E|M|MM:cc1plus -E %(cpp_options) %2 %(cpp_debug_options)}"
104 "%{!E:%{!M:%{!MM:"
105 " %{save-temps*|no-integrated-cpp:cc1plus -E"
106 " %(cpp_options) %2 -o %{save-temps*:%b.ii} %{!save-temps*:%g.ii} \n}"
107 " cc1plus %{save-temps*|no-integrated-cpp:-fpreprocessed"
108 " %{save-temps*:%b.ii} %{!save-temps*:%g.ii}}"
109 " %{!save-temps*:%{!no-integrated-cpp:%(cpp_unique_options)}}"
10ee6da6 110 " %(cc1_options) %2"
492b90f3
NS
111 " %{!fsyntax-only:"
112 " %{fmodule-only:%{!S:-o %g.s%V}}"
113 " %{!fmodule-only:%(invoke_as)}}"
114 "}}}",
668f8d45 115 CPLUSPLUS_CPP_SPEC, 0, 0},
bd0a5aab 116 {".ii", "@c++-cpp-output", 0, 0, 0},
6ef471dc 117 {"@c++-cpp-output",
668f8d45
NS
118 "%{!E:%{!M:%{!MM:"
119 " cc1plus -fpreprocessed %i %(cc1_options) %2"
492b90f3
NS
120 " %{!fsyntax-only:"
121 " %{fmodule-only:%{!S:-o %g.s%V}}"
122 " %{!fmodule-only:%{!fmodule-header*:%(invoke_as)}}}"
123 "}}}", 0, 0, 0},