Olaf Hering
2012-Apr-10 05:48 UTC
[PATCH] tools/configure: add options to pass EXTRA_CFLAGS
# HG changeset patch
# User Olaf Hering <olaf@aepfle.de>
# Date 1334036879 -7200
# Node ID 01bf6f0872247dbd0d925b0e4676af53a5662129
# Parent c9ed3eecb19f8e09c740e107e9c1d040328f3ec0
tools/configure: add options to pass EXTRA_CFLAGS
Currently qemu-xen will be compiled with CFLAGS only if CFLAGS was
already in the environment during make invocation. If CFLAGS is in
environment then make will append all of the various flags specified in
xen Makefiles to this environment variable, which is then used in qemu
configure. Since qemu-xen is not ready for compiler flags like
"-std=gnu99" compilation will fail. If CFLAGS is not in environment,
then configure will use just "-O2 -g" because make does not export its
own CFLAGS variable.
From a distro perspective, it is required to build libraries and
binaries with certain global cflags (arbitrary gcc options). Up to the
point when qemu-xen was imported it worked as expected by exporting
CFLAGS before ''make tools''. Now qemu-upstream reuses these
CFLAGS, but
it cant deal with the result.
This patch extends the Makefiles in the tools directory to recognize three
environment variables to pass arbitrary options to gcc:
EXTRA_CFLAGS_XEN_TOOLS= specifies CFLAGS for the tools build.
EXTRA_CFLAGS_QEMU_TRADITIONAL= specifies CFLAGS for old qemu.
EXTRA_CFLAGS_QEMU_XEN= specifies CFLAGS for new qemu.
The new feature can be used like this in a rpm xen.spec file:
export EXTRA_CFLAGS_XEN_TOOLS="${RPM_OPT_FLAGS} -Wno-error"
export EXTRA_CFLAGS_QEMU_TRADITIONAL="${RPM_OPT_FLAGS}"
export EXTRA_CFLAGS_QEMU_XEN="${RPM_OPT_FLAGS}"
make tools
v4:
- remove all configure related changes, EXTRA_CFLAGS_* will be
taken from either environment or as make command line.
- move EXTRA_CFLAGS_QEMU_XEN to existing --extra-cflags option
- add --extra-cflags option to xen-setup to pass EXTRA_CFLAGS_QEMU_TRADITIONAL
v3:
- move EXTRA_CFLAGS_XEN_TOOLS from rules in tools/Rules.mk to every
Makefile except firmware because it runs in guest context and can not
deal with gcc options like -fstack-protector. This turns
EXTRA_CFLAGS_XEN_TOOLS into a HOST_CFLAGS kind of thing.
v2:
- add new EXTRA_CFLAGS_XEN_TOOLS variable to config/Tools.mk.in instead
of modifying CFLAGS in this file. Also remove include order change in
tools/Rules.mk since its now not needed anymore
- add EXTRA_CFLAGS_XEN_TOOLS to all rules in tools/Rules.mk
- update help output in tools/configure.ac
Signed-off-by: Olaf Hering <olaf@aepfle.de>
diff -r c9ed3eecb19f -r 01bf6f087224 tools/Makefile
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -122,7 +122,9 @@ subdir-all-qemu-xen-traditional-dir subd
set -e; \
$(buildmakevars2shellvars); \
cd qemu-xen-traditional-dir; \
- $(QEMU_ROOT)/xen-setup $(IOEMU_CONFIGURE_CROSS); \
+ $(QEMU_ROOT)/xen-setup \
+ --extra-cflags="$(EXTRA_CFLAGS_QEMU_TRADITIONAL)" \
+ $(IOEMU_CONFIGURE_CROSS); \
$(MAKE) install
subdir-clean-qemu-xen-traditional-dir:
@@ -150,7 +152,8 @@ subdir-all-qemu-xen-dir subdir-install-q
--source-path=$$source \
--extra-cflags="-I$(XEN_ROOT)/tools/include \
-I$(XEN_ROOT)/tools/libxc \
- -I$(XEN_ROOT)/tools/xenstore" \
+ -I$(XEN_ROOT)/tools/xenstore \
+ $(EXTRA_CFLAGS_QEMU_XEN)" \
--extra-ldflags="-L$(XEN_ROOT)/tools/libxc \
-L$(XEN_ROOT)/tools/xenstore" \
--bindir=$(LIBEXEC) \
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap/drivers/Makefile
--- a/tools/blktap/drivers/Makefile
+++ b/tools/blktap/drivers/Makefile
@@ -35,6 +35,8 @@ else
AIOLIBS := -laio
endif
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS_blktapctrl := $(MEMSHRLIBS) $(LDLIBS_libxenctrl) $(LDLIBS_libxenstore)
-L../lib -lblktap -lrt -lm -lpthread
LDLIBS_img := $(AIOLIBS) $(CRYPT_LIB) -lpthread -lz
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap/lib/Makefile
--- a/tools/blktap/lib/Makefile
+++ b/tools/blktap/lib/Makefile
@@ -19,6 +19,8 @@ CFLAGS += -fPIC
# get asprintf():
CFLAGS += -D _GNU_SOURCE
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
OBJS = $(SRCS:.c=.o)
OBJS_PIC = $(SRCS:.c=.opic)
IBINS :diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/Makefile
--- a/tools/blktap2/Makefile
+++ b/tools/blktap2/Makefile
@@ -2,6 +2,8 @@ XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += $(CFLAGS_libxenctrl)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
SUBDIRS-y :diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/control/Makefile
--- a/tools/blktap2/control/Makefile
+++ b/tools/blktap2/control/Makefile
@@ -16,6 +16,8 @@ CFLAGS += $(CFLAGS_libxenctrl
CFLAGS += -D_GNU_SOURCE
CFLAGS += -DTAPCTL
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
CTL_OBJS := tap-ctl-ipc.o
CTL_OBJS += tap-ctl-list.o
CTL_OBJS += tap-ctl-allocate.o
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/drivers/Makefile
--- a/tools/blktap2/drivers/Makefile
+++ b/tools/blktap2/drivers/Makefile
@@ -49,6 +49,8 @@ ifeq ($(VHD_STATIC),y)
td-util: CFLAGS += -static
endif
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
PORTABLE-OBJS-y : PORTABLE-OBJS-$(CONFIG_Linux) += blk_linux.o
PORTABLE-OBJS-$(CONFIG_NetBSD) += blk_netbsd.o
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/lvm/Makefile
--- a/tools/blktap2/lvm/Makefile
+++ b/tools/blktap2/lvm/Makefile
@@ -15,6 +15,8 @@ ifeq ($(CONFIG_X86_64),y)
CFLAGS += -fPIC
endif
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LVM-OBJS := lvm-util.o
all: build
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/vhd/Makefile
--- a/tools/blktap2/vhd/Makefile
+++ b/tools/blktap2/vhd/Makefile
@@ -21,6 +21,8 @@ ifeq ($(VHD_STATIC),y)
CFLAGS += -static
endif
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LIBS := -Llib -lvhd
all: subdirs-all build
diff -r c9ed3eecb19f -r 01bf6f087224 tools/blktap2/vhd/lib/Makefile
--- a/tools/blktap2/vhd/lib/Makefile
+++ b/tools/blktap2/vhd/lib/Makefile
@@ -19,6 +19,8 @@ CFLAGS += -D_GNU_SOURCE
CFLAGS += -fPIC
CFLAGS += -g
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
ifeq ($(CONFIG_Linux),y)
LIBS := -luuid
endif
diff -r c9ed3eecb19f -r 01bf6f087224 tools/console/Makefile
--- a/tools/console/Makefile
+++ b/tools/console/Makefile
@@ -5,6 +5,9 @@ CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenctrl)
CFLAGS += $(CFLAGS_libxenstore)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
LDLIBS += $(LDLIBS_libxenstore)
LDLIBS += $(SOCKET_LIBS)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/debugger/kdd/Makefile
--- a/tools/debugger/kdd/Makefile
+++ b/tools/debugger/kdd/Makefile
@@ -2,6 +2,9 @@ XEN_ROOT = $(CURDIR)/../../..
include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += $(CFLAGS_libxenctrl)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
CFILES := kdd.c kdd-xen.c
diff -r c9ed3eecb19f -r 01bf6f087224 tools/debugger/xenitp/Makefile
--- a/tools/debugger/xenitp/Makefile
+++ b/tools/debugger/xenitp/Makefile
@@ -5,6 +5,8 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += $(CFLAGS_libxenctrl)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LIBBIN =
ifeq ($(XEN_TARGET_ARCH),ia64)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/flask/utils/Makefile
--- a/tools/flask/utils/Makefile
+++ b/tools/flask/utils/Makefile
@@ -4,6 +4,8 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Wall -g -Werror
CFLAGS += $(CFLAGS_libxenctrl)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
TESTDIR = testsuite/tmp
TESTFLAGS= -DTESTING
TESTENV = XENSTORED_ROOTDIR=$(TESTDIR) XENSTORED_RUNDIR=$(TESTDIR)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/libaio/src/Makefile
--- a/tools/libaio/src/Makefile
+++ b/tools/libaio/src/Makefile
@@ -7,6 +7,9 @@ libdir=$(prefix)/lib
ARCH := $(shell uname -m | sed -e s/i.86/i386/)
CFLAGS = -nostdlib -nostartfiles -Wall -I. -g -fomit-frame-pointer -O2 -fPIC
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
SO_CFLAGS=-shared $(CFLAGS)
L_CFLAGS=$(CFLAGS)
LINK_FLAGSdiff -r c9ed3eecb19f -r 01bf6f087224 tools/libfsimage/Makefile
--- a/tools/libfsimage/Makefile
+++ b/tools/libfsimage/Makefile
@@ -1,6 +1,8 @@
XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
SUBDIRS-y = common ufs reiserfs iso9660 fat zfs
SUBDIRS-$(CONFIG_X86) += xfs
ifeq ($(CONFIG_EXT2FS), y)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/libvchan/Makefile
--- a/tools/libvchan/Makefile
+++ b/tools/libvchan/Makefile
@@ -19,6 +19,8 @@ MINOR = 0
CFLAGS += -I../include -I.
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: libxenvchan.so vchan-node1 vchan-node2 libxenvchan.a
diff -r c9ed3eecb19f -r 01bf6f087224 tools/libxc/Makefile
--- a/tools/libxc/Makefile
+++ b/tools/libxc/Makefile
@@ -73,6 +73,8 @@ CFLAGS += -I. $(CFLAGS_xeninclude)
# Needed for posix_fadvise64() in xc_linux.c
CFLAGS-$(CONFIG_Linux) += -D_GNU_SOURCE
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
# Define this to make it possible to run valgrind on code linked with these
# libraries.
#CFLAGS += -DVALGRIND -O0 -ggdb3
diff -r c9ed3eecb19f -r 01bf6f087224 tools/libxen/Makefile
--- a/tools/libxen/Makefile
+++ b/tools/libxen/Makefile
@@ -26,6 +26,8 @@ CFLAGS += -Iinclude
$(shell $(CURL_CONFIG) --cflags) \
-fPIC
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDFLAGS += $(shell $(XML2_CONFIG) --libs) \
$(shell $(CURL_CONFIG) --libs)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/libxl/Makefile
--- a/tools/libxl/Makefile
+++ b/tools/libxl/Makefile
@@ -72,6 +72,8 @@ testidl.c: libxl_types.idl gentest.py li
$(PYTHON) gentest.py libxl_types.idl testidl.c.new
mv testidl.c.new testidl.c
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: $(CLIENTS) libxenlight.so libxenlight.a libxlutil.so libxlutil.a \
$(AUTOSRCS) $(AUTOINCS)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/memshr/Makefile
--- a/tools/memshr/Makefile
+++ b/tools/memshr/Makefile
@@ -11,6 +11,8 @@ CFLAGS += -D_GNU_SOURCE
CFLAGS += -fPIC
CFLAGS += -g
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LIB-SRCS := interface.c
LIB-SRCS += shm.c
LIB-SRCS += bidir-daemon.c
diff -r c9ed3eecb19f -r 01bf6f087224 tools/misc/Makefile
--- a/tools/misc/Makefile
+++ b/tools/misc/Makefile
@@ -30,6 +30,8 @@ INSTALL_SBIN := $(INSTALL_SBIN-y)
# Include configure output (config.h) to headers search path
CFLAGS += -I$(XEN_ROOT)/tools
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: build
diff -r c9ed3eecb19f -r 01bf6f087224 tools/misc/lomount/Makefile
--- a/tools/misc/lomount/Makefile
+++ b/tools/misc/lomount/Makefile
@@ -3,6 +3,8 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: build
@@ -20,4 +22,4 @@ clean:
lomount: lomount.o
$(CC) $(CFLAGS) -o $@ $<
--include $(DEPS)
\ No newline at end of file
+-include $(DEPS)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/misc/nsplitd/Makefile
--- a/tools/misc/nsplitd/Makefile
+++ b/tools/misc/nsplitd/Makefile
@@ -1,6 +1,8 @@
XEN_ROOT := $(CURDIR)/../../..
include $(XEN_ROOT)/tools/Rules.mk
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
CFILES = $(wildcard *.c)
HDRS = $(wildcard *.h)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/pygrub/Makefile
--- a/tools/pygrub/Makefile
+++ b/tools/pygrub/Makefile
@@ -2,6 +2,8 @@
XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: build
.PHONY: build
diff -r c9ed3eecb19f -r 01bf6f087224 tools/python/Makefile
--- a/tools/python/Makefile
+++ b/tools/python/Makefile
@@ -1,6 +1,8 @@
XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: build
diff -r c9ed3eecb19f -r 01bf6f087224 tools/tests/Makefile
--- a/tools/tests/Makefile
+++ b/tools/tests/Makefile
@@ -2,6 +2,9 @@ XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += $(CFLAGS_libxenctrl)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
SUBDIRS-y :diff -r c9ed3eecb19f -r 01bf6f087224
tools/tests/mce-test/tools/Makefile
--- a/tools/tests/mce-test/tools/Makefile
+++ b/tools/tests/mce-test/tools/Makefile
@@ -7,6 +7,8 @@ CFLAGS += $(CFLAGS_libxenguest)
CFLAGS += $(CFLAGS_libxenstore)
CFLAGS += $(CFLAGS_xeninclude)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: xen-mceinj
diff -r c9ed3eecb19f -r 01bf6f087224 tools/tests/mem-sharing/Makefile
--- a/tools/tests/mem-sharing/Makefile
+++ b/tools/tests/mem-sharing/Makefile
@@ -6,6 +6,8 @@ CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenctrl)
CFLAGS += $(CFLAGS_xeninclude)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
TARGETS-y :=
TARGETS-$(CONFIG_X86) += memshrtool
TARGETS := $(TARGETS-y)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/tests/xen-access/Makefile
--- a/tools/tests/xen-access/Makefile
+++ b/tools/tests/xen-access/Makefile
@@ -7,6 +7,8 @@ CFLAGS += $(CFLAGS_libxenctrl)
CFLAGS += $(CFLAGS_libxenguest)
CFLAGS += $(CFLAGS_xeninclude)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
TARGETS-y :=
TARGETS-$(CONFIG_X86) += xen-access
TARGETS := $(TARGETS-y)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xcutils/Makefile
--- a/tools/xcutils/Makefile
+++ b/tools/xcutils/Makefile
@@ -15,6 +15,8 @@ PROGRAMS = xc_restore xc_save readnotes
CFLAGS += -Werror
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
CFLAGS_xc_restore.o := $(CFLAGS_libxenctrl) $(CFLAGS_libxenguest)
CFLAGS_xc_save.o := $(CFLAGS_libxenctrl) $(CFLAGS_libxenguest)
$(CFLAGS_libxenstore)
CFLAGS_readnotes.o := $(CFLAGS_libxenctrl) $(CFLAGS_libxenguest)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenbackendd/Makefile
--- a/tools/xenbackendd/Makefile
+++ b/tools/xenbackendd/Makefile
@@ -14,6 +14,9 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenstore)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
CPPFLAGS += -DXEN_SCRIPT_DIR="\"$(XEN_SCRIPT_DIR)\""
LDLIBS += $(LDLIBS_libxenstore)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenmon/Makefile
--- a/tools/xenmon/Makefile
+++ b/tools/xenmon/Makefile
@@ -15,6 +15,9 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenctrl)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
SCRIPTS = xenmon.py
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenpaging/Makefile
--- a/tools/xenpaging/Makefile
+++ b/tools/xenpaging/Makefile
@@ -14,6 +14,8 @@ CFLAGS += -Werror
CFLAGS += -Wno-unused
CFLAGS += -g
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
OBJS = $(SRCS:.c=.o)
IBINS = xenpaging
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenpmd/Makefile
--- a/tools/xenpmd/Makefile
+++ b/tools/xenpmd/Makefile
@@ -4,6 +4,8 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenstore)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenstore)
.PHONY: all
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenstat/Makefile
--- a/tools/xenstat/Makefile
+++ b/tools/xenstat/Makefile
@@ -1,6 +1,8 @@
XEN_ROOT = $(CURDIR)/../..
include $(XEN_ROOT)/tools/Rules.mk
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
SUBDIRS : SUBDIRS += libxenstat
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenstat/libxenstat/Makefile
--- a/tools/xenstat/libxenstat/Makefile
+++ b/tools/xenstat/libxenstat/Makefile
@@ -39,6 +39,8 @@ WARN_FLAGS=-Wall -Werror
CFLAGS+=-fPIC
CFLAGS+=-Isrc $(CFLAGS_libxenctrl) $(CFLAGS_libxenstore) $(CFLAGS_xeninclude)
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS-y = $(LDLIBS_libxenstore) $(LDLIBS_libxenctrl)
LDLIBS-$(CONFIG_SunOS) += -lkstat
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenstat/xentop/Makefile
--- a/tools/xenstat/xentop/Makefile
+++ b/tools/xenstat/xentop/Makefile
@@ -25,6 +25,8 @@ CFLAGS += -DHOST_$(XEN_OS)
# Include configure output (config.h) to headers search path
CFLAGS += -I$(XEN_ROOT)/tools
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
.PHONY: all
all: xentop
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xenstore/Makefile
--- a/tools/xenstore/Makefile
+++ b/tools/xenstore/Makefile
@@ -52,6 +52,8 @@ xenstored_probes.o: xenstored_solaris.o
CFLAGS += -DHAVE_DTRACE=1
endif
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
init-xenstore-domain.o: CFLAGS += $(CFLAGS_libxenguest)
init-xenstore-domain: init-xenstore-domain.o $(LIBXENSTORE)
diff -r c9ed3eecb19f -r 01bf6f087224 tools/xentrace/Makefile
--- a/tools/xentrace/Makefile
+++ b/tools/xentrace/Makefile
@@ -4,6 +4,9 @@ include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
CFLAGS += $(CFLAGS_libxenctrl)
+
+CFLAGS += $(EXTRA_CFLAGS_XEN_TOOLS)
+
LDLIBS += $(LDLIBS_libxenctrl)
BIN = xentrace xentrace_setsize