On Thu, 15 Nov 2001, James Mastros wrote:

> Hey all.
>   This implements a platforms system similar to what we were discussing
> earlier: each interface is a sepperate file, independent of the others, the
> hints file specifies what interfaces we use.  This does create a large
> number of files, but minimizes code copying.  All the peices are cated
> (effectively) together into a platform.c file.  (We could make this a
> platform.h, if we want stuff to inline more easily.)
> 
> It's given as a diff against Configure.pl, and tarballs of the hints and
> platforms directories.

Did you actually test this?  It gave me a lot of annoying little problems
on Solaris.  This was with a fresh checkout today.

1.  The patch has both platform/whatever/*.* and
platform/platform/whatever/*.*, but doesn't fix up MANIFEST at all.
I got rid of the redundant platform/platform directories.
I don't know if the existing platform/'generic' files are to stay or go.
I guessed they stay.

2. Using perl5.00503, I get:
    Use of reserved word "our" is deprecated at Configure.pl line 65.
    Global symbol "%c" requires explicit package name at Configure.pl line 65.
    Execution of Configure.pl aborted due to compilation errors.

So I removed the 'our'.

3.  Next, I get:

    Nobody has rewritten the "hints" file for your platform yet,
    and nobody has written the configuration guesser yet.  Write a
    file hints/solaris.pl, using the existing files as examples
    if your platform is fairly normal, it shouldn't be too hard.

So I wrote a hints/solaris.pl file.  

4.  Now Configure dies with:

"./include/parrot/parrot.h", line 28: cannot find include file: "parrot/platform.h"
cc: acomp failed for testparrotsizes.c
C compiler died! at Configure.pl line 363.

Even fiddling around with that, Makefile still seemed to want to build
platform.h somehow, but didn't know how.


-- 
    Andy Dougherty              [EMAIL PROTECTED]
    Dept. of Physics
    Lafayette College, Easton PA 18042

Reply via email to