On 13/02/13 21:47, Gabor Greif wrote:
On 2/13/13, Sergei Trofimovich <[email protected]> wrote:
From: Sergei Trofimovich <[email protected]>

Fixed bootstrap failure on linux for --target=mingw32

Signed-off-by: Sergei Trofimovich <[email protected]>
---
  configure.ac | 10 ++++++++--
  1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/configure.ac b/configure.ac
index b679520..7553a7a 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5,17 +5,23 @@ AC_CONFIG_SRCDIR([include/HsBase.h])

  AC_CONFIG_HEADERS([include/HsBaseConfig.h include/EventConfig.h])

+AC_CANONICAL_BUILD
+AC_CANONICAL_HOST
+AC_CANONICAL_TARGET
+
  AC_ARG_WITH([cc],
              [C compiler],
              [CC=$withval])
  AC_PROG_CC()

-case `uname -s` in
-    MINGW*|CYGWIN*)
+AC_MSG_CHECKING(for WINDOWS platform)
+case $host in

Hi Sergei,

I see some host <-> target confusion here. It is probably caused by

https://github.com/ghc/ghc/blob/master/rules/build-package-data.mk#L74

I have always built my cross-ghc with this patch:

ifeq "$$(CrossCompiling)" "YES"
$1_$2_CONFIGURE_OPTS += --configure-option=--host=$(HOSTPLATFORM)
$1_$2_CONFIGURE_OPTS += --configure-option=--target=$(TARGETPLATFORM)
endif

Setting --host is correct (and is already done by the build system), but passing --target to the configure script for a library would be wrong.

Cheers,
        Simon


_______________________________________________
ghc-devs mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/ghc-devs

Reply via email to