My Marlin configs for Fabrikator Mini and CTC i3 Pro B
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

build_flags.py 1.3KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from __future__ import print_function
  2. import sys
  3. #dynamic build flags for generic compile options
  4. if __name__ == "__main__":
  5. args = " ".join([ "-std=gnu++14",
  6. "-Os",
  7. "-mcpu=cortex-m3",
  8. "-mthumb",
  9. "-fsigned-char",
  10. "-fno-move-loop-invariants",
  11. "-fno-strict-aliasing",
  12. "-fsingle-precision-constant",
  13. "--specs=nano.specs",
  14. "--specs=nosys.specs",
  15. "-IMarlin/src/HAL/STM32F1",
  16. "-MMD",
  17. "-MP",
  18. "-DTARGET_STM32F1"
  19. ])
  20. for i in range(1, len(sys.argv)):
  21. args += " " + sys.argv[i]
  22. print(args)
  23. # extra script for linker options
  24. else:
  25. import pioutil
  26. if pioutil.is_pio_build():
  27. from SCons.Script import DefaultEnvironment
  28. env = DefaultEnvironment()
  29. env.Append(
  30. ARFLAGS=["rcs"],
  31. ASFLAGS=["-x", "assembler-with-cpp"],
  32. CXXFLAGS=[
  33. "-fabi-version=0",
  34. "-fno-use-cxa-atexit",
  35. "-fno-threadsafe-statics"
  36. ],
  37. LINKFLAGS=[
  38. "-Os",
  39. "-mcpu=cortex-m3",
  40. "-ffreestanding",
  41. "-mthumb",
  42. "--specs=nano.specs",
  43. "--specs=nosys.specs",
  44. "-u_printf_float",
  45. ],
  46. )