summaryrefslogtreecommitdiff
blob: bf6add0ce10471e69c77600b33cc93d81a42ad1d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
--- a/Rules.make
+++ b/Rules.make
@@ -26,2 +26,7 @@ CFLAGS += -fno-stack-protector
 endif
+ifeq ($(call cc-option-yn, -std=gnu90),y)
+# In gcc-5+ c99 changed inline rules by forbidding
+# multiple extern definitions. Fall back to gnu90
+CFLAGS += -std=gnu90
+endif
 
--- a/silo/Makefile
+++ b/silo/Makefile
@@ -6,2 +6,7 @@ UFSDEPS=
 CFLAGS=-O2 -Wall -I. -I../include
+ifeq ($(call cc-option-yn, -std=gnu90),y)
+# In gcc-5+ c99 changed inline rules by forbidding
+# multiple extern definitions. Fall back to gnu90
+CFLAGS += -std=gnu90
+endif