summaryrefslogtreecommitdiff
path: root/libguile/c-tokenize.lex
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2014-03-12 14:35:07 +0100
committerLudovic Courtès <ludo@gnu.org>2014-03-12 14:35:07 +0100
commit8cb0d6d7fa9aaac316c29a64c541336b51b6f93d (patch)
treecff10ce7d5815336a31ae67762c48c0d0cfd9c0c /libguile/c-tokenize.lex
parentda7e43a6e0dadb2f96e6e33163bb4d94715f7498 (diff)
downloadguile-8cb0d6d7fa9aaac316c29a64c541336b51b6f93d.tar.gz
build: Don't include <config.h> in native programs when cross-compiling.
* libguile/Makefile.am (gen-scmconfig.$(OBJEXT)): When cross-compiling, pass -DCROSS_COMPILING=1. (c-tokenize.$(OBJEXT)): Likewise. * libguile/c-tokenize.lex (%top): Include <config.h> only when CROSS_COMPILING is undefined. * libguile/gen-scmconfig.c: Likewise.
Diffstat (limited to 'libguile/c-tokenize.lex')
-rw-r--r--libguile/c-tokenize.lex9
1 files changed, 7 insertions, 2 deletions
diff --git a/libguile/c-tokenize.lex b/libguile/c-tokenize.lex
index a64b61da4..03fe9898c 100644
--- a/libguile/c-tokenize.lex
+++ b/libguile/c-tokenize.lex
@@ -1,7 +1,12 @@
%top{
/* Include <config.h> before anything else because Gnulib headers such
- as <stdio.h> rely on it. */
-#include <config.h>
+ as <stdio.h> rely on it.
+
+ However, when cross-compiling, don't include <config.h> because it
+ contains information about the host, not about the build. */
+#ifndef CROSS_COMPILING
+# include <config.h>
+#endif
}
%option noyywrap