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.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  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. # For external libraries
  17. "-IMarlin/src/HAL/HAL_LPC1768/include",
  18. # For MarlinFirmware/U8glib-HAL
  19. "-IMarlin/src/HAL/HAL_LPC1768/u8g",
  20. "-MMD",
  21. "-MP",
  22. "-DTARGET_LPC1768"
  23. ])
  24. for i in range(1, len(sys.argv)):
  25. args += " " + sys.argv[i]
  26. print(args)
  27. # extra script for linker options
  28. else:
  29. from SCons.Script import DefaultEnvironment
  30. env = DefaultEnvironment()
  31. env.Append(
  32. ARFLAGS=["rcs"],
  33. ASFLAGS=["-x", "assembler-with-cpp"],
  34. CXXFLAGS=[
  35. "-fabi-version=0",
  36. "-fno-use-cxa-atexit",
  37. "-fno-threadsafe-statics"
  38. ],
  39. LINKFLAGS=[
  40. "-Os",
  41. "-mcpu=cortex-m3",
  42. "-ffreestanding",
  43. "-mthumb",
  44. "--specs=nano.specs",
  45. "--specs=nosys.specs",
  46. "-u_printf_float",
  47. ],
  48. )