]> xenbits.xensource.com Git - xen.git/commitdiff
tools: Workaround wrong use of tools/Rules.mk by qemu-trad
authorAnthony PERARD <anthony.perard@citrix.com>
Mon, 17 Oct 2022 10:34:03 +0000 (11:34 +0100)
committerAndrew Cooper <andrew.cooper3@citrix.com>
Mon, 17 Oct 2022 13:57:34 +0000 (14:57 +0100)
qemu-trad build system, when built from xen.git, will make use of
Rules.mk (setup via qemu-trad.git/xen-setup). This mean that changes
to Rules.mk will have an impact our ability to build qemu-trad.

Recent commit e4f5949c4466 ("tools: Add -Werror by default to all
tools/") have added "-Werror" to the CFLAGS and qemu-trad start to use
it. But this fails and there's lots of warning that are now turned
into error.

We should teach qemu-trad and xen.git to not have to use Rules.mk when
building qemu-trad, but for now, avoid adding -Werror to CFLAGS when
building qemu-trad.

Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
Release-acked-by: Henry Wang <Henry.Wang@arm.com>
tools/Makefile
tools/Rules.mk

index 0c1d8b64a4cbd172c7084e6a6a141adedf32198c..9e28027835d79c869ae9b2f1ad833d7f8f76b99d 100644 (file)
@@ -159,6 +159,7 @@ qemu-traditional-recurse = \
        set -e; \
                $(buildmakevars2shellvars); \
                export CONFIG_BLKTAP1=n; \
+               export BUILDING_QEMU_TRAD=y; \
                cd qemu-xen-traditional-dir; \
                $(1)
 
index 34d495fff7bbc29bf35d0fac083c214f31ad51f9..6e135387bd7ee45f05388efd56e51aa280561ce1 100644 (file)
@@ -141,9 +141,12 @@ endif
 
 CFLAGS_libxenlight += $(CFLAGS_libxenctrl)
 
+# Don't add -Werror if we are used by qemu-trad build system.
+ifndef BUILDING_QEMU_TRAD
 ifeq ($(CONFIG_WERROR),y)
 CFLAGS += -Werror
 endif
+endif
 
 ifeq ($(debug),y)
 # Use -Og if available, -O0 otherwise