Makefile 692 B

123456789101112131415161718192021222324252627
  1. include ../../../tools/top.mk
  2. include ../../make.mk
  3. FREERTOS_SRC = lib/FreeRTOS/FreeRTOS/Source
  4. INC += \
  5. src \
  6. $(TOP)/hw \
  7. $(TOP)/$(FREERTOS_SRC)/include \
  8. $(TOP)/$(FREERTOS_SRC)/portable/GCC/$(FREERTOS_PORT)
  9. # Example source
  10. EXAMPLE_SOURCE += $(wildcard src/*.c)
  11. SRC_C += $(addprefix $(CURRENT_PATH)/, $(EXAMPLE_SOURCE))
  12. # FreeRTOS source, all files in port folder
  13. SRC_C += \
  14. $(FREERTOS_SRC)/list.c \
  15. $(FREERTOS_SRC)/queue.c \
  16. $(FREERTOS_SRC)/tasks.c \
  17. $(FREERTOS_SRC)/timers.c \
  18. $(subst ../../../,,$(wildcard ../../../$(FREERTOS_SRC)/portable/GCC/$(FREERTOS_PORT)/*.c))
  19. # FreeRTOS (lto + Os) linker issue
  20. LDFLAGS += -Wl,--undefined=vTaskSwitchContext
  21. include ../../rules.mk