* Simon Marlow ([EMAIL PROTECTED]) [990912 13:05]:
>I'd like to make a port for our Haskell compiler, GHC (see
>http://research.microsoft.com/users/t-simonm/ghc). There are some subtle
>problems with this:
>
> - GHC depends on itself. That is, you need GHC
> installed in order to build GHC.
> - GHC depends on Happy, our parser generator.
> - Happy depends on GHC (it's written in Haskell).
>So, one solution would be to provide a binary port, say ghc-bin, which would
>install a binary distribution. I checked the modula-3 port, and it doesn't
>seem to have a binary port, so what's the accepted way of doing this?
Well, you could also take a peek at net/cvsup-bin
Another binary used a lot. It might give some ideas.
>It's possible to bootstrap GHC from intermediate C files, but it's a bit
>fiddly and I'd prefer not to do this if possible. However, one thing that
>occurs to me is that the port could bootstrap itself from C if you say 'make
>BOOTSTRAP=YES', and otherwise attempt to build using an installed GHC.
*nod*
That could be a solution. Although it requires a clue.
Normally one does:
make
make install
make clean
What could be a solution would be to make and after the make go
interactive and ask to try to bootstrap from C or use the GHC-binary.
print/apsfilter is a good example of interactive stuff...
>Any thoughts greatly appreciated.
These are just some random thoughts. Surely I am missing some pitfalls,
but these might spark some ideas.
--
Jeroen Ruigrok van der Werven/Asmodai asmodai(at)wxs.nl
The BSD Programmer's Documentation Project <http://home.wxs.nl/~asmodai>
Network/Security Specialist BSD: Technical excellence at its best
If I am telling you the Truth now, do you believe it?
To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message