summaryrefslogtreecommitdiff
path: root/sofort/ccenv/ccswitch.strs
diff options
context:
space:
mode:
authormidipix <writeonce@midipix.org>2021-06-04 14:27:27 +0000
committermidipix <writeonce@midipix.org>2021-06-04 19:53:04 +0000
commita621a8106208b015d83cd30ed8ba0183a1ba8582 (patch)
tree84a4293752b860c0c1ea95e6dbf2c4c5f138b51d /sofort/ccenv/ccswitch.strs
parentd396a0f23906f90dd17b974e8d54dac69a9430e9 (diff)
downloadapimagic-a621a8106208b015d83cd30ed8ba0183a1ba8582.tar.bz2
apimagic-a621a8106208b015d83cd30ed8ba0183a1ba8582.tar.xz
build system: ccenv: added ccenv_set_cc_switch_vars().
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