[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 16/39] introduce CFLAGS= and LDFLAGS= configure comm
From: |
Paolo Bonzini |
Subject: |
[Qemu-devel] [PATCH 16/39] introduce CFLAGS= and LDFLAGS= configure command-line options |
Date: |
Tue, 12 Oct 2010 15:00:34 +0200 |
Also, run checks with -O2. Some headers may provide different code
based on __OPTIMIZE__, so it's good to be consistent.
Signed-off-by: Paolo Bonzini <address@hidden>
---
configure | 31 +++++++++++++++++++++----------
1 files changed, 21 insertions(+), 10 deletions(-)
diff --git a/configure b/configure
index b387994..2a2f64e 100755
--- a/configure
+++ b/configure
@@ -187,6 +187,10 @@ for opt do
;;
--cpu=*) cpu="$optarg"
;;
+ CFLAGS=*) CFLAGS="$CFLAGS"
+ ;;
+ LDFLAGS=*) LDFLAGS="$LDFLAGS"
+ ;;
--extra-cflags=*) QEMU_CFLAGS="$optarg $QEMU_CFLAGS"
;;
--extra-ldflags=*) LDFLAGS="$optarg $LDFLAGS"
@@ -223,13 +227,17 @@ sdl_config="${cross_prefix}${SDL_CONFIG-sdl-config}"
# default flags for all hosts
QEMU_CFLAGS="-fno-strict-aliasing $QEMU_CFLAGS"
-CFLAGS="-g $CFLAGS"
QEMU_CFLAGS="-Wall -Wundef -Wendif-labels -Wwrite-strings -Wmissing-prototypes
$QEMU_CFLAGS"
QEMU_CFLAGS="-Wstrict-prototypes -Wredundant-decls $QEMU_CFLAGS"
QEMU_CFLAGS="-D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE
$QEMU_CFLAGS"
QEMU_CFLAGS="-D_FORTIFY_SOURCE=2 $QEMU_CFLAGS"
QEMU_CPPFLAGS="-I. -I\$(SRC_PATH)"
-LDFLAGS="-g $LDFLAGS"
+
+if test "$debug" = "no" ; then
+ : ${CFLAGS='-O2 -g'}
+else
+ : ${CFLAGS='-g'}
+fi
# find source path
source_path=`dirname "$0"`
@@ -515,9 +523,9 @@ for opt do
;;
--install=*) install="$optarg"
;;
- --extra-cflags=*)
+ CFLAGS=*|--extra-cflags=*)
;;
- --extra-ldflags=*)
+ LDFLAGS=*|--extra-ldflags=*)
;;
--cpu=*)
;;
@@ -817,8 +825,6 @@ echo "Advanced options (experts only):"
echo " --source-path=PATH path of source code [$source_path]"
echo " --cross-prefix=PREFIX use PREFIX for compile tools [$cross_prefix]"
echo " --cc=CC use C compiler CC [$cc]"
-echo " --extra-cflags=CFLAGS append extra C compiler flags QEMU_CFLAGS"
-echo " --extra-ldflags=LDFLAGS append extra linker flags LDFLAGS"
echo " --make=MAKE use specified make [$make]"
echo " --install=INSTALL use specified install [$install]"
echo " --static enable static build [$static]"
@@ -913,6 +919,15 @@ echo " Default:trace-<pid>"
echo " --disable-spice disable spice"
echo " --enable-spice enable spice"
echo ""
+echo "Deprecated options:"
+echo " --extra-cflags=CFLAGS append extra C compiler flags QEMU_CFLAGS"
+echo " --extra-ldflags=LDFLAGS append extra linker flags LDFLAGS"
+echo ""
+echo "Some influential environment variables can be passed on the command
line:"
+echo " CFLAGS C compiler flags"
+echo " LDFLAGS linker flags, e.g. -L<lib dir> if you have libraries in a"
+echo " nonstandard directory <lib dir>"
+echo ""
echo "NOTE: The object files are built at the place where configure is
launched"
exit 1
fi
@@ -2193,10 +2208,6 @@ fi
# End of CC checks
# After here, no more $cc or $ld runs
-if test "$debug" = "no" ; then
- CFLAGS="-O2 $CFLAGS"
-fi
-
# Consult white-list to determine whether to enable werror
# by default. Only enable by default for git builds
z_version=`cut -f3 -d. $source_path/VERSION`
--
1.7.2.3
- Re: [Qemu-devel] [PATCH 08/39] provide portable sizeof(long) test, (continued)
[Qemu-devel] [PATCH 12/39] move --srcdir detection earlier, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 11/39] reorganize sdl-config tests, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 14/39] remove HOST_CC mention from roms/{sea, vga}bios/config.mak, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 13/39] properly detect compiler in tests/Makefile, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 15/39] let --host-cc slide into oblivion, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 16/39] introduce CFLAGS= and LDFLAGS= configure command-line options,
Paolo Bonzini <=
[Qemu-devel] [PATCH 18/39] add autoconfy alias CC= for --cc, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 19/39] add CPP variable, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 20/39] add autoconfy aliases MAKE=/INSTALL= for --make and --install, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 21/39] add autoconfy aliases --with-* for audio library options, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 17/39] introduce CPPFLAGS configure variable, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 22/39] make trace options use autoconfy names, Paolo Bonzini, 2010/10/12
[Qemu-devel] [PATCH 23/39] deprecate --audio-card-list, Paolo Bonzini, 2010/10/12