aboutsummaryrefslogtreecommitdiff
path: root/Marlin/src/HAL/STM32F1/build_flags.py
diff options
context:
space:
mode:
Diffstat (limited to 'Marlin/src/HAL/STM32F1/build_flags.py')
-rw-r--r--Marlin/src/HAL/STM32F1/build_flags.py53
1 files changed, 53 insertions, 0 deletions
diff --git a/Marlin/src/HAL/STM32F1/build_flags.py b/Marlin/src/HAL/STM32F1/build_flags.py
new file mode 100644
index 0000000..c51fd4f
--- /dev/null
+++ b/Marlin/src/HAL/STM32F1/build_flags.py
@@ -0,0 +1,53 @@
+from __future__ import print_function
+import sys
+
+#dynamic build flags for generic compile options
+if __name__ == "__main__":
+ args = " ".join([ "-std=gnu++14",
+ "-Os",
+ "-mcpu=cortex-m3",
+ "-mthumb",
+
+ "-fsigned-char",
+ "-fno-move-loop-invariants",
+ "-fno-strict-aliasing",
+
+ "--specs=nano.specs",
+ "--specs=nosys.specs",
+
+ "-IMarlin/src/HAL/STM32F1",
+
+ "-MMD",
+ "-MP",
+ "-DTARGET_STM32F1"
+ ])
+
+ for i in range(1, len(sys.argv)):
+ args += " " + sys.argv[i]
+
+ print(args)
+
+# extra script for linker options
+else:
+ from SCons.Script import DefaultEnvironment
+ env = DefaultEnvironment()
+ env.Append(
+ ARFLAGS=["rcs"],
+
+ ASFLAGS=["-x", "assembler-with-cpp"],
+
+ CXXFLAGS=[
+ "-fabi-version=0",
+ "-fno-use-cxa-atexit",
+ "-fno-threadsafe-statics"
+ ],
+ LINKFLAGS=[
+ "-Os",
+ "-mcpu=cortex-m3",
+ "-ffreestanding",
+ "-mthumb",
+ "--specs=nano.specs",
+ "--specs=nosys.specs",
+ "-u_printf_float",
+ ],
+ )