There was a flurry of activity on perl6-internals a few weeks ago
about creating/finding  a cross platform build system for building
parrot and perl6.

I'm trying to restart that discussion over here in perl6-build, to try
and get the collective mindset to put together a proposal for how this
might end up looking, so that a plan can be crafted to get there.

Right now, the build process (on UNIX-alikes) looks like this:

1) use perl5 to run Configure.pl, which generates a Makefile,
   config.h, and some perl5 modules.

2) run make, which runs a combination of perl scripts and the C
   compiler.

The perl5 dependency is expected to go away eventually, and there are
some people who would like to see the make dependency go away, so that
there can be a unified build process on all platforms.  

This means, that either:

a) parrot needs to bootstrap itself from some platform-dependent
   bootstrap script.  (and hopefully there would only need to be a few
   of these, bootstrap-unix.sh, bootstrap-windows.bat,
   bootstrap-vms.dcl).  

or 

b) An external build tool that runs on all the target platforms (which
   really means "all platforms" needs to be found.  Jam
   (http://www.perforce.com/jam/jam.html) has been proposed as
   possibly the best option in this case.

or

c) A hybrid, where an external build tool is used to bootstrap a
   parrot/tinyperl6 based solution.

or

d,e,f, and g) There are always other options.

As I said above, I'm trying to trigger a discussion to build at least
an initial direction that we want to aim for.  People are already
running into porting issues with the existing system, and putting in
workarounds - lets try and head that off before it's too late. 

-R (either dropping a pin, or pulling it from the grenade.)

-- 

Reply via email to