# HG changeset patch
# User kaf24@xxxxxxxxxxxxxxxxxxxx
# Node ID 85b34394c9a2fe8a41e77496bf32821053c995cb
# Parent 7e68bc2745afdeb7e948b2365c01f53e00d89e46
Move 'debug' build option into the outermost Config.mk file.
Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx>
diff -r 7e68bc2745af -r 85b34394c9a2 Config.mk
--- a/Config.mk Thu Mar 9 20:17:45 2006
+++ b/Config.mk Thu Mar 9 21:31:45 2006
@@ -1,4 +1,7 @@
# -*- mode: Makefile; -*-
+
+# A debug build of Xen and tools?
+debug ?= n
# Currently supported architectures: x86_32, x86_64
XEN_COMPILE_ARCH ?= $(shell uname -m | sed -e s/i.86/x86_32/)
@@ -8,6 +11,14 @@
# Tools to run on system hosting the build
HOSTCC = gcc
HOSTCFLAGS = -Wall -Werror -Wstrict-prototypes -O2 -fomit-frame-pointer
+
+ifneq ($(debug),y)
+# Optimisation flags are overridable
+CFLAGS ?= -O3 -fomit-frame-pointer
+CFLAGS += -DNDEBUG
+else
+CFLAGS += -g
+endif
AS = $(CROSS_COMPILE)as
LD = $(CROSS_COMPILE)ld
diff -r 7e68bc2745af -r 85b34394c9a2 tools/blktap/Makefile
--- a/tools/blktap/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/blktap/Makefile Thu Mar 9 21:31:45 2006
@@ -24,8 +24,6 @@
CFLAGS += -Werror
CFLAGS += -Wno-unused
-#CFLAGS += -O3
-CFLAGS += -g3
CFLAGS += -fno-strict-aliasing
CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
# get asprintf():
diff -r 7e68bc2745af -r 85b34394c9a2 tools/blktap/parallax/Makefile
--- a/tools/blktap/parallax/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/blktap/parallax/Makefile Thu Mar 9 21:31:45 2006
@@ -33,8 +33,6 @@
CFLAGS += -Werror
CFLAGS += -Wno-unused
-#CFLAGS += -O3
-CFLAGS += -g3
CFLAGS += -fno-strict-aliasing
CFLAGS += $(INCLUDES)
CFLAGS += -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE
diff -r 7e68bc2745af -r 85b34394c9a2 tools/blktap/ublkback/Makefile
--- a/tools/blktap/ublkback/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/blktap/ublkback/Makefile Thu Mar 9 21:31:45 2006
@@ -11,8 +11,6 @@
CFLAGS += -Werror
CFLAGS += -Wno-unused
-#CFLAGS += -O3
-CFLAGS += -g3
CFLAGS += -fno-strict-aliasing
CFLAGS += -I $(XEN_LIBXC)
CFLAGS += $(INCLUDES) -I.
diff -r 7e68bc2745af -r 85b34394c9a2 tools/console/testsuite/Makefile
--- a/tools/console/testsuite/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/console/testsuite/Makefile Thu Mar 9 21:31:45 2006
@@ -1,5 +1,6 @@
-CFLAGS=-g -Wall
-CC=gcc
+XEN_ROOT = ../../..
+include $(XEN_ROOT)/tools/Rules.mk
+
LDFLAGS=-static
all: console-dom0 console-domU procpipe
diff -r 7e68bc2745af -r 85b34394c9a2 tools/debugger/libxendebug/Makefile
--- a/tools/debugger/libxendebug/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/debugger/libxendebug/Makefile Thu Mar 9 21:31:45 2006
@@ -7,14 +7,12 @@
MAJOR = 3.0
MINOR = 0
-CC = gcc
-
XEN_ROOT = ../../..
include $(XEN_ROOT)/tools/Rules.mk
SRCS := xendebug.c
-CFLAGS += -Werror -O3 -fno-strict-aliasing
+CFLAGS += -Werror -fno-strict-aliasing
CFLAGS += $(INCLUDES) -I. -I$(XEN_ROOT)/tools/libxc
# Get gcc to generate the dependencies for us.
CFLAGS += -Wp,-MD,.$(@F).d
diff -r 7e68bc2745af -r 85b34394c9a2 tools/firmware/acpi/Makefile
--- a/tools/firmware/acpi/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/firmware/acpi/Makefile Thu Mar 9 21:31:45 2006
@@ -16,11 +16,12 @@
# *
# */
#
+
+XEN_ROOT = ../../..
+include $(XEN_ROOT)/tools/Rules.mk
+
# Compiler flag
-CFLAG=-I. -I../../libxc
-
-# Compiler tool
-CC=gcc
+HOSTCFLAGS += -I. -I../../libxc
# TARGET
C_SRC=$(shell ls *.c)
@@ -33,7 +34,7 @@
vpath iasl $(PATH)
all:$(ACPI_BIN)
-
+
acpi_dsdt.c:acpi_dsdt.asl
$(MAKE) iasl
iasl -oa -tc acpi_dsdt.asl
@@ -54,15 +55,13 @@
install $(IASL_VER)/compiler/iasl /usr/bin/iasl
$(ACPI_GEN):$(C_SRC) $(H_SRC) acpi_dsdt.c
- $(CC) -o $(ACPI_GEN) $(CFLAG) $(shell ls *.c)
+ $(HOSTCC) -o $(ACPI_GEN) $(HOSTCFLAGS) $(shell ls *.c)
$(ACPI_BIN):$(ACPI_GEN)
./$(ACPI_GEN) $(ACPI_BIN)
-
+
clean:
rm -rf *.o $(ACPI_GEN) $(ACPI_BIN) $(IASL_VER)
-# rm -f acpi_dsdt.c
rm -rf $(IASL_VER).tar.gz
-install:all
-
-
+
+install: all
diff -r 7e68bc2745af -r 85b34394c9a2 tools/ioemu/Makefile
--- a/tools/ioemu/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/ioemu/Makefile Thu Mar 9 21:31:45 2006
@@ -3,7 +3,7 @@
-include config-host.mak
-CFLAGS+=-O2 -g -fno-strict-aliasing
+CFLAGS+=-g -fno-strict-aliasing
ifdef CONFIG_DARWIN
CFLAGS+= -mdynamic-no-pic
endif
diff -r 7e68bc2745af -r 85b34394c9a2 tools/ioemu/configure
--- a/tools/ioemu/configure Thu Mar 9 20:17:45 2006
+++ b/tools/ioemu/configure Thu Mar 9 21:31:45 2006
@@ -392,17 +392,17 @@
echo "configdir=$configdir" >> $config_mak
echo "LIBDIR=$libdir" >> $config_mak
echo "#define CONFIG_QEMU_SHAREDIR \"$datadir\"" >> $config_h
-echo "MAKE=$make" >> $config_mak
-echo "CC=$cc" >> $config_mak
-if test "$have_gcc3_options" = "yes" ; then
- echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
-fi
-echo "HOST_CC=$host_cc" >> $config_mak
-echo "AR=$ar" >> $config_mak
-echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
-echo "CFLAGS=$CFLAGS" >> $config_mak
-echo "LDFLAGS=$LDFLAGS" >> $config_mak
-echo "EXESUF=$EXESUF" >> $config_mak
+#echo "MAKE=$make" >> $config_mak
+#echo "CC=$cc" >> $config_mak
+#if test "$have_gcc3_options" = "yes" ; then
+# echo "HAVE_GCC3_OPTIONS=yes" >> $config_mak
+#fi
+#echo "HOST_CC=$host_cc" >> $config_mak
+#echo "AR=$ar" >> $config_mak
+#echo "STRIP=$strip -s -R .comment -R .note" >> $config_mak
+#echo "CFLAGS=$CFLAGS" >> $config_mak
+#echo "LDFLAGS=$LDFLAGS" >> $config_mak
+#echo "EXESUF=$EXESUF" >> $config_mak
if test "$bigendian" = "yes" ; then
echo "WORDS_BIGENDIAN=yes" >> $config_mak
diff -r 7e68bc2745af -r 85b34394c9a2 tools/ioemu/target-i386-dm/Makefile
--- a/tools/ioemu/target-i386-dm/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/ioemu/target-i386-dm/Makefile Thu Mar 9 21:31:45 2006
@@ -13,7 +13,7 @@
VPATH+=:$(SRC_PATH)/linux-user
DEFINES+=-I$(SRC_PATH)/linux-user -I$(SRC_PATH)/linux-user/$(TARGET_ARCH)
endif
-CFLAGS+=-O2 -g -fno-strict-aliasing
+CFLAGS+=-g -fno-strict-aliasing
LDFLAGS=-g
LIBS=
HELPER_CFLAGS=$(CFLAGS)
@@ -99,7 +99,6 @@
endif
ifeq ($(ARCH),i386)
-CFLAGS+=-fomit-frame-pointer
OP_CFLAGS=$(CFLAGS) -mpreferred-stack-boundary=2
ifeq ($(HAVE_GCC3_OPTIONS),yes)
OP_CFLAGS+= -falign-functions=0 -fno-gcse
diff -r 7e68bc2745af -r 85b34394c9a2 tools/libxc/Makefile
--- a/tools/libxc/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/libxc/Makefile Thu Mar 9 21:31:45 2006
@@ -6,8 +6,6 @@
MAJOR = 3.0
MINOR = 0
-
-CC = gcc
XEN_ROOT = ../..
include $(XEN_ROOT)/tools/Rules.mk
@@ -49,7 +47,6 @@
endif
CFLAGS += -Werror
-CFLAGS += -O3
CFLAGS += -fno-strict-aliasing
CFLAGS += $(INCLUDES) -I.
diff -r 7e68bc2745af -r 85b34394c9a2 tools/misc/Makefile
--- a/tools/misc/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/misc/Makefile Thu Mar 9 21:31:45 2006
@@ -5,7 +5,7 @@
XEN_ROOT=../..
include $(XEN_ROOT)/tools/Rules.mk
-CFLAGS += -Werror -O3
+CFLAGS += -Werror
INCLUDES += -I $(XEN_XC)
INCLUDES += -I $(XEN_LIBXC)
diff -r 7e68bc2745af -r 85b34394c9a2 tools/misc/cpuperf/Makefile
--- a/tools/misc/cpuperf/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/misc/cpuperf/Makefile Thu Mar 9 21:31:45 2006
@@ -16,8 +16,6 @@
# these are for Xen
XEN_ROOT=../../..
include $(XEN_ROOT)/tools/Rules.mk
-
-CFLAGS += -O3
HDRS = $(wildcard *.h)
SRCS = $(wildcard *.c)
diff -r 7e68bc2745af -r 85b34394c9a2 tools/misc/lomount/Makefile
--- a/tools/misc/lomount/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/misc/lomount/Makefile Thu Mar 9 21:31:45 2006
@@ -6,7 +6,7 @@
XEN_ROOT=../../..
include $(XEN_ROOT)/tools/Rules.mk
-CFLAGS += -Werror -O3
+CFLAGS += -Werror
HDRS = $(wildcard *.h)
OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
diff -r 7e68bc2745af -r 85b34394c9a2 tools/misc/mbootpack/Makefile
--- a/tools/misc/mbootpack/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/misc/mbootpack/Makefile Thu Mar 9 21:31:45 2006
@@ -21,9 +21,7 @@
DEFS :=
LDFLAGS :=
CFLAGS += -Wpointer-arith -Wcast-qual -Wno-unused -Wno-format
-CFLAGS += -Wmissing-prototypes
-#CFLAGS += -pipe -g -O0 -Wcast-align
-CFLAGS += -pipe -O3
+CFLAGS += -Wmissing-prototypes -pipe
# What object files need building for the program
OBJS := mbootpack.o buildimage.o
diff -r 7e68bc2745af -r 85b34394c9a2 tools/security/Makefile
--- a/tools/security/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/security/Makefile Thu Mar 9 21:31:45 2006
@@ -2,7 +2,6 @@
include $(XEN_ROOT)/tools/Rules.mk
CFLAGS += -Werror
-CFLAGS += -O3
CFLAGS += -fno-strict-aliasing
CFLAGS += -I.
diff -r 7e68bc2745af -r 85b34394c9a2 tools/vnet/libxutil/Makefile
--- a/tools/vnet/libxutil/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/vnet/libxutil/Makefile Thu Mar 9 21:31:45 2006
@@ -29,7 +29,7 @@
LIB_OBJS := $(LIB_SRCS:.c=.o)
PIC_OBJS := $(LIB_SRCS:.c=.opic)
-CFLAGS += -Werror -O3 -fno-strict-aliasing -g
+CFLAGS += -Werror -fno-strict-aliasing
# Get gcc to generate the dependencies for us.
CFLAGS += -Wp,-MD,.$(@F).d
diff -r 7e68bc2745af -r 85b34394c9a2 tools/vnet/vnetd/Makefile
--- a/tools/vnet/vnetd/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/vnet/vnetd/Makefile Thu Mar 9 21:31:45 2006
@@ -42,8 +42,6 @@
CPPFLAGS += -D __ARCH_I386_ATOMIC__
#----------------------------------------------------------------------------
-CFLAGS += -g
-CFLAGS += -O2
CFLAGS += $(INCLUDES) $(LIBS)
LDFLAGS += $(LIBS)
diff -r 7e68bc2745af -r 85b34394c9a2 tools/xcutils/Makefile
--- a/tools/xcutils/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/xcutils/Makefile Thu Mar 9 21:31:45 2006
@@ -19,7 +19,7 @@
INCLUDES += -I $(XEN_LIBXC)
-CFLAGS += -Werror -O3 -fno-strict-aliasing
+CFLAGS += -Werror -fno-strict-aliasing
CFLAGS += $(INCLUDES)
# Make gcc generate dependencies.
diff -r 7e68bc2745af -r 85b34394c9a2 tools/xenstore/Makefile
--- a/tools/xenstore/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/xenstore/Makefile Thu Mar 9 21:31:45 2006
@@ -12,7 +12,7 @@
# Make gcc generate dependencies.
BASECFLAGS += -Wp,-MD,.$(@F).d
PROG_DEP = .*.d
-BASECFLAGS+= -O3 $(PROFILE)
+BASECFLAGS+= $(PROFILE)
#BASECFLAGS+= -I$(XEN_ROOT)/tools
BASECFLAGS+= -I$(XEN_ROOT)/tools/libxc
BASECFLAGS+= -I.
diff -r 7e68bc2745af -r 85b34394c9a2 tools/xentrace/Makefile
--- a/tools/xentrace/Makefile Thu Mar 9 20:17:45 2006
+++ b/tools/xentrace/Makefile Thu Mar 9 21:31:45 2006
@@ -6,7 +6,7 @@
XEN_ROOT=../..
include $(XEN_ROOT)/tools/Rules.mk
-CFLAGS += -Werror -O3
+CFLAGS += -Werror
CFLAGS += -I $(XEN_XC)
CFLAGS += -I $(XEN_LIBXC)
diff -r 7e68bc2745af -r 85b34394c9a2 xen/Rules.mk
--- a/xen/Rules.mk Thu Mar 9 20:17:45 2006
+++ b/xen/Rules.mk Thu Mar 9 21:31:45 2006
@@ -4,7 +4,6 @@
# 'make clean' before rebuilding.
#
verbose ?= n
-debug ?= n
perfc ?= n
perfc_arrays?= n
crash_debug ?= n
@@ -47,12 +46,7 @@
CFLAGS += -g -D__XEN__
-ifneq ($(debug),y)
-CFLAGS += -DNDEBUG
-ifeq ($(verbose),y)
-CFLAGS += -DVERBOSE
-endif
-else
+ifneq ($(debug)$(verbose),nn)
CFLAGS += -DVERBOSE
endif
diff -r 7e68bc2745af -r 85b34394c9a2 xen/arch/x86/Rules.mk
--- a/xen/arch/x86/Rules.mk Thu Mar 9 20:17:45 2006
+++ b/xen/arch/x86/Rules.mk Thu Mar 9 21:31:45 2006
@@ -13,10 +13,6 @@
CFLAGS += -I$(BASEDIR)/include
CFLAGS += -I$(BASEDIR)/include/asm-x86/mach-generic
CFLAGS += -I$(BASEDIR)/include/asm-x86/mach-default
-
-ifneq ($(debug),y)
-CFLAGS += -O3 -fomit-frame-pointer
-endif
# Prevent floating-point variables from creeping into Xen.
CFLAGS += -msoft-float
_______________________________________________
Xen-changelog mailing list
Xen-changelog@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-changelog
|