build: avoid defining _GNU_SOURCE

_GNU_SOURCE defines the kitchen sink, and also prefers glibc definitions
where glibc and POSIX conflict. Even though POSIX is worth less than
toilet paper, we still prefer the POSIX definitions.

rar.c needs asprintf(), which is _GNU_SOURCE-only. So we define
_GNU_SOURCE too specifically for this file.
This commit is contained in:
wm4 2014-07-09 22:10:33 +02:00
parent 5d3f1a17a7
commit 2e6a8f260c
2 changed files with 5 additions and 1 deletions

View File

@ -25,6 +25,9 @@
* Preamble
*****************************************************************************/
// needed for asprintf()
#define _GNU_SOURCE
#include <assert.h>
#include <limits.h>
#include <stdio.h>

View File

@ -17,7 +17,8 @@ def __test_and_add_flags__(ctx, flags):
ctx.env.CFLAGS += ctx.env.CFLAGS_compiler
def __add_generic_flags__(ctx):
ctx.env.CFLAGS += ["-D_ISOC99_SOURCE", "-D_GNU_SOURCE",
ctx.env.CFLAGS += ["-D_ISOC99_SOURCE", "-D_POSIX_C_SOURCE=200809L",
"-D_BSD_SOURCE", "-D_XOPEN_SOURCE=700",
"-D_LARGEFILE_SOURCE", "-D_FILE_OFFSET_BITS=64",
"-D_LARGEFILE64_SOURCE",
"-std=c99", "-Wall"]