| 
									
										
										
										
											2016-11-02 10:41:58 +11:00
										 |  |  | COMPONENT_ADD_INCLUDEDIRS := include | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ifdef IS_BOOTLOADER_BUILD | 
					
						
							| 
									
										
										
										
											2018-07-03 12:18:20 +10:00
										 |  |  | # share "include_bootloader" headers with bootloader main component
 | 
					
						
							|  |  |  | COMPONENT_ADD_INCLUDEDIRS += include_bootloader | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | COMPONENT_PRIV_INCLUDEDIRS := include_bootloader | 
					
						
							| 
									
										
										
										
											2016-11-02 10:41:58 +11:00
										 |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | COMPONENT_SRCDIRS := src | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-04-16 17:01:31 +08:00
										 |  |  | ifndef IS_BOOTLOADER_BUILD | 
					
						
							|  |  |  | COMPONENT_SRCDIRS += src/idf  # idf sub-directory contains platform agnostic IDF versions | 
					
						
							|  |  |  | else | 
					
						
							|  |  |  | COMPONENT_SRCDIRS += src/$(IDF_TARGET)  # one sub-dir per chip | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-09-30 12:27:06 +08:00
										 |  |  | ifndef IS_BOOTLOADER_BUILD | 
					
						
							|  |  |  | COMPONENT_OBJEXCLUDE := src/bootloader_init.o | 
					
						
							|  |  |  | endif | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-02 19:19:26 +02:00
										 |  |  | COMPONENT_OBJEXCLUDE += src/bootloader_flash_config_esp32s2beta.o \
 | 
					
						
							|  |  |  | 			src/bootloader_efuse_esp32s2beta.o | 
					
						
							| 
									
										
										
										
											2019-08-09 15:26:49 +10:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-03 17:33:30 +11:00
										 |  |  | #
 | 
					
						
							|  |  |  | # Secure boot signing key support
 | 
					
						
							|  |  |  | #
 | 
					
						
							| 
									
										
										
										
											2018-07-19 15:15:37 +10:00
										 |  |  | ifdef CONFIG_SECURE_SIGNED_APPS | 
					
						
							| 
									
										
										
										
											2016-11-03 17:33:30 +11:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-04 16:05:00 +11:00
										 |  |  | # this path is created relative to the component build directory
 | 
					
						
							| 
									
										
										
										
											2016-11-03 17:33:30 +11:00
										 |  |  | SECURE_BOOT_VERIFICATION_KEY := $(abspath signature_verification_key.bin) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-12-19 13:06:21 +11:00
										 |  |  | ifdef CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES | 
					
						
							|  |  |  | # verification key derived from signing key.
 | 
					
						
							|  |  |  | $(SECURE_BOOT_VERIFICATION_KEY): $(SECURE_BOOT_SIGNING_KEY) $(SDKCONFIG_MAKEFILE) | 
					
						
							| 
									
										
										
										
											2016-11-03 17:33:30 +11:00
										 |  |  | 	$(ESPSECUREPY) extract_public_key --keyfile $< $@ | 
					
						
							| 
									
										
										
										
											2016-12-19 13:06:21 +11:00
										 |  |  | else | 
					
						
							|  |  |  | # find the configured public key file
 | 
					
						
							|  |  |  | ORIG_SECURE_BOOT_VERIFICATION_KEY := $(call resolvepath,$(call dequote,$(CONFIG_SECURE_BOOT_VERIFICATION_KEY)),$(PROJECT_PATH)) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(ORIG_SECURE_BOOT_VERIFICATION_KEY): | 
					
						
							|  |  |  | 	@echo "Secure boot verification public key '$@' missing." | 
					
						
							|  |  |  | 	@echo "This can be extracted from the private signing key, see" | 
					
						
							|  |  |  | 	@echo "docs/security/secure-boot.rst for details." | 
					
						
							|  |  |  | 	exit 1 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # copy it into the build dir, so the secure boot verification key has
 | 
					
						
							|  |  |  | # a predictable file name
 | 
					
						
							|  |  |  | $(SECURE_BOOT_VERIFICATION_KEY): $(ORIG_SECURE_BOOT_VERIFICATION_KEY) $(SDKCONFIG_MAKEFILE) | 
					
						
							|  |  |  | 	$(summary) CP $< $@ | 
					
						
							|  |  |  | 	cp $< $@ | 
					
						
							| 
									
										
										
										
											2019-05-27 14:29:43 +08:00
										 |  |  | endif #CONFIG_SECURE_BOOT_BUILD_SIGNED_BINARIES
 | 
					
						
							| 
									
										
										
										
											2016-11-04 16:05:00 +11:00
										 |  |  | 
 | 
					
						
							|  |  |  | COMPONENT_EXTRA_CLEAN += $(SECURE_BOOT_VERIFICATION_KEY) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | COMPONENT_EMBED_FILES := $(SECURE_BOOT_VERIFICATION_KEY) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-05-27 14:29:43 +08:00
										 |  |  | endif #CONFIG_SECURE_SIGNED_APPS
 |