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