build-sys: Set C language standard to gnu11
authorAhmed S. Darwish <darwish.07@gmail.com>
Sun, 13 Mar 2016 22:00:03 +0000 (00:00 +0200)
committerTanu Kaskinen <tanuk@iki.fi>
Sat, 23 Apr 2016 09:53:17 +0000 (12:53 +0300)
Per glibc feature_test_macros(7), setting compiler flags to
-std=c11 (or any c* variant like c99) enforces strict ANSI
mode.

Enforcing strict ANSI makes all declarations under _GNU_SOURCE
unavailable. This leads to build warnings in the form of:

    warning: implicit declaration of function â€˜syscall’

Thus replace -std=c11 with -std=gnu11

Signed-off-by: Ahmed S. Darwish <darwish.07@gmail.com>
configure.ac
src/Makefile.am

index ee64988..623475d 100644 (file)
@@ -176,9 +176,9 @@ esac
 
 #### Compiler flags ####
 
-AX_CHECK_COMPILE_FLAG([-std=c11],
+AX_CHECK_COMPILE_FLAG([-std=gnu11],
    [],
-   [AC_MSG_ERROR([*** Compiler does not support -std=c11])],
+   [AC_MSG_ERROR([*** Compiler does not support -std=gnu11])],
    [-pedantic -Werror])
 
 AX_APPEND_COMPILE_FLAGS(
index 07cd537..b600dfb 100644 (file)
@@ -48,7 +48,7 @@ AM_CPPFLAGS = \
        -DPA_SRCDIR=\"$(abs_srcdir)\" \
        -DPA_BUILDDIR=\"$(abs_builddir)\" \
        -DPULSE_LOCALEDIR=\"$(localedir)\"
-AM_CFLAGS = -std=c11 \
+AM_CFLAGS = -std=gnu11 \
        $(PTHREAD_CFLAGS)
 AM_CXXFLAGS = -std=c++11 \
        $(PTHREAD_CFLAGS)