Files
xen/tools/firmware/ovmf-makefile
T
Anthony PERARD 74e9307182 tools/firmware/ovmf: Use OvmfXen platform file is exist
A platform introduced in EDK II named OvmfXen is now the one to use for
Xen instead of OvmfX64. It comes with PVH support.

Also, the Xen support in OvmfX64 is deprecated,
    "deprecation notice: *dynamic* multi-VMM (QEMU vs. Xen) support in OvmfPkg"
    https://edk2.groups.io/g/devel/message/75498

Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Ian Jackson <iwj@xenproject.org>
(cherry picked from commit aad7b5c11d)
(cherry picked from commit 7988ef515a5eabe74bb5468c8c692e03ee9db8bc)
2021-08-25 14:29:17 +01:00

32 lines
677 B
Plaintext

XEN_ROOT=$(CURDIR)/../../..
include $(XEN_ROOT)/tools/Rules.mk
ifeq ($(debug),y)
TARGET=DEBUG
else
TARGET=RELEASE
endif
# OVMF build system has its own parallel building support.
.NOTPARALLEL:
MAKEFLAGS += -j1
.PHONY: all
all: build
.PHONY: build
build:
if test -e .git ; then $(GIT) submodule update --init --recursive ; fi
set -ex; \
if test -e OvmfPkg/OvmfXen.dsc; then \
OvmfPkg/build.sh -a X64 -b $(TARGET) -n 4 -p OvmfPkg/OvmfXen.dsc; \
cp Build/OvmfXen/$(TARGET)_GCC*/FV/OVMF.fd ovmf.bin; \
else \
OvmfPkg/build.sh -a X64 -b $(TARGET) -n 4; \
cp Build/OvmfX64/$(TARGET)_GCC*/FV/OVMF.fd ovmf.bin; \
fi
.PHONY: clean
clean:
rm -rf ovmf.bin Build/*