51 lines
1.7 KiB
Makefile
Executable File
51 lines
1.7 KiB
Makefile
Executable File
# Copyright 2022 Unisoc (Shanghai) Technologies Co., Ltd.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License");
|
|
# you may not use this file except in compliance with the License.
|
|
# You may obtain a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS,
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
# See the License for the specific language governing permissions and
|
|
# limitations under the License.
|
|
#
|
|
|
|
ROOT_PATH := $(shell cd ../../../.. && pwd)
|
|
|
|
# 定义变量
|
|
sign_base_dir := $(ROOT_PATH)/prebuilts/scripts/packimage_scripts
|
|
sign_script := $(sign_base_dir)/dynamicTA/signta.py
|
|
sign_key := $(sign_base_dir)/config/dynamic_ta_privatekey.pem
|
|
target_elf_dir := $(shell pwd)
|
|
src_elf_dir := $(ROOT_PATH)/source/unisoc/trusty/halo-elf
|
|
ta_uuid := 403d002191b44949a4f2e7d7071eb49c
|
|
ta_in_file := halo-ta.elf
|
|
ta := halo
|
|
|
|
# 定义签名命令
|
|
halo_sign_cmd := /usr/bin/python $(sign_script) --uuid $(ta_uuid) --key $(sign_key) --in $(src_elf_dir)/$(ta_in_file) --out $(target_elf_dir)/$(ta).elf
|
|
|
|
# 定义目标和依赖关系
|
|
$(target_elf_dir)/$(ta).elf : $(src_elf_dir)/$(ta_in_file) $(sign_key)
|
|
@echo "sign halo ta begin:"
|
|
@$(halo_sign_cmd)
|
|
@echo "sign halo ta end."
|
|
|
|
# 如果 HALO_SUPPORT 不为空,则将目标文件添加到安装目标
|
|
ifneq ($(strip $(HALO_SUPPORT)),)
|
|
$(eval $(INSTALLED_ODMIMAGE_TARGET) : $(target_elf_dir)/$(ta).elf)
|
|
endif
|
|
|
|
# 定义默认目标
|
|
.PHONY: sign_halo_ta
|
|
sign_halo_ta : $(target_elf_dir)/$(ta).elf
|
|
|
|
# 打印 root_path 的值
|
|
print_root_path:
|
|
@echo "root_path: $(ROOT_PATH)"
|
|
|
|
clean:
|