summaryrefslogtreecommitdiff
path: root/sofort/ccenv/ccswitch.strs
diff options
context:
space:
mode:
Diffstat (limited to 'sofort/ccenv/ccswitch.strs')
-rw-r--r--sofort/ccenv/ccswitch.strs47
1 files changed, 47 insertions, 0 deletions
diff --git a/sofort/ccenv/ccswitch.strs b/sofort/ccenv/ccswitch.strs
new file mode 100644
index 0000000..f27fe62
--- /dev/null
+++ b/sofort/ccenv/ccswitch.strs
@@ -0,0 +1,47 @@
+# ccswitch.strs: project-agnostic list of compiler switches,
+# for which support is tested by default.
+
+# when -foo is supported by the host or native compiler, add
+# ``CFLAGS_foo = -foo'' to the respective ccenv variable file
+# (that is, ccenv/host.mk or ccenv/native.mk).
+
+# the make variable prefix is _CFLAGS_ or _NATIVE_CFLAGS_,
+# to which the compiler-switch, minus leading dashes and
+# trailing equal-sign or comma, is appended; non-leading
+# dashes and non-trailing equal-signs and commas are then
+# substituted with underscores.
+
+# the project-agnostic list below can be supplemented by a
+# project-specific one, named project/config/ccswitch.strs.
+
+# toolchain switches
+-dumpmachine
+-print-file-name=
+
+# flavors and variants
+-std=c89
+-std=c99
+-std=c11
+
+# linker switches
+-Wl,--no-undefined
+
+# errors and warnings
+-Wall
+-Werror
+-Wextra
+-Wundef
+
+# debugging
+-g
+-g0
+-g1
+-g2
+-g3
+
+# optimization
+-O0
+-O1
+-O2
+-O3
+-Os