On Jun 25, 2007, at 12:55 PM, kyra wrote:

Certainly doable but it does present a conundrum: for the old GHC (without builtin cl-support) the order for compilation seems to be: <compile/link command> <compile/link flags> <output> <source/ object files> <other flags> while for cl running link.exe or link.exe, it is better to put all the files at the end of the command line: <compile/link command> <compile/link flags> <output> <other flags> <source/object files>
It also adds one more layer of indirection a that delicate stage.

Maybe some gcc mimicing cl wrapper tailored specifically for GHC building system could help? One more layer of indirection, but could leave ghc driver relatively intact.

That's a good idea! Do you know if or how the mingw-gcc is able to do that? Does mingw-gcc wrap link.exe? It sounds silly that someone relatively inexperienced with mingw should be doing this but it _really_needs doing and no one else seems to want it (besides, from my perspective, once I get through the build-system drudgery it lets me handle the fun stuff like adding inline MASM to the RTS, such as ghc/includes/SMP.h).

Cheers,
Pete

_______________________________________________
Glasgow-haskell-users mailing list
Glasgow-haskell-users@haskell.org
http://www.haskell.org/mailman/listinfo/glasgow-haskell-users

Reply via email to