xref: /aosp_15_r20/external/coreboot/src/vendorcode/eltan/security/verified_boot/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
1## SPDX-License-Identifier: GPL-2.0-only
2
3ifneq ($(filter y,$(CONFIG_VENDORCODE_ELTAN_VBOOT) $(CONFIG_VENDORCODE_ELTAN_MBOOT)),)
4
5CPPFLAGS_common += -I$(src)/security/vboot
6
7bootblock-y += ../../../../security/vboot/vboot_lib.c
8bootblock-y += vboot_check.c
9postcar-y += vboot_check.c
10romstage-y += vboot_check.c
11ramstage-y += vboot_check.c
12
13ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT),y)
14cbfs-files-y += oemmanifest.bin
15oemmanifest.bin-file     := $(obj)/oemmanifest.bin
16oemmanifest.bin-position := $(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_LOC)
17oemmanifest.bin-type     := raw
18
19$(obj)/oemmanifest.bin:
20ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
21	dd if=/dev/zero of=$@ seek=8 bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS)
22else # ($(CONFIG_VERIFIED_BOOT_SIGNED_MANIFEST),y)
23	dd if=/dev/zero of=$@ bs=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEM_SIZE) count=$(CONFIG_VENDORCODE_ELTAN_OEM_MANIFEST_ITEMS)
24endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
25
26ifeq ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
27cbfs-files-y += vboot_public_key.bin
28vboot_public_key.bin-file     := $(call strip_quotes, $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_FILE))
29vboot_public_key.bin-position := $(CONFIG_VENDORCODE_ELTAN_VBOOT_KEY_LOCATION)
30vboot_public_key.bin-type     := raw
31
32endif # ($(CONFIG_VENDORCODE_ELTAN_VBOOT_SIGNED_MANIFEST),y)
33endif # CONFIG_VENDORCODE_ELTAN_VBOOT
34
35endif # CONFIG_VENDORCODE_ELTAN_VBOOT or CONFIG_VENDORCODE_ELTAN_MBOOT
36