toolchain.mk 551 B

1234567891011121314151617181920212223242526
  1. # Compiller
  2. ifeq ($(TOOLCHAIN), arm)
  3. PREFIX = arm-none-eabi-
  4. ifdef GCC_PATH
  5. PREFIX = $(GCC_PATH)/$(PREFIX)
  6. endif
  7. endif
  8. CC = $(PREFIX)gcc
  9. CPP = $(PREFIX)g++
  10. AS = $(PREFIX)gcc -x assembler-with-cpp
  11. CP = $(PREFIX)objcopy
  12. SZ = $(PREFIX)size
  13. HEX = $(CP) -O ihex
  14. BIN = $(CP) -O binary -S
  15. DEBUG ?= 1
  16. ifeq ($(DEBUG), 1)
  17. CFLAGS += -DDEBUG -g
  18. else
  19. CFLAGS += -DNDEBUG -Os
  20. endif
  21. CFLAGS += -MMD -MP -MF"$(@:%.o=%.d)"
  22. CPPFLAGS += -fno-threadsafe-statics
  23. LDFLAGS += -Wl,-Map=$(OBJ_DIR)/$(PROJECT).map,--cref -Wl,--gc-sections -Wl,--undefined=uxTopUsedPriority