For config-only components, component.mk should now contain "COMPONENT_CONFIG_ONLY := 1" Also refactored some of the generation of linker paths, library list. This required cleaning up the way the bootloader project works, it's now mostly independent from the parent.
28 lines
962 B
Makefile
28 lines
962 B
Makefile
#
|
|
# This is a project Makefile. It is assumed the directory this Makefile resides in is a
|
|
# project subdirectory.
|
|
#
|
|
ifeq ("$(MAKELEVEL)","0")
|
|
$(error Bootloader makefile expects to be run as part of 'make bootloader' from a top-level project.)
|
|
endif
|
|
|
|
PROJECT_NAME := bootloader
|
|
|
|
COMPONENTS := esptool_py bootloader_support log spi_flash micro-ecc soc main
|
|
|
|
#We cannot include the esp32 component directly but we need its includes.
|
|
CFLAGS += -I $(IDF_PATH)/components/esp32/include
|
|
|
|
# The bootloader pseudo-component is also included in this build, for its Kconfig.projbuild to be included.
|
|
#
|
|
# IS_BOOTLOADER_BUILD tells the component Makefile.projbuild to be a no-op
|
|
IS_BOOTLOADER_BUILD := 1
|
|
export IS_BOOTLOADER_BUILD
|
|
|
|
# BOOTLOADER_BUILD macro is the same, for source file changes
|
|
CFLAGS += -D BOOTLOADER_BUILD=1
|
|
|
|
# include the top-level "project" include directory, for sdkconfig.h
|
|
CFLAGS += -I$(BUILD_DIR_BASE)/../include
|
|
|
|
include $(IDF_PATH)/make/project.mk
|