| # Copyright 2023 The ChromiumOS Authors | |
| # Use of this source code is governed by a BSD-style license that can be | |
| # found in the LICENSE file. | |
| CFG_TEE_TA_LOG_LEVEL ?= 4 | |
| # The UUID for the Trusted Application | |
| BINARY=ed800e33-3c58-4cae-a7c0-fd160e35e00d | |
| COMPILER=gcc | |
| # Place outputs in $(CURDIR)/out | |
| O := $(CURDIR)/out | |
| # Add builtin include path support. | |
| CFLAGS+=-Ibuiltin/ | |
| # Add platform2 include path support. | |
| CFLAGS+=-I../ | |
| # Add third_party include path support. | |
| CFLAGS+=-I../../third_party/ | |
| # Remove the unused function | |
| CFLAGS += -fdata-sections -ffunction-sections | |
| LDADD += --gc-sections | |
| -include $(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk | |
| ifeq ($(wildcard $(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk), ) | |
| clean: | |
| @echo 'Note: $$(TA_DEV_KIT_DIR)/mk/ta_dev_kit.mk not found, cannot clean TA' | |
| @echo 'Note: TA_DEV_KIT_DIR=$(TA_DEV_KIT_DIR)' | |
| endif | |
| .DEFAULT_GOAL := build_and_copy | |
| .PHONY: build_and_copy | |
| build_and_copy: all | |
| mkdir -p $(TA_OUTPUT_DIR) | |
| -cp $(O)/*.{elf,ta,dmp,map} $(TA_OUTPUT_DIR)/ |