1 PKG_NAME ?
= trusted-firmware-a
2 PKG_CPE_ID ?
= cpe
:/a
:arm
:arm_trusted_firmware
4 ifndef PKG_SOURCE_PROTO
5 PKG_SOURCE
= trusted-firmware-a-
$(PKG_VERSION
).
tar.gz
6 PKG_SOURCE_URL
:=https
://git.trustedfirmware.org
/TF-A
/trusted-firmware-a.git
/snapshot
9 PKG_BUILD_DIR
= $(BUILD_DIR
)/$(PKG_NAME
)-$(BUILD_VARIANT
)/$(PKG_NAME
)-$(PKG_VERSION
)
14 PKG_LICENSE
:=BSD-3-Clause
15 PKG_LICENSE_FILES
:=docs
/license.rst
19 export GCC_HONOUR_COPTS
=s
21 define Package
/trusted-firmware-a
/install/default
22 $(CP
) $(patsubst %,$(PKG_BUILD_DIR
)/build
/$(PLAT
)/release
/%,$(TFA_IMAGE
)) $(1)/
25 Package
/trusted-firmware-a
/install = $(Package
/trusted-firmware-a
/install/default
)
27 define Trusted-Firmware-A
/Init
40 TARGET_DEP
= TARGET_
$(BUILD_TARGET
)$(if
$(BUILD_SUBTARGET
),_
$(BUILD_SUBTARGET
))
42 define Build
/Trusted-Firmware-A
/Target
43 $(eval
$(call Trusted-Firmware-A
/Init
,$(1)))
44 $(eval
$(call Trusted-Firmware-A
/Default
,$(1)))
45 $(eval
$(call Trusted-Firmware-A
/$(1),$(1)))
47 define Package
/trusted-firmware-a-
$(1)
49 CATEGORY
:=Boot Loaders
50 TITLE
:=Trusted-Firmware-A for
$(NAME
)
52 DEPENDS
:=@
!IN_SDK
$(DEPENDS
)
54 ifneq ($(BUILD_TARGET
),)
55 DEPENDS
+= @
$(TARGET_DEP
)
56 ifneq ($(BUILD_DEVICES
),)
57 DEFAULT
:= y if
($(TARGET_DEP
)_Default \
58 $(patsubst %,||
$(TARGET_DEP
)_DEVICE_
%,$(BUILD_DEVICES
)) \
59 $(patsubst %,||
$(patsubst TARGET_
%,TARGET_DEVICE_
%,$(TARGET_DEP
))_DEVICE_
%,$(BUILD_DEVICES
)))
62 $(if
$(DEFAULT
),DEFAULT
:=$(DEFAULT
))
63 URL
:=https
://www.trustedfirmware.org
/projects
/tf-a
/
66 define Package
/trusted-firmware-a-
$(1)/install
67 $$(Package
/trusted-firmware-a
/install)
71 define Build
/Configure
/Trusted-Firmware-A
72 $(INSTALL_DIR
) $(STAGING_DIR
)/usr
/include
75 DTC
=$(wildcard $(LINUX_DIR
)/scripts
/dtc
/dtc
)
77 define Build
/Compile
/Trusted-Firmware-A
78 +$(MAKE
) $(PKG_JOBS
) -C
$(PKG_BUILD_DIR
) \
79 CROSS_COMPILE
=$(TARGET_CROSS
) \
80 OPENSSL_DIR
=$(STAGING_DIR_HOST
) \
81 $(if
$(DTC
),DTC
="$(DTC)") \
83 BUILD_STRING
="OpenWrt v$(PKG_VERSION)-$(PKG_RELEASE) ($(VARIANT))" \
87 define BuildPackage
/Trusted-Firmware-A
/Defaults
88 Build
/Configure
/Default
= $$$$(Build
/Configure
/Trusted-Firmware-A
)
89 Build
/Compile
/Default
= $$$$(Build
/Compile
/Trusted-Firmware-A
)
92 define BuildPackage
/Trusted-Firmware-A
93 $(eval
$(call BuildPackage
/Trusted-Firmware-A
/Defaults
))
94 $(foreach type
,$(if
$(DUMP
),$(TFA_TARGETS
),$(BUILD_VARIANT
)), \
95 $(eval
$(call Build
/Trusted-Firmware-A
/Target
,$(type
)))
97 $(eval
$(call Build
/DefaultTargets
))
98 $(foreach type
,$(if
$(DUMP
),$(TFA_TARGETS
),$(BUILD_VARIANT
)), \
99 $(call BuildPackage
,trusted-firmware-a-
$(type
))