kernel: bump 5.4 to 5.4.92
[openwrt/openwrt.git] / include / trusted-firmware-a.mk
1 PKG_NAME ?= trusted-firmware-a
2
3 ifndef PKG_SOURCE_PROTO
4 PKG_SOURCE = trusted-firmware-a-$(PKG_VERSION).tar.gz
5 PKG_SOURCE_URL:=https://git.trustedfirmware.org/TF-A/trusted-firmware-a.git/snapshot
6 endif
7
8 PKG_BUILD_DIR = $(BUILD_DIR)/$(PKG_NAME)-$(BUILD_VARIANT)/$(PKG_NAME)-$(PKG_VERSION)
9
10 PKG_TARGETS := bin
11 PKG_FLAGS:=nonshared
12
13 PKG_LICENSE:=BSD-3-Clause
14 PKG_LICENSE_FILES:=docs/license.rst
15
16 PKG_BUILD_PARALLEL:=1
17
18 export GCC_HONOUR_COPTS=s
19
20 define Package/trusted-firmware-a/install/default
21 $(CP) $(patsubst %,$(PKG_BUILD_DIR)/build/$(PLAT)/release/%,$(TFA_IMAGE)) $(1)/
22 endef
23
24 Package/trusted-firmware-a/install = $(Package/trusted-firmware-a/install/default)
25
26 define Trusted-Firmware-A/Init
27 BUILD_TARGET:=
28 BUILD_SUBTARGET:=
29 BUILD_DEVICES:=
30 NAME:=
31 DEPENDS:=
32 HIDDEN:=
33 DEFAULT:=
34 PLAT:=
35 VARIANT:=$(1)
36 TFA_IMAGE:=
37 endef
38
39 TARGET_DEP = TARGET_$(BUILD_TARGET)$(if $(BUILD_SUBTARGET),_$(BUILD_SUBTARGET))
40
41 define Build/Trusted-Firmware-A/Target
42 $(eval $(call Trusted-Firmware-A/Init,$(1)))
43 $(eval $(call Trusted-Firmware-A/Default,$(1)))
44 $(eval $(call Trusted-Firmware-A/$(1),$(1)))
45
46 define Package/trusted-firmware-a-$(1)
47 SECTION:=boot
48 CATEGORY:=Boot Loaders
49 TITLE:=Trusted-Firmware-A for $(NAME)
50 VARIANT:=$(VARIANT)
51 DEPENDS:=@!IN_SDK $(DEPENDS)
52 HIDDEN:=$(HIDDEN)
53 ifneq ($(BUILD_TARGET),)
54 DEPENDS += @$(TARGET_DEP)
55 ifneq ($(BUILD_DEVICES),)
56 DEFAULT := y if ($(TARGET_DEP)_Default \
57 $(patsubst %,|| $(TARGET_DEP)_DEVICE_%,$(BUILD_DEVICES)) \
58 $(patsubst %,|| $(patsubst TARGET_%,TARGET_DEVICE_%,$(TARGET_DEP))_DEVICE_%,$(BUILD_DEVICES)))
59 endif
60 endif
61 $(if $(DEFAULT),DEFAULT:=$(DEFAULT))
62 URL:=https://www.trustedfirmware.org/projects/tf-a/
63 endef
64
65 define Package/trusted-firmware-a-$(1)/install
66 $$(Package/trusted-firmware-a/install)
67 endef
68 endef
69
70
71 define Build/Compile/Trusted-Firmware-A
72 +$(MAKE) $(PKG_JOBS) -C $(PKG_BUILD_DIR) \
73 CROSS_COMPILE=$(TARGET_CROSS) \
74 OPENSSL_DIR=$(STAGING_DIR_HOST) \
75 PLAT=$(PLAT) \
76 $(TFA_MAKE_FLAGS)
77 endef
78
79 define BuildPackage/Trusted-Firmware-A/Defaults
80 Build/Configure/Default = $$$$(Build/Configure/Trusted-Firmware-A)
81 Build/Compile/Default = $$$$(Build/Compile/Trusted-Firmware-A)
82 endef
83
84 define BuildPackage/Trusted-Firmware-A
85 $(eval $(call BuildPackage/Trusted-Firmware-A/Defaults))
86 $(foreach type,$(if $(DUMP),$(TFA_TARGETS),$(BUILD_VARIANT)), \
87 $(eval $(call Build/Trusted-Firmware-A/Target,$(type)))
88 )
89 $(eval $(call Build/DefaultTargets))
90 $(foreach type,$(if $(DUMP),$(TFA_TARGETS),$(BUILD_VARIANT)), \
91 $(call BuildPackage,trusted-firmware-a-$(type))
92 )
93 endef