mirror of
https://github.com/RIOT-OS/RIOT.git
synced 2024-12-29 04:50:03 +01:00
74 lines
3.5 KiB
Makefile
74 lines
3.5 KiB
Makefile
|
# common definitions for all ESP-IDF modules
|
||
|
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/bootloader_support/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/driver/esp32/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/driver/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/efuse/esp32/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_common/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_hw_support/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_hw_support/include/soc
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_hw_support/port/esp32
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_hw_support/port/esp32/private_include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_ipc/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_pm/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_rom/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_rom/include/esp32
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_system/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_system/port/public_compat
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_timer/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/esp_timer/private_include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/hal/esp32/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/hal/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/hal/platform_port/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/heap/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/log/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/newlib/priv_include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/soc/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/soc/esp32/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/spi_flash/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/xtensa/include
|
||
|
INCLUDES += -I$(ESP32_SDK_DIR)/components/xtensa/esp32/include
|
||
|
|
||
|
SRC := $(addprefix $(ESP32_SDK_DIR)/,$(ESP32_SDK_SRC))
|
||
|
SRCXX := $(addprefix $(ESP32_SDK_DIR)/,$(ESP32_SDK_SRCXX))
|
||
|
|
||
|
OBJC_LTO := $(ESP32_SDK_SRC:%.c=$(ESP32_SDK_BIN)/%.o)
|
||
|
OBJC_NOLTO := $(ESP32_SDK_SRC_NOLTO:%.c=$(ESP32_SDK_BIN)/%.o)
|
||
|
OBJC := $(OBJC_NOLTO) $(OBJC_LTO)
|
||
|
OBJCXX := $(ESP32_SDK_SRCXX:%.$(SRCXXEXT)=$(ESP32_SDK_BIN)/%.o)
|
||
|
ASMOBJ := $(ESP32_SDK_ASMSRC:%.s=$(ESP32_SDK_BIN)/%.o)
|
||
|
|
||
|
OBJ := $(OBJC) $(OBJCXX) $(ASMOBJ) $(ASSMOBJ) $(GENOBJC)
|
||
|
DEP := $(OBJC:.o=.d) $(OBJCXX:.o=.d) $(ASSMOBJ:.o=.d)
|
||
|
|
||
|
$(MODULE).module compile-commands $(OBJ): | $(BINDIR)/$(MODULE)/
|
||
|
|
||
|
$(MODULE).module: $(OBJ) $(ESP32_LD_DST) \
|
||
|
$(if $(OBJECTS_TO_REMOVE),$(MODULE).cleanup) | $(DIRS:%=ALL--%)
|
||
|
|
||
|
$(OBJC): $(BINDIR)/$(MODULE)/%.o: $(ESP32_SDK_DIR)/%.c $(OBJ_DEPS) \
|
||
|
| $(if $(SHOULD_RUN_KCONFIG),$(KCONFIG_GENERATED_AUTOCONF_HEADER_C))
|
||
|
$(Q)mkdir -p $(dir $@)
|
||
|
$(Q)$(CCACHE) $(CC) \
|
||
|
-DRIOT_FILE_RELATIVE=\"$(patsubst $(RIOTBASE)/%,%,$(abspath $<))\" \
|
||
|
-DRIOT_FILE_NOPATH=\"$(notdir $<)\" \
|
||
|
$(CFLAGS) $(INCLUDES) -MQ '$@' -MD -MP -c $(abspath $<) -o $@
|
||
|
ifneq (,$(SHOULD_RUN_KCONFIG))
|
||
|
$(Q)$(FIXDEP) $(@:.o=.d) $@ $(KCONFIG_SYNC_DIR) > $(@:.o=.tmp)
|
||
|
$(Q)mv $(@:.o=.tmp) $(@:.o=.d)
|
||
|
endif
|
||
|
|
||
|
$(OBJCXX): $(BINDIR)/$(MODULE)/%.o: $(ESP32_SDK_DIR)/%.$(SRCXXEXT) $(OBJ_DEPS) \
|
||
|
| $(if $(SHOULD_RUN_KCONFIG),$(KCONFIG_GENERATED_AUTOCONF_HEADER_C))
|
||
|
$(Q)mkdir -p $(dir $@)
|
||
|
$(Q)$(CCACHE) $(CXX) \
|
||
|
-DRIOT_FILE_RELATIVE=\"$(patsubst $(RIOTBASE)/%,%,$(abspath $<))\" \
|
||
|
-DRIOT_FILE_NOPATH=\"$(notdir $<)\" \
|
||
|
$(CXXFLAGS) $(CXXINCLUDES) $(INCLUDES) -MQ '$@' -MD -MP -c $(abspath $<) -o $@
|
||
|
ifneq (,$(SHOULD_RUN_KCONFIG))
|
||
|
$(Q)$(FIXDEP) $(@:.o=.d) $@ $(KCONFIG_SYNC_DIR) > $(@:.o=.tmp)
|
||
|
$(Q)mv $(@:.o=.tmp) $(@:.o=.d)
|
||
|
endif
|
||
|
|
||
|
-include $(DEP)
|