Makefile 662 B

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