build: include config.h manually
authorRan Benita <ran@unusedvar.com>
Fri, 27 Dec 2019 11:03:20 +0000 (13:03 +0200)
committerRan Benita <ran@unusedvar.com>
Fri, 27 Dec 2019 11:09:11 +0000 (13:09 +0200)
Previously we included it with an `-include` compiler directive. But
that's not portable. And it's better to be explicit anyway.

Every .c file should have `include "config.h"` first thing.

Signed-off-by: Ran Benita <ran@unusedvar.com>
66 files changed:
bench/bench.c
bench/compose.c
bench/key-proc.c
bench/rules.c
bench/rulescomp.c
fuzz/compose/target.c
fuzz/keymap/target.c
meson.build
src/atom.c
src/compose/parser.c
src/compose/paths.c
src/compose/state.c
src/compose/table.c
src/context-priv.c
src/context.c
src/keymap-priv.c
src/keymap.c
src/keysym-utf.c
src/keysym.c
src/state.c
src/text.c
src/utf8.c
src/utils.c
src/x11/keymap.c
src/x11/state.c
src/x11/util.c
src/xkbcomp/action.c
src/xkbcomp/ast-build.c
src/xkbcomp/compat.c
src/xkbcomp/expr.c
src/xkbcomp/include.c
src/xkbcomp/keycodes.c
src/xkbcomp/keymap-dump.c
src/xkbcomp/keymap.c
src/xkbcomp/keywords.c
src/xkbcomp/parser.y
src/xkbcomp/rules.c
src/xkbcomp/scanner.c
src/xkbcomp/symbols.c
src/xkbcomp/types.c
src/xkbcomp/vmod.c
src/xkbcomp/xkbcomp.c
test/atom.c
test/buffercomp.c
test/common.c
test/compose.c
test/context.c
test/filecomp.c
test/interactive-evdev.c
test/interactive-wayland.c
test/interactive-x11.c
test/keymap.c
test/keyseq.c
test/keysym.c
test/log.c
test/print-compiled-keymap.c
test/rmlvo-to-kccgst.c
test/rmlvo-to-keymap.c
test/rules-file-includes.c
test/rules-file.c
test/rulescomp.c
test/state.c
test/stringcomp.c
test/utf8.c
test/x11.c
test/x11comp.c

index 30889ef..2c5f23d 100644 (file)
@@ -22,6 +22,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <stdio.h>
 #include <sys/time.h>
index bb949d8..6951bd5 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <time.h>
 
 #include "xkbcommon/xkbcommon-compose.h"
index c09b389..cee3dfa 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <stdlib.h>
 #include <time.h>
 
index 751370f..3206583 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <time.h>
 
 #include "../test/test.h"
index aecb37f..3972a7b 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <time.h>
 
 #include "../test/test.h"
index 69b434e..a7f15c1 100644 (file)
@@ -3,6 +3,7 @@
  *
  * Currently, just parses an input file, and hopefully doesn't crash or hang.
  */
+#include "config.h"
 
 #include <assert.h>
 
index 3c5e5f7..e8c6fb5 100644 (file)
@@ -3,6 +3,7 @@
  *
  * Currently, just parses an input file, and hopefully doesn't crash or hang.
  */
+#include "config.h"
 
 #include <assert.h>
 
index 2c6d8e3..efbf661 100644 (file)
@@ -115,7 +115,6 @@ else
     message('C library does not support secure_getenv, using getenv instead')
 endif
 configure_file(output: 'config.h', configuration: configh_data)
-add_project_arguments('-include', 'config.h', language: 'c')
 
 
 # Supports -Wl,--version-script?
index c17fd66..180b25f 100644 (file)
@@ -70,6 +70,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "utils.h"
 #include "atom.h"
 
index 9468cf6..c1ec0f8 100644 (file)
@@ -52,6 +52,8 @@ OR PERFORMANCE OF THIS SOFTWARE.
 
 ******************************************************************/
 
+#include "config.h"
+
 #include <errno.h>
 
 #include "utils.h"
index e9d43d7..f2a28b4 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "utils.h"
 #include "paths.h"
 
index 8657ff7..9c64eb4 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "table.h"
 #include "utils.h"
 #include "keysym.h"
index 5cd8415..cba577f 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "utils.h"
 #include "table.h"
 #include "parser.h"
index 03324fd..dc85651 100644 (file)
@@ -24,6 +24,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <errno.h>
index 1ab0379..9fac0ab 100644 (file)
@@ -24,6 +24,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include <sys/types.h>
 #include <sys/stat.h>
 #include <errno.h>
index fffb2fd..8fdaf5b 100644 (file)
@@ -24,6 +24,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include "keymap.h"
 
 static void
index 859c64a..8e6cb67 100644 (file)
@@ -50,6 +50,8 @@
  *
  * ********************************************************/
 
+#include "config.h"
+
 #include "keymap.h"
 #include "text.h"
 
index c0e76f5..61e0a06 100644 (file)
@@ -35,6 +35,8 @@
  *
  */
 
+#include "config.h"
+
 #include "xkbcommon/xkbcommon.h"
 #include "utils.h"
 #include "utf8.h"
index 6c7975e..7b492e2 100644 (file)
@@ -47,6 +47,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <stdlib.h>
 #include "xkbcommon/xkbcommon.h"
 #include "utils.h"
index 4b601b7..2d07be4 100644 (file)
@@ -59,6 +59,8 @@
  *   - messages (very unlikely)
  */
 
+#include "config.h"
+
 #include "keymap.h"
 #include "keysym.h"
 #include "utf8.h"
index 1a44de4..60edb03 100644 (file)
@@ -24,6 +24,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "keymap.h"
 #include "text.h"
 
index a76b001..15aa237 100644 (file)
@@ -24,6 +24,8 @@
  * Author: Rob Bradford <rob@linux.intel.com>
  */
 
+#include "config.h"
+
 #include <stddef.h>
 #include <stdbool.h>
 #include <inttypes.h>
index a981a41..dbb0662 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "utils.h"
 
 #ifdef HAVE_MMAP
index 701b614..7369d5d 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "x11-priv.h"
 
 /*
index da7dcc2..d111880 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "x11-priv.h"
 
 static bool
index b709bf2..3959a5a 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "x11-priv.h"
 
 XKB_EXPORT int
index f99a850..605f159 100644 (file)
@@ -51,6 +51,8 @@
  *         Ran Benita <ran234@gmail.com>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index c2f095d..7ee13d0 100644 (file)
@@ -51,6 +51,8 @@
  *         Ran Benita <ran234@gmail.com>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "ast-build.h"
 #include "include.h"
index cee962e..26b2bb7 100644 (file)
@@ -47,6 +47,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index 5e310db..dbdf734 100644 (file)
@@ -24,6 +24,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index dc3f1e4..56b51cc 100644 (file)
@@ -47,6 +47,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <errno.h>
 #include <limits.h>
 #include <stdio.h>
index 491da51..4b72d05 100644 (file)
@@ -24,6 +24,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index 615d49e..e6b438a 100644 (file)
@@ -49,6 +49,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 
index e95e50c..0d14913 100644 (file)
@@ -27,6 +27,8 @@
  *         Ran Benita <ran234@gmail.com>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 
 static void
index abab7fe..3eec5ed 100644 (file)
@@ -29,6 +29,7 @@
 #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
 #endif
 
+#include "config.h"
 
 #include "xkbcomp-priv.h"
 #include "parser-priv.h"
index 093151e..4838eaa 100644 (file)
@@ -31,6 +31,8 @@
  */
 
 %{
+#include "config.h"
+
 #include "xkbcomp/xkbcomp-priv.h"
 #include "xkbcomp/ast-build.h"
 #include "xkbcomp/parser-priv.h"
index 5a2e1da..8d5c266 100644 (file)
@@ -47,6 +47,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "rules.h"
 #include "include.h"
index 1ce6137..b70e5ca 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "parser-priv.h"
 #include "scanner-utils.h"
index 9efd90c..eb78412 100644 (file)
@@ -51,6 +51,8 @@
  *         Ran Benita <ran234@gmail.com>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index e85b67e..3feaf41 100644 (file)
@@ -24,6 +24,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "vmod.h"
index a0b029a..0e8ac12 100644 (file)
@@ -24,6 +24,8 @@
  *
  ********************************************************/
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "text.h"
 #include "expr.h"
index 007e3f7..5655041 100644 (file)
@@ -27,6 +27,8 @@
  *          Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include "xkbcomp-priv.h"
 #include "rules.h"
 
index f196946..955b7da 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <time.h>
 
 #include "test.h"
index 5cc1dbc..12b67fe 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
index f989818..40565e5 100644 (file)
@@ -30,6 +30,8 @@
  *         Ran Benita <ran234@gmail.com>
  */
 
+#include "config.h"
+
 #include <limits.h>
 #include <fcntl.h>
 #include <unistd.h>
index d9f3629..89b0e7e 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "xkbcommon/xkbcommon-compose.h"
 
 #include "test.h"
index 8cb0a47..150491b 100644 (file)
@@ -23,6 +23,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include "test.h"
 #include "context.h"
 
index 39b7ac7..827a19c 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "test.h"
 
 static int
index b0b9e62..edf3919 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <dirent.h>
 #include <errno.h>
 #include <fcntl.h>
index e033728..736d03e 100644 (file)
@@ -23,6 +23,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <errno.h>
 #include <fcntl.h>
 #include <locale.h>
index 9829cf3..f279dd0 100644 (file)
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <locale.h>
 
+#include <xcb/xkb.h>
+
 #include "xkbcommon/xkbcommon-x11.h"
 #include "test.h"
 
-#include <xcb/xkb.h>
-
 /*
  * Note: This program only handles the core keyboard device for now.
  * It should be straigtforward to change struct keyboard to a list of
index b736fe1..75b92c1 100644 (file)
@@ -23,6 +23,8 @@
  * Author: Mike Blumenkrantz <zmike@osg.samsung.com>
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
index 7be8598..adf4de3 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "evdev-scancodes.h"
 #include "test.h"
 
index e5347dd..2a8ca90 100644 (file)
@@ -20,6 +20,8 @@
  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
  * DEALINGS IN THE SOFTWARE.
  */
+#include "config.h"
+
 #include <locale.h>
 
 #include "test.h"
index 96e2566..4a93a6e 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "test.h"
 #include "context.h"
 
index 6829eac..64c1915 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <unistd.h>
 
 #include "test.h"
index 99e5064..11319a4 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <unistd.h>
 #include <getopt.h>
 
index c7b5dbd..3a98527 100644 (file)
@@ -21,6 +21,7 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
 
 #include <assert.h>
 #include <errno.h>
@@ -29,6 +30,7 @@
 #include <stdbool.h>
 #include <stdlib.h>
 #include <string.h>
+
 #include "xkbcommon/xkbcommon.h"
 
 static bool print = false;
index bdeb03a..006449c 100644 (file)
@@ -22,6 +22,7 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
 #include "test-config.h"
 
 #include "test.h"
index b32009e..d217ba9 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "test.h"
 #include "xkbcomp/xkbcomp-priv.h"
 #include "xkbcomp/rules.h"
index 67ffcb8..eddf306 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "evdev-scancodes.h"
 #include "test.h"
 
index 1f2c75d..3ec7c66 100644 (file)
@@ -23,6 +23,8 @@
  * Author: Daniel Stone <daniel@fooishbar.org>
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
index 1a1813b..0388404 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
index 1d1c073..214e356 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <assert.h>
 #include <inttypes.h>
 #include <stdbool.h>
index 17e8ad8..00f3a96 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include "test.h"
 #include "xkbcommon/xkbcommon-x11.h"
 
index 8da2753..5fd064b 100644 (file)
@@ -21,6 +21,8 @@
  * DEALINGS IN THE SOFTWARE.
  */
 
+#include "config.h"
+
 #include <stdio.h>
 #include <spawn.h>
 #include <unistd.h>