1XEN_ROOT=$(CURDIR)/../../..
2include $(XEN_ROOT)/tools/Rules.mk
3
4ifeq ($(debug),y)
5TARGET=DEBUG
6else
7TARGET=RELEASE
8endif
9
10# OVMF build system has its own parallel building support.
11.NOTPARALLEL:
12MAKEFLAGS  += -j1
13
14.PHONY: all
15all: build
16
17.PHONY: build
18build:
19	if test -e .git ; then $(GIT) submodule update --init --recursive ; fi
20	set -ex; \
21	if test -e OvmfPkg/OvmfXen.dsc; then \
22	  OvmfPkg/build.sh -a X64 -b $(TARGET) -p OvmfPkg/OvmfXen.dsc; \
23	  cp Build/OvmfXen/$(TARGET)_GCC*/FV/OVMF.fd ovmf.bin; \
24	else \
25	  OvmfPkg/build.sh -a X64 -b $(TARGET) -n 4; \
26	  cp Build/OvmfX64/$(TARGET)_GCC*/FV/OVMF.fd ovmf.bin; \
27	fi
28
29.PHONY: clean
30clean:
31	rm -rf ovmf.bin Build/*
32