summaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorMark Wielaard <mjw@redhat.com>2015-06-09 00:28:13 +0200
committerMark Wielaard <mjw@redhat.com>2015-06-10 14:14:57 +0200
commit4b7953db48ed736ed913fd17a038c8474ce2198d (patch)
treebf890678b04353510743bef90f2ac7f6a81887d5 /config
parent73b186aa6e9f3ddf2dd6963f55e678e8e954eb03 (diff)
configure: Add check for gcc -Wstack-usage.
Some older gcc versions don't support -Wstack-usage. Only use it when accepted by the compiler. Signed-off-by: Mark Wielaard <mjw@redhat.com>
Diffstat (limited to 'config')
-rw-r--r--config/ChangeLog6
-rw-r--r--config/eu.am7
2 files changed, 12 insertions, 1 deletions
diff --git a/config/ChangeLog b/config/ChangeLog
index 74379d4f..60b90940 100644
--- a/config/ChangeLog
+++ b/config/ChangeLog
@@ -1,5 +1,11 @@
2015-05-23 Mark Wielaard <mjw@redhat.com>
+ * eu.am (STACK_USAGE_WARNING): New variable set based on
+ ADD_STACK_USAGE_WARNING conditional.
+ (AM_CFLAGS): Use STACK_USAGE_WARNING variable.
+
+2015-05-23 Mark Wielaard <mjw@redhat.com>
+
* eu.am (AM_CFLAGS): Add -Wstack-usage=262144.
2015-04-23 Max Filippov <jcmvbkbc@gmail.com>
diff --git a/config/eu.am b/config/eu.am
index e935335a..70d32deb 100644
--- a/config/eu.am
+++ b/config/eu.am
@@ -33,10 +33,15 @@ DEFS = -D_GNU_SOURCE -DHAVE_CONFIG_H -DLOCALEDIR='"${localedir}"'
AM_CPPFLAGS = -I. -I$(srcdir) -I$(top_srcdir)/lib -I..
# Warn about stack usage of more than 256K = 262144 bytes.
+if ADD_STACK_USAGE_WARNING
+STACK_USAGE_WARNING=-Wstack-usage=262144
+else
+STACK_USAGE_WARNING=
+endif
AM_CFLAGS = -std=gnu99 -Wall -Wshadow -Wformat=2 \
$(if $($(*F)_no_Werror),,-Werror) \
$(if $($(*F)_no_Wunused),,-Wunused -Wextra) \
- $(if $($(*F)_no_Wstack_usage),,-Wstack-usage=262144) \
+ $(if $($(*F)_no_Wstack_usage),,$(STACK_USAGE_WARNING)) \
$($(*F)_CFLAGS)
COMPILE.os = $(filter-out -fprofile-arcs -ftest-coverage, $(COMPILE))