Hi,

I've wanted to "play" with Parrot for some time, and finally found some free
time.  So, I downloaded the latest CVS snapshot, extracted it, etc, etc.  I
ran Configure.pl, which seemed to go just fine:-

====
Generating and checking MANIFEST...done.
Setting up Configure's data structures...done.
Checking for --miniparrot...done.
Loading platform and local hints files...done.
Enabling optimization...(none requested) done.
Determining what C compiler and linker to use...done.
Determining what types Parrot should use...done.
Determining what opcode files should be compiled in...done.
Setting up experimental systems...done.
Determining what pmc files should be compiled in...done.
Tweaking ccflags...done.
Determining your minimum pointer alignment...done.
Probing for C headers...done.
Determining some sizes...done.
Computing native byteorder for Parrot's wordsize...done.
Figuring out how to pack() Parrot's types...done.
Figuring out what formats should be used for sprintf...done.
Determining if your C compiler is actually gcc...done.
Determining if your C library has a working S_ISREG... (no) done.
Determining architecture, OS and JIT capability...done.
Verifying that the compiler supports function pointer casts...done.
Determining if your compiler supports computed goto...done.
Determining what allocator to use ... (gc) done.
Determining if your C library supports memalign... (no) done.
Determining some signal stuff...done.
Determining if your C library has setenv / unsetenv... (no) done.
Generating config.h...done.
Generating feature.h...done.
Writing Parrot::Config module...done.
Generating Makefiles...done.
Generating CFLAGS...done.
Recording this configuration in myconfig...done.
Moving platform files into place...done.
Generating libparrot.def...done.
Generating core pmc list...done.
Generating runtime/parrot/include ... chartypes.pasm pmctypes.pasm
datatypes.pa
m encodings.pasm except_types.pasm except_severity.pasm interpflags.pasm
igloba
s.pasm sysinfo.pasm stdio.pasm iotypes.pasm longopt.pasm interpinfo.pasm
string
nfo.pasm warnings.pasm timer.pasm done.
Okay, we're done!
===

However, the next stage doesn't work out using either perl make.pl or nmake.

=== With nmake ===
C:\Perl\Parrot\parrot>nmake

Microsoft (R) Program Maintenance Utility   Version 6.00.8168.0
Copyright (C) Microsoft Corp 1988-1998. All rights reserved.

cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fointerpreter.obj -c interpreter.c
interpreter.c
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Foparrot.obj -c parrot.c
parrot.c
parrot.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\pa
rrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Foregister.obj -c register.c
register.c
register.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\
parrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Focore_ops.obj -c core_ops.c
core_ops.c
core_ops.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\
parrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Focore_ops_switch.obj -c core_ops_switch.c
core_ops_switch.c
core_ops_switch.c(0) : fatal error C1033: cannot open program database
'c:\perl\
parrot\parrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fomemory.obj -c memory.c
memory.c
memory.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\pa
rrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fopackfile.obj -c packfile.c
packfile.c
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fostacks.obj -c stacks.c
stacks.c
stacks.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\pa
rrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fostring.obj -c string.c
string.c
string.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\pa
rrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fosub.obj -c sub.c
sub.c
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Fochartype.obj -c chartype.c
chartype.c
chartype.c(0) : fatal error C1033: cannot open program database
'c:\perl\parrot\
parrot\vc60.pdb'
cl -nologo -O1 -MD -Zi -DNDEBUG -DWIN32 -D_CONSOLE -DNO_STRICT -I./include -
DHAS
_JIT -DI386 -Forunops_cores.obj -c runops_cores.c
    ~
    <snip>
    ~
        lib -out:blib/lib/libparrot_s.lib exceptions.obj global_setup.obj
interp
reter.obj parrot.obj  register.obj core_ops.obj core_ops_prederef.obj
core_ops_s
witch.obj  memory.obj objects.obj  packfile.obj stacks.obj string.obj
sub.obj en
coding.obj  chartype.obj runops_cores.obj trace.obj pmc.obj key.obj hash.obj
co
re_pmcs.obj platform.obj jit.obj jit_cpu.obj jit_debug.obj  resources.obj
rx.obj
 rxstacks.obj intlist.obj list.obj  embed.obj warnings.obj    packout.obj
byteor
der.obj debug.obj smallobject.obj  headers.obj dod.obj method_util.obj
exit.obj
 misc.obj spf_render.obj spf_vtable.obj datatypes.obj fingerprint.obj
nci.obj c
pu_dep.obj  tsq.obj longopt.obj events.obj io/io.obj io/io_buf.obj
io/io_unix.ob
j io/io_win32.obj  io/io_stdio.obj classes/array.obj classes/boolean.obj
classes
/closure.obj classes/compiler.obj classes/continuation.obj
classes/coroutine.obj
 classes/csub.obj classes/default.obj classes/env.obj classes/eval.obj
classes/e
xception.obj classes/exception_handler.obj classes/intlist.obj
classes/iterator.
obj classes/key.obj classes/managedstruct.obj classes/multiarray.obj
classes/nci
.obj classes/parrotclass.obj classes/parrotinterpreter.obj
classes/parrotio.obj
classes/parrotobject.obj classes/perlarray.obj classes/perlhash.obj
classes/perl
int.obj classes/perlnum.obj classes/perlscalar.obj classes/perlstring.obj
classe
s/perlundef.obj classes/pointer.obj classes/sarray.obj classes/scalar.obj
classe
s/scratchpad.obj classes/sub.obj classes/timer.obj
classes/unmanagedstruct.obj
encodings/singlebyte.obj encodings/utf8.obj  encodings/utf16.obj
encodings/utf32
.obj chartypes/unicode.obj chartypes/usascii.obj
Microsoft (R) Library Manager Version 6.00.8168
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LIB : fatal error LNK1181: cannot open input file "register.obj"
NMAKE : fatal error U1077: 'lib' : return code '0x49d'
Stop.

=======

And then I try perl make.pl:-

=======
Use of uninitialized value in concatenation (.) or string at
C:/Perl/Parrot/parr
ot/lib/Make.pm line 142.
Use of uninitialized value in concatenation (.) or string at
C:/Perl/Parrot/parr
ot/lib/Make.pm line 145.
    === Get the above many times, then many lines like... ===
test_main.c exists
test_main doesn't exist
include/parrot/config.h exists
test_main doesn't exist
include/parrot/exceptions.h exists
test_main doesn't exist
include/parrot/io.h exists
test_main doesn't exist
include/parrot/op.h exists
test_main doesn't exist
include/parrot/register.h exists
test_main doesn't exist
    ~
    <snip>
    ~
   -lnsl -ldl -lm -lcrypt -lutil -o parrot sub runops_cores trace byteorder
inte
rpreter core_ops core_ops_cg core_ops_prederef global_setup pmc hash jit key
res
ources platform debug string exceptions chartype chartypes/usascii
chartypes/uni
code encoding encodings/singlebyte encodings/utf8 encodings/utf16
encodings/utf3
2 io/io io/io_buf io/io_unix io/io_win32 io/io_stdio memory packfile packout
par
rot register rx rxstacks stacks embed warnings misc jit classes/array
classes/co
routine classes/default classes/intqueue classes/pointer classes/sub
classes/csu
b classes/continuation classes/perlarray classes/perlhash classes/perlint
classe
s/perlnum classes/perlstring classes/perlundef test_main
'-lnsl' is not recognized as an internal or external command,
operable program or batch file.
=====================================

My guess is I'm doing something stupid somewhere.  I'm running Windows XP on
a P4, and have Visual Studio 6.0 installed.  I would really appreciate any
pointers anyone can give me.

Thanks a lot,

Jonathan


Reply via email to