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.

lpc1768_flag_script.py 1.4KB

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=gnu11",
  6. "-std=gnu++11",
  7. "-Os",
  8. "-mcpu=cortex-m3",
  9. "-mthumb",
  10. "-ffreestanding",
  11. "-fsigned-char",
  12. "-fno-move-loop-invariants",
  13. "-fno-strict-aliasing",
  14. "--specs=nano.specs",
  15. "--specs=nosys.specs",
  16. "-IMarlin/src/HAL",
  17. "-IMarlin/src/HAL/HAL_LPC1768/include",
  18. "-MMD",
  19. "-MP",
  20. "-DTARGET_LPC1768"
  21. ])
  22. for i in range(1, len(sys.argv)):
  23. args += " " + sys.argv[i]
  24. print(args)
  25. # extra script for linker options
  26. else:
  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. )