cluster: STABLE3 - build: enable_paranoia_cflags

Fabio M. Di Nitto fabbione@fedoraproject.org
Tue Apr 28 04:59:00 GMT 2009


Gitweb:        http://git.fedorahosted.org/git/cluster.git?p=cluster.git;a=commitdiff;h=88b7e9dbedea49729ee1d5ff2407bed4e740132d
Commit:        88b7e9dbedea49729ee1d5ff2407bed4e740132d
Parent:        bcbaf8d2d5cae5efed60a35b4c1b1b07640903fd
Author:        Fabio M. Di Nitto <fdinitto@redhat.com>
AuthorDate:    Tue Apr 28 06:57:59 2009 +0200
Committer:     Fabio M. Di Nitto <fdinitto@redhat.com>
CommitterDate: Tue Apr 28 06:57:59 2009 +0200

build: enable_paranoia_cflags

add simple shortcut to fire up tons of gcc warnings.

this is the same set used for corosync and openais at this point in time.

Signed-off-by: Fabio M. Di Nitto <fdinitto@redhat.com>
---
 configure |   11 +++++++++++
 1 files changed, 11 insertions(+), 0 deletions(-)

diff --git a/configure b/configure
index e8ec37c..2e9b74c 100755
--- a/configure
+++ b/configure
@@ -24,6 +24,7 @@ my %options = (
 	debug => \$debug,
 	cflags => \$cflags,
 	extracflags => \$extracflags,
+	enable_paranoia_cflags => \$enable_paranoia_cflags,
 	ldflags => \$ldflags,
 	extraldflags => \$extraldflags,
 	objdir => \$objdir,
@@ -114,6 +115,7 @@ my $err = &GetOptions (\%options,
 		    'debug',
 		    'cflags=s',
 		    'extracflags=s',
+		    'enable_paranoia_cflags',
 		    'ldflags=s',
 		    'extraldflags=s',
 		    'objdir=s',
@@ -230,6 +232,7 @@ if ($help || !$err) {
   print "--debug\t\tEnable debugging build. Changes default CFLAGS to -Wall -O0 -DDEBUG -g.\n";
   print "--cflags=\toverride default CFLAGS settings.  (Default: -Wall -O2 -g)\n";
   print "--extracflags=\tadd extra compiler options to default CFLAGS setting.  (Default: none)\n";
+  print "--enable_paranoia_cflags=\tadd paranoia compiler options to default CFLAGS setting.  (Default: tons)\n";
   print "--ldflags=\toverride default LDFLAGS settings.  (Default: none)\n";
   print "--extraldflags=\tadd extra linking options to default LDFLAGS settings.  (Default: none)\n";
   print "--objdir=\tspecify directory where to store object files.  (Defaults: current build dir)\n";
@@ -377,6 +380,14 @@ if (!$cflags) {
 if ($extracflags) {
   $cflags="${cflags} ${extracflags}";
 }
+if ($enable_paranoia_cflags) {
+  $cflags="${cflags} -Wshadow -Wmissing-prototypes -Wmissing-declarations";
+  $cflags="${cflags} -Wstrict-prototypes -Wdeclaration-after-statement";
+  $cflags="${cflags} -Wpointer-arith -Wwrite-strings -Wcast-align";
+  $cflags="${cflags} -Wbad-function-cast -Wmissing-format-attribute";
+  $cflags="${cflags} -Wformat-security -Wformat-nonliteral -Wno-long-long";
+  $cflags="${cflags} -Wno-strict-aliasing";
+}
 if (!$ldflags) {
   $ldflags="";
 }



More information about the Cluster-cvs mailing list