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