My motherboard fried itself so I'm borrowing a
different machine and will have to tell you this all
from memory so I may get some of this wrong but I'll
try my best.
For the top level configure I either set
--host=i386-pc-mingw32 or --target=i386-pc-mingw. I
can't remember which, but because one defaults to the
other. When the top level configure ran it reported a
build of i386-pc-cygwin and a host and target of
i386-pc-mingw32. However, if I didn't modify
ghc/rts/Makefile then the configure that *it* launched
reported a build *and* a host of i386-pc-cygwin but a
target of i386-pc-mingw32.
I modified ghc/rts/Makefile to read as follows so that
configure would report a host i386-pc-mingw32 when
make ran it.
----
# Compile GMP only if we don't have it already
#
# We use GMP's own configuration stuff, because it's
all rather hairy
# and not worth re-implementing in our Makefile
framework.
ifneq "$(HaveLibGmp)" "YES"
ifneq "$(HaveFrameworkHaskellSupport)" "YES"
boot ::
cd gmp && ./configure --enable-shared=no \
--host=`echo $(HOSTPLATFORM) | sed
's/i[567]86/i486/g'`
----
What seems strange to me is that the original passed
$(HOSTPLATFORM) to --target.
If you know of any test you want me to run that might
help in figuring this out let me know. I just may be
a week before I can run them (due to fried
motherboard).
Michael D. Adams
[EMAIL PROTECTED]
--- Simon Peyton-Jones <[EMAIL PROTECTED]> wrote:
> Michael
>
> Simon M and I can't work out exactly what that
> Makefile stuff with
> TARGETPLATFORM etc for Gmp is supposed to to. It's
> clearly deliberate,
> but it dates back to Reuben and Julian. It could
> well be simply wrong.
>
> Inspecting the GMP configure script suggests that if
> you don't specify
> TARGETPLATFORM it gets set to HOSTPLATFORM.
>
> It's definitely important that one or the other or
> both are set to
> i386-unknown-mingw32.
>
> I wonder if you set --host=i386-unknown-cygwin when
> you configured at
> the top? That would definitely mess things up.
> That's all I can think
> for why it fails for you but works for me.
>
> What changes did you make that made it work? And
> what are your
> HOSTPLATFORM etc variables set to?
>
> Simon
>
> | -----Original Message-----
> | From: [EMAIL PROTECTED]
> [mailto:[EMAIL PROTECTED]
> | On Behalf Of Michael Adams
> | Sent: 29 July 2003 00:00
> | To: [EMAIL PROTECTED]
> | Subject: Configure GMP and Mingw32
> |
> | The following lines are in
> fptools/ghc/rts/Makefile.
> | They handle configure'ing GMP, but contrary to
> what
> | the comment indicates these lines *cause* problems
> | when I'm building for mingw32 from cygwin. I have
> to
> | edit the makefile so that the first branch (the
> one
> | that passes 'host') is taken instead of the second
> | branch (the one that passes 'target'). Does
> someone
> | know of a specific situation in which these lines
> are
> | needed? If not I think it might be best to just
> use
> | the one brance and make sure to pass through *all*
> of
> | build, host, and target.
> |
> | Michael D. Adams
> | [EMAIL PROTECTED]
> |
> | #
> |
>
------------------------------------------------------------------------
> -----
> | # Compile GMP only if we don't have it already
> | #
> | # We use GMP's own configuration stuff, because
> it's
> | all rather hairy
> | # and not worth re-implementing in our Makefile
> | framework.
> |
> | ifneq "$(HaveLibGmp)" "YES"
> | ifneq "$(HaveFrameworkHaskellSupport)" "YES"
> | ifneq "$(HOSTPLATFORM)" "i386-unknown-mingw32"
> | boot ::
> | cd gmp && ./configure --enable-shared=no \
> | --host=`echo $(HOSTPLATFORM) | sed
> | 's/i[567]86/i486/g'`
> | else
> | # Pass --target to configure of GMP, so that
> building
> | for mingwin under
> | # cygwin works properly (when the host is not the
> same
> | as the target)
> | boot ::
> | cd gmp && CC=$(WhatGccIsCalled) ./configure
> | --enable-shared=no --target=$(HOSTPLATFORM)
> | endif
> |
> | __________________________________
> | Do you Yahoo!?
> | Yahoo! SiteBuilder - Free, easy-to-use web site
> design software
> | http://sitebuilder.yahoo.com
> | _______________________________________________
> | Glasgow-haskell-users mailing list
> | [EMAIL PROTECTED]
> |
>
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users
>
>
__________________________________
Do you Yahoo!?
Yahoo! SiteBuilder - Free, easy-to-use web site design software
http://sitebuilder.yahoo.com
_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc