4769cc3c0c
Update the existing tianocore payload (which didn't do any more than adding an elf payload with a specific name) to fetch and build the UEFI corebootPayloadPackage, using the coreboot toolchain for compilation. Only checkout the commit when changing commit IDs or if version is master, instead of every time it builds. Currently working if patches are merged into the upstream edk2 repository (to be included in a follow-on patch). Change-Id: I0bf4cedec2d6821ae2a04184ebb5cf88979ccee3 Signed-off-by: Martin Roth <martinroth@google.com> Signed-off-by: Philipp Deppenwiese <zaolin@das-labor.org> Signed-off-by: Evelyn Huang <evhuang@google.com> Signed-off-by: Matt DeVillier <matt.devillier@gmail.com> Reviewed-on: https://review.coreboot.org/15057 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
51 lines
1.6 KiB
Makefile
51 lines
1.6 KiB
Makefile
##
|
|
## This file is part of the coreboot project.
|
|
##
|
|
## Copyright (C) 2016 Google Inc.
|
|
##
|
|
## This program is free software; you can redistribute it and/or modify
|
|
## it under the terms of the GNU General Public License as published by
|
|
## the Free Software Foundation; version 2 of the License.
|
|
##
|
|
## This program is distributed in the hope that it will be useful,
|
|
## but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
## GNU General Public License for more details.
|
|
##
|
|
|
|
cbfs-files-$(CONFIG_COREINFO_SECONDARY_PAYLOAD) += img/coreinfo
|
|
img/coreinfo-file := payloads/coreinfo/build/coreinfo.elf
|
|
img/coreinfo-type := payload
|
|
|
|
cbfs-files-$(CONFIG_NVRAMCUI_SECONDARY_PAYLOAD) += img/nvramcui
|
|
img/nvramcui-file := payloads/nvramcui/nvramcui.elf
|
|
img/nvramcui-type := payload
|
|
|
|
PAYLOADS_LIST=\
|
|
payloads/coreinfo \
|
|
payloads/nvramcui \
|
|
payloads/libpayload \
|
|
payloads/external/depthcharge \
|
|
payloads/external/SeaBIOS \
|
|
payloads/external/U-Boot \
|
|
payloads/external/Memtest86Plus \
|
|
payloads/external/iPXE \
|
|
payloads/external/tint \
|
|
payloads/external/tianocore
|
|
|
|
payloads/coreinfo/build/coreinfo.elf coreinfo:
|
|
$(MAKE) -C payloads/coreinfo defaultbuild
|
|
|
|
payloads/nvramcui/nvramcui.elf nvramcui:
|
|
$(MAKE) -C payloads/nvramcui
|
|
|
|
clean-payloads:
|
|
$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) clean; )
|
|
|
|
distclean-payloads:
|
|
$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) distclean; )
|
|
|
|
print-repo-info-payloads:
|
|
-$(foreach payload, $(PAYLOADS_LIST), $(MAKE) -C $(payload) print-repo-info 2>/dev/null; )
|
|
|
|
.PHONY: clean-payloads distclean-payloads print-repo-info-payloads nvramcui coreinfo
|