1b0104773SPascal Brandsubdirs-y += kernel 2*ee546289SJens Wiklandersubdirs-y += mm 3b887bd8fSJens Wiklandersubdirs-y += crypto 4b0104773SPascal Brandsubdirs-y += tee 5b0104773SPascal Brandsubdirs-y += drivers 6fca1e9e4SJens Wiklander 7064663e8SJens Wiklanderifeq ($(CFG_WITH_USER_TA),y) 8fca1e9e4SJens Wiklandergensrcs-y += ta_pub_key 9fca1e9e4SJens Wiklanderproduce-ta_pub_key = ta_pub_key.c 10f147124eSJerome Forissierdepends-ta_pub_key = $(TA_SIGN_KEY) scripts/pem_to_pub_c.py 11fca1e9e4SJens Wiklanderrecipe-ta_pub_key = scripts/pem_to_pub_c.py --prefix ta_pub_key \ 12fca1e9e4SJens Wiklander --key $(TA_SIGN_KEY) --out $(sub-dir-out)/ta_pub_key.c 139ac870c9SJerome Forissiercleanfiles += $(sub-dir-out)/ta_pub_key.c 14ee664c19SJerome Forissierendif 15d0c63614SJerome Forissier 16d0c63614SJerome Forissierifeq ($(CFG_WITH_USER_TA)-$(CFG_EARLY_TA),y-y) 17d0c63614SJerome Forissierdefine process_early_ta 18d0c63614SJerome Forissierearly-ta-$1-uuid := $(firstword $(subst ., ,$(notdir $1))) 19d0c63614SJerome Forissiergensrcs-y += early-ta-$1 20d0c63614SJerome Forissierproduce-early-ta-$1 = early_ta_$$(early-ta-$1-uuid).c 21d0c63614SJerome Forissierdepends-early-ta-$1 = $1 scripts/ta_bin_to_c.py 22509a9802SJerome Forissierrecipe-early-ta-$1 = scripts/ta_bin_to_c.py --compress --ta $1 \ 23d0c63614SJerome Forissier --out $(sub-dir-out)/early_ta_$$(early-ta-$1-uuid).c 24d0c63614SJerome Forissiercleanfiles += $(sub-dir-out)/early_ta_$$(early-ta-$1-uuid).c 25d0c63614SJerome Forissierendef 26d0c63614SJerome Forissier$(foreach f, $(EARLY_TA_PATHS), $(eval $(call process_early_ta,$(f)))) 273638ea32SJens Wiklander$(foreach f, $(CFG_IN_TREE_EARLY_TAS), $(eval $(call \ 283638ea32SJens Wiklander process_early_ta,$(out-dir)/ta/$(f).stripped.elf))) 29d0c63614SJerome Forissierendif 30c95b9511SEtienne Carriere 31c95b9511SEtienne Carriereifeq ($(CFG_EMBED_DTB),y) 32c95b9511SEtienne Carrierecore-embed-fdt-dts = $(arch-dir)/dts/$(CFG_EMBED_DTB_SOURCE_FILE) 33c95b9511SEtienne Carrierecore-embed-fdt-dtb = $(out-dir)/$(arch-dir)/dts/$(CFG_EMBED_DTB_SOURCE_FILE:.dts=.dtb) 34c95b9511SEtienne Carrierecore-embed-fdt-c = $(out-dir)/$(arch-dir)/dts/$(CFG_EMBED_DTB_SOURCE_FILE:.dts=.c) 35c95b9511SEtienne Carrieregensrcs-y += embedded_secure_dtb 36c95b9511SEtienne Carrierecleanfiles += $(core-embed-fdt-c) 37c95b9511SEtienne Carriereproduce-embedded_secure_dtb = arch/$(ARCH)/dts/$(CFG_EMBED_DTB_SOURCE_FILE:.dts=.c) 389f762003SEtienne Carrieredepends-embedded_secure_dtb = $(core-embed-fdt-dtb) scripts/bin_to_c.py 39c95b9511SEtienne Carriererecipe-embedded_secure_dtb = scripts/bin_to_c.py \ 40c95b9511SEtienne Carriere --bin $(core-embed-fdt-dtb) \ 41c95b9511SEtienne Carriere --vname embedded_secure_dtb \ 42c95b9511SEtienne Carriere --out $(core-embed-fdt-c) 43c95b9511SEtienne Carriere$(eval $(call gen-dtb-file,$(core-embed-fdt-dts),$(core-embed-fdt-dtb))) 44c95b9511SEtienne Carriereendif 45