component.mk 867 B

12345678910111213141516171819202122232425262728293031323334
  1. #
  2. # Component Makefile
  3. #
  4. COMPONENT_SRCDIRS := . port port/$(IDF_TARGET)
  5. COMPONENT_ADD_INCLUDEDIRS := include
  6. COMPONENT_OBJS := heap_caps_init.o heap_caps.o multi_heap.o heap_tlsf.o port/memory_layout_utils.o port/$(IDF_TARGET)/memory_layout.o
  7. ifndef CONFIG_HEAP_POISONING_DISABLED
  8. COMPONENT_OBJS += multi_heap_poisoning.o
  9. ifdef CONFIG_HEAP_TASK_TRACKING
  10. COMPONENT_OBJS += heap_task_info.o
  11. endif
  12. endif
  13. ifdef CONFIG_HEAP_TRACING_STANDALONE
  14. COMPONENT_OBJS += heap_trace_standalone.o
  15. endif
  16. ifdef CONFIG_HEAP_TRACING
  17. WRAP_FUNCTIONS = calloc malloc free realloc heap_caps_malloc heap_caps_free heap_caps_realloc heap_caps_malloc_default heap_caps_realloc_default
  18. WRAP_ARGUMENT := -Wl,--wrap=
  19. COMPONENT_ADD_LDFLAGS = -l$(COMPONENT_NAME) $(addprefix $(WRAP_ARGUMENT),$(WRAP_FUNCTIONS))
  20. endif
  21. COMPONENT_ADD_LDFRAGMENTS += linker.lf
  22. CFLAGS += -DMULTI_HEAP_FREERTOS