Peter Tanski wrote:
Part of the problem when attempting to use MS tools to build GHC is the difference between Mingw32 library names (lib*.a, .so), which CL, LIB, etc. do not recognise. The other part of the problem is the Mingw toolset, notably AutoConf, AutoMake and Make, which do not understand CL.

1. we don't use automake.
2. make is independent of the C compiler, except for its default suffix rules,
   which we don't use.
3. that leaves autoconf.  Sure autoconf does a bunch of tests using gcc, but
   I guess most of these aren't problematic because we either ignore the
   results (using #ifdef mingw instead), or the results will be the same
   for both mingw gcc and CL.

So I'm not sure we need a heavyweight solution here.  I had imagined that we
would continue to use MSYS or Cygwin as the build platform, but GHC itself would
invoke CL instead of gcc.

Certainly some build system changes are required - as you say, the filename
conventions will be different (.o vs. .obj, .lib vs. .a, etc.).  But if possible
let's not require a whole new toolset to build GHC.  If that happens, it's a
problem because it adds another testing dimension.

Cheers,
        Simon

_______________________________________________
Cvs-ghc mailing list
[EMAIL PROTECTED]
http://www.haskell.org/mailman/listinfo/cvs-ghc

Reply via email to