[PATCH xserver 1/4] Replace deprecated CWARNFLAGS with BASE_CFLAGS and NO_STRICT_ALIASING_CFLAG

Gaetan Nadon memsize at videotron.ca
Fri Dec 9 04:45:01 PST 2011


This patch makes use of the new functions in util-macros 1.16.
CWARNGLAGS is left as is for backward compatibility but will no longer
be maintained.

Modules should migrate to the new BASE_CFLAGS variable and establish
if they really do need the "no strict aliasing" or if it was there
because they were no aware of it.

 XORG_CWARNFLAGS
 ---------------
 Minimum version: 1.2.0
 Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)

 Defines CWARNFLAGS to enable C compiler warnings.

 This function is deprecated because it defines -fno-strict-aliasing
 which alters the code generated by the compiler.  If -fno-strict-aliasing
 is needed, then it should be added explicitly in the module when
 it is updated to use BASE_CFLAGS.

This patch requires util-macros version1.16.0 which provides the following:
Alan Coopersmith (4):
      Add an optional argument to XORG_LD_WRAP
      Define __wrap_exit in test program source for XORG_LD_WRAP
      Add XORG_MEMORY_CHECK_FLAGS and require it in XORG_ENABLE_UNIT_TESTS
      XORG_TESTSET_CFLAG: Try to both compile & link with the flags

Jeremy Huddleston (7):
      Fix the test for -Werror=attributes
      Add XORG_TESTSET_CFLAG which can be used to test what flags the compiler supports
      Use XORG_TESTSET_CFLAG in XORG_STRICT_OPTION
      Add XORG_COMPILER_FLAGS to replace XORG_CWARNFLAGS
      Update XORG_CWARNFLAGS to use XORG_COMPILER_FLAGS
      Add additional flags to XORG_COMPILER_FLAGS
      XORG_TESTSET_CFLAG: Add support fot -Werror=unused-command-line-argument

Reviewed-by: Peter Hutterer <peter.hutterer at who-t.net>
Signed-off-by: Gaetan Nadon <memsize at videotron.ca>
---
 configure.ac |   18 +++++++-----------
 1 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/configure.ac b/configure.ac
index 27bf7db..6bc1e5e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -32,10 +32,10 @@ AC_CONFIG_SRCDIR([Makefile.am])
 AM_INIT_AUTOMAKE([foreign dist-bzip2])
 AM_MAINTAINER_MODE
 
-# Require xorg-macros minimum of 1.14 for XORG_COMPILER_BRAND in XORG_DEFAULT_OPTIONS
+# Require xorg-macros minimum of 1.16 for XORG_COMPILER_FLAGS in XORG_DEFAULT_OPTIONS
 m4_ifndef([XORG_MACROS_VERSION],
-          [m4_fatal([must install xorg-macros 1.14 or later before running autoconf/autogen])])
-XORG_MACROS_VERSION(1.14)
+          [m4_fatal([must install xorg-macros 1.16 or later before running autoconf/autogen])])
+XORG_MACROS_VERSION(1.16)
 XORG_DEFAULT_OPTIONS
 XORG_WITH_DOXYGEN(1.6.1)
 XORG_CHECK_SGML_DOCTOOLS(1.8)
@@ -82,15 +82,11 @@ AC_PROG_YACC
 AC_SYS_LARGEFILE
 XORG_PROG_RAWCPP
 
-# Quoted so that make will expand $(CWARNFLAGS) in makefiles to allow
+# Quoted so that make will expand $(BASE_CFLAGS) in makefiles to allow
 # easier overrides at build time.
-XSERVER_CFLAGS='$(CWARNFLAGS)'
-
-dnl Explicitly add -fno-strict-aliasing since this option should disappear
-dnl from util-macros CWARNFLAGS
-if  test "x$GCC" = xyes ; then
-    XSERVER_CFLAGS="$XSERVER_CFLAGS -fno-strict-aliasing"
-fi
+XORG_TESTSET_CFLAG([NO_STRICT_ALIASING_CFLAG], [-fno-strict-aliasing])
+XSERVER_CFLAGS='$(BASE_CFLAGS) $(NO_STRICT_ALIASING_CFLAG)'
+AC_SUBST([NO_STRICT_ALIASING_CFLAG])
 
 dnl Check for dtrace program (needed to build Xserver dtrace probes)
 dnl Also checks for <sys/sdt.h>, since some Linux distros have an 
-- 
1.7.4.1



More information about the xorg-devel mailing list