include config.mk

PSI_RAM_FLS   := $(BL_FLS_DIR)/input/psi_ram.fls
EBL_FLS_SIGN  := $(BL_FLS_DIR)/input/ebl_signed.fls
PSI_FLASH_FLS := $(BL_FLS_DIR)/input/psi_flash.fls
SLB_FLS       := $(BL_FLS_DIR)/input/slb.fls

PSI_RAM_FLS_SIGN     := $(BL_FLS_DIR)/output/psi_ram_signed.fls
PSI_FLASH_FLS_SIGN   := $(BL_FLS_DIR)/output/psi_flash_signed_bl.fls
SLB_FLS_SIGN         := $(BL_FLS_DIR)/output/slb_signed_bl.fls

.PHONY: all
all: sign_bootloader
	@echo -e "$(ECHO_GREEN_COLOR)--- Bootloader signing done ---$(ECHO_COLOR_NONE)"

sign_psi_ram:
	@echo -e "$(ECHO_GREEN_COLOR)--- sign psi_ram start ---$(ECHO_COLOR_NONE)"
	@echo -e "$(ECHO_YELLOW_COLOR)"
	$(FLSTOOL) --sign $(PSI_RAM_FLS)   --script $(FLASHLOADER_SCRIPT_BL)   -o $(PSI_RAM_FLS_SIGN)   --replace
	@echo ""
	@echo -e "$(ECHO_GREEN_COLOR)--- sign psi_ram done ---$(ECHO_COLOR_NONE)"
sign_bootloader: sign_psi_ram
	@echo -e "$(ECHO_GREEN_COLOR)--- sign Bootloader start ---$(ECHO_COLOR_NONE)"
	$(FLSTOOL) --sign $(PSI_FLASH_FLS) --script $(BOOTLOADER_SCRIPT_BL) -o $(PSI_FLASH_FLS_SIGN) --replace --psi $(PSI_RAM_FLS_SIGN) --ebl-sec $(EBL_FLS_SIGN) --zip $(ZIP_CERTIFICATE)
	@echo ""
	$(FLSTOOL) --sign $(SLB_FLS) --script $(BOOTLOADER_SCRIPT_BL) -o $(SLB_FLS_SIGN) --replace  --psi $(PSI_RAM_FLS_SIGN) --ebl-sec $(EBL_FLS_SIGN)
	@echo -e "$(ECHO_COLOR_NONE)"
	@echo -e "$(ECHO_GREEN_COLOR)--- sign Bootloader done ---$(ECHO_COLOR_NONE)"

.PHONY: clean
clean:
	rm -rf $(BL_FLS_DIR)/output
	rm -f $(BL_FLS_DIR)/input/*_signed*.*
