Commit Graph

86 Commits

Author SHA1 Message Date
06c537918f build: add XOPEN defines for posix2008 2015-03-24 02:43:21 +11:00
5674f2a2e9 json: add basic json-schema draft 4 support 2015-03-19 00:25:50 +11:00
ecc40f2315 build: fold test makefile into primary makefile
Moving the subdir makefile into the main one lets us more easily track
dependencies for reliable builds. Previously we tended to build against
old versions of the static library when running the tests.
2015-02-13 18:02:09 +11:00
997dd3415d build: find lto-wrappers where appropriate 2015-02-04 15:59:22 +11:00
a3e3160497 build: move common autoconf calls to m4 dir 2015-01-30 16:49:14 +11:00
9962bdca87 build: disable stack protector for release 2015-01-28 14:56:36 +11:00
477f2e966b build: enable vectorizer options for release 2015-01-28 14:55:13 +11:00
9e18b9b57a whitespace 2015-01-13 18:31:03 +11:00
7045abb5ad build: don't test warning support on GCC 2015-01-10 20:06:34 +11:00
9401e7a8f7 build: ignore warnings for required extensions 2015-01-10 19:39:49 +11:00
f37654d2bb build: link to asan/ubsan for sanitizer 2015-01-08 15:19:00 +11:00
49a467aae8 build: remove unneeded use of RANLIB 2014-12-16 15:27:32 +11:00
c28545fe20 build: enable c++1y support 2014-12-16 15:27:12 +11:00
5ebb777200 build: tune code generation options 2014-12-10 13:58:43 +11:00
6af493ba46 build: disable LTO for MinGW
Avoids a probably compiler error whereby LTO static libraries cannot be
linked to applications.
2014-12-10 13:53:13 +11:00
de353c9297 build: switch from LT libraries to pure static
We only ever supported static libraries, and this greatly simplifies
argument management compiling/linking for MinGW
2014-12-10 13:51:54 +11:00
189d1f7363 build: dont redundant SUBST pkg-config variables 2014-12-05 13:18:16 +11:00
82ae659fb5 build: remove allow-multiple-definition flag
Silently ignoring multiple definitions hides linking issues under
Windows in particular (eg, linking to multiple runtimes).

We don't seem to be hitting the boost bug which triggered this anymore.
2014-12-05 13:14:48 +11:00
7278eff60a build: explicitly enable leak checking 2014-10-21 19:38:40 +11:00
b297f168f7 build: add rdynamic to linking options for debug
rdynamic should allow us to get better backtrace data
2014-09-17 18:19:55 +10:00
9bd80ab85c test: remove indirect script for json.test 2014-09-03 18:35:28 +10:00
26ee9b608b build: set appropriate LTO options 2014-08-12 15:59:00 +10:00
62f11a87dc build: remove overly verbose warnings 2014-08-01 21:39:45 +10:00
226500cb83 test: hack to make json.test executable 2014-08-01 21:37:04 +10:00
4ea033c5a3 build: disable warnings problematic for gcc 2014-07-23 15:53:38 +10:00
b18353f546 build: disable some warnings under clang 2014-07-15 19:43:17 +10:00
39caa4c365 build: add 'undefined' sanitizer for debug 2014-07-07 15:21:17 +10:00
5da7b87c4a build: typo in optimisation flag 2014-07-02 15:36:11 +10:00
9abc288532 build: add more warning flags 2014-07-02 15:35:59 +10:00
aa52f440bc test: use absolute paths for json.test 2014-05-26 17:34:23 +10:00
228421d974 test: run all checks through the TAP driver
This will allow more natural checking of hashes and json as they expand.
2014-05-23 17:11:28 +10:00
77ea57f530 remove mudflap support
mudflap is deprecated/removed in newer versions of gcc
2014-05-09 13:00:35 +10:00
a24cdd0848 Add Werr to compile flag checks
clang will accept with warnings an unknown warning flag, so autotools
will think it accepts everything. cleans up a lot of clang warning
messages.
2014-05-09 12:58:57 +10:00
7849001750 Add address sanitizer option 2013-09-18 13:42:35 +10:00
ca681e6ca7 Whitespace consistency 2013-08-05 16:45:25 +10:00
9d9fe9507c Correct typo in append for Wshadow 2013-08-05 16:35:05 +10:00
cca9efdc5d Fix typo in boost_filesystem detection 2013-07-30 16:26:11 +10:00
59b7127f44 Fix boost detection in configure 2013-07-30 16:17:47 +10:00
a5afdfab99 configure.ac cleanup, move to ax_append_*_flags 2013-07-30 01:44:28 +10:00
6e71e8674d Add trivial zlib wrapper 2013-07-13 15:28:29 +10:00
6e611b51be Remove FORTIFY_SOURCE from define lists
FORTIFY_SOURCE is pre-defined on newer GCC anyway, and it was never
particularly important anyway.
2013-07-13 14:44:26 +10:00
e5e46d3d14 Move build files to build-aux directory 2013-02-27 15:11:51 +11:00
a64df2677c Fix compilation warnings 2013-02-27 15:11:05 +11:00
c8e0086ce0 Add internal implementation of strndup 2013-02-26 17:50:56 +11:00
2993d27ea8 Test for windows headers to enable the win32 build 2012-08-07 18:33:44 +10:00
63c995bbf0 Run ragel detection on actual ragel input 2012-07-30 16:33:55 +10:00
bdfc00171e Use 'none' partition with LTO 2012-06-18 16:12:09 +10:00
5b7dadf815 Add check for no-deduce-init-lists 2012-06-13 16:01:42 +10:00
a9453c02ea Add commented out reminder for -Wzero-as-null 2012-05-26 17:58:36 +10:00
bcab28826c Move noise functions into their own directory 2012-05-23 17:01:30 +10:00