mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 10:11:27 +01:00
Use a snapshot which includes commit
f3f568e382a5f19824b3bfc6081cde39eee661e8 ("[crypto] Add
memory output constraints for big-integer inline assembly"),
which fixes build with gcc11.
Signed-off-by: Olaf Hering <olaf@aepfle.de>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
63 lines
1.3 KiB
Makefile
63 lines
1.3 KiB
Makefile
|
|
override XEN_TARGET_ARCH = x86_32
|
|
XEN_ROOT = $(CURDIR)/../../..
|
|
include $(XEN_ROOT)/tools/Rules.mk
|
|
include Config
|
|
|
|
ifeq ($(GIT_HTTP),y)
|
|
IPXE_GIT_URL ?= http://git.ipxe.org/ipxe.git
|
|
else
|
|
IPXE_GIT_URL ?= git://git.ipxe.org/ipxe.git
|
|
endif
|
|
|
|
# put an updated tar.gz on xenbits after changes to this variable
|
|
IPXE_GIT_TAG := 3c040ad387099483102708bb1839110bc788cefb
|
|
|
|
IPXE_TARBALL_URL ?= $(XEN_EXTFILES_URL)/ipxe-git-$(IPXE_GIT_TAG).tar.gz
|
|
|
|
D=ipxe
|
|
T=ipxe.tar.gz
|
|
|
|
ROMS = $(addprefix $D/src/bin/, $(addsuffix .rom, $(ETHERBOOT_NICS)))
|
|
ROM = $D/src/bin/ipxe.bin
|
|
|
|
.NOTPARALLEL:
|
|
|
|
.PHONY: all
|
|
all: $(ROM)
|
|
|
|
$(ROM): $(ROMS)
|
|
cat $^ > $@.tmp
|
|
mv -f $@.tmp $@
|
|
|
|
%.rom: $D/src/arch/i386/Makefile
|
|
$(MAKE) -C $D/src bin/$(*F).rom
|
|
|
|
$T:
|
|
set -e; if ! $(FETCHER) _$T $(IPXE_TARBALL_URL); then \
|
|
$(GIT) clone $(IPXE_GIT_URL) $D.git; \
|
|
(cd $D.git && $(GIT) archive --format=tar --prefix=$D/ \
|
|
$(IPXE_GIT_TAG) | gzip -n >../_$T); \
|
|
rm -rf $D.git; \
|
|
fi
|
|
mv _$T $T
|
|
|
|
$D/src/arch/i386/Makefile: $T Config
|
|
rm -rf $D
|
|
gzip -dc $T | tar xf -
|
|
for i in $$(cat patches/series) ; do \
|
|
patch -d $D -p1 --quiet <patches/$$i || exit 1 ; \
|
|
done
|
|
cat Config >>$@
|
|
|
|
$D/src/bin/NIC: $D/src/arch/i386/Makefile
|
|
$(MAKE) -C $D/src bin/NIC
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf $D $D.git *~ _$T $T
|
|
|
|
.PHONY: distclean
|
|
distclean: clean
|
|
rm -rf $T
|