Robert Spier <[EMAIL PROTECTED]> writes: >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.
If anyone wants to use Make.pm module to avoid dependance on system's 'make' I will try and add any missing features. (That way at least the dependancy would only be perl5 + modules moving over time to (tiny-)perl6 + modules...) > >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.) -- Nick Ing-Simmons http://www.ni-s.u-net.com/