I mentioned this on #perl6, but see: http://trac.parrot.org/parrot/wiki/Platforms/Windows
It used to just work with Strawberry. I'll see if I can fix that tomorrow so those workarounds are no longer needed. On Fri, Jan 21, 2011 at 5:53 PM, Gabor Szabo <[email protected]> wrote: > D:\work\rakudo>perl Configure.pl --gen-parrot > Generating Parrot ... > C:\strawberry\perl\bin\perl.exe build/gen_parrot.pl > --prefix=D:/work/rakudo/parrot_install > > Checking out Parrot RELEASE_3_0_0 via git... > Initialized empty Git repository in D:/work/rakudo/parrot/.git/ > remote: Counting objects: 352976, done. > remote: Compressing objects: 100% (79676/79676), done. > remote: Total 352976 (delta 264535), reused 351793 (delta 263632) > Receiving objects: 100% (352976/352976), 81.35 MiB | 655 KiB/s, done. > Resolving deltas: 100% (264535/264535), done. > Checking out files: 100% (2192/2192), done. > Note: moving to 'RELEASE_3_0_0' which isn't a local branch > If you want to create a new branch from this checkout, you may do so > (now or later) by using -b with the checkout command again. Example: > git checkout -b <new_branch_name> > HEAD is now at 502d035... skip the correct number of tests in a release > tarball > > Configuring Parrot ... > C:\strawberry\perl\bin\perl.exe Configure.pl > --prefix=D:/work/rakudo/parrot_install > Parrot Version 3.0.0 Configure 2.0 > Copyright (C) 2001-2011, Parrot Foundation. > > Hello, I'm Configure. My job is to poke and prod your system to figure out > how to build Parrot. The process is completely automated, unless you passed in > the `--ask' flag on the command line, in which case I'll prompt you for a few > pieces of info. > > Since you're running this program, you obviously have Perl 5--I'll be pulling > some defaults from its configuration. > > init::manifest - Check MANIFEST.....................................done. > init::defaults - Set Configure's default values.....................done. > init::install - Set up installation paths..........................done. > init::hints - Load platform and local hints files................done. > inter::progs - Determine what C compiler and linker to use........done. > inter::make - Is make installed...................................yes. > inter::lex - Is lex installed................................skipped. > inter::yacc - Is yacc installed...............................skipped. > auto::gcc - Is your C compiler actually gcc... > step auto::gcc died during execution: Linker failed (see > test_3604.ldo) at lib/Parrot/Configure/Compiler.pm line 112 > > Parrot::Configure::Compiler::cc_build('Parrot::Configure=HASH(0x1bf2124)') > called at config/auto/gcc.pm line 41 > auto::gcc::_probe_for_gcc('Parrot::Configure=HASH(0x1bf2124)') > called at config/auto/gcc.pm line 33 > auto::gcc::runstep('auto::gcc=HASH(0x1f6c52c)', > 'Parrot::Configure=HASH(0x1bf2124)') called at lib/Parrot/Configure. > pm line 412 > eval {...} called at lib/Parrot/Configure.pm line 412 > Parrot::Configure::_run_this_step('Parrot::Configure=HASH(0x1bf2124)', > 'HASH(0x1e45b74)') called at lib/Parrot/Confi > gure.pm line 267 > Parrot::Configure::runsteps('Parrot::Configure=HASH(0x1bf2124)') > called at Configure.pl line 77 > > at Configure.pl line 77 > > auto::glibc - Is GNU libc installed................................no. > auto::backtrace - Does libc have the backtrace* functions..............no. > auto::msvc - Is your C compiler actually Visual C++...............no. > auto::attributes - Detect compiler attributes.........................done. > auto::warnings - Detect supported compiler warnings..............skipped. > auto::arch - Determine CPU architecture and OS..................done. > auto::cpu - Generate CPU specific stuff........................done. > init::optimize - Enable optimization..................................no. > inter::shlibs - Determine flags for building shared libraries......done. > inter::libparrot - Should parrot link against a shared library... > Warning: Building a shared parrot library may conflict with your > previously-installed D:\work\rakudo\libparrot.dll > ......yes. > inter::types - What types should Parrot use.......................done. > auto::ops - Which opcode files should be compiled in...........done. > auto::pmc - Which pmc files should be compiled in..............done. > auto::headers - Probe for C headers................................done. > auto::sizes - Determine some sizes...............................done. > auto::byteorder - Compute native byteorder for wordsize.....little-endian. > auto::va_ptr - Test the type of va_ptr...........................stack. > auto::format - What formats should be used for sprintf............done. > auto::isreg - Does your C library have a working S_ISREG..........yes. > auto::frames - Determine call frame building capability.............no. > auto::llvm - Is LLVM installed....................................no. > auto::inline - Does your compiler support inline...................yes. > auto::gc - Determine allocator to use.........................done. > auto::memalign - Does your C library support memalign.................no. > auto::signal - Determine some signal stuff........................done. > auto::socklen_t - Determine whether there is socklen_t.................no. > auto::stat - Detect stat type..................................posix. > auto::neg_0 - Determine whether negative zero can be printed......yes. > auto::env - Does your C library have setenv / unsetenv.....unsetenv. > auto::timespec - Does your system has timespec........................no. > auto::thread - Does your system has thread.........................yes. > auto::gmp - Does your platform support GMP......................yes. > auto::readline - Does your platform support readline..................no. > auto::pcre - Does your platform support pcre......................no. > auto::opengl - Does your platform support OpenGL....................no. > auto::zlib - Does your platform support zlib.....................yes. > auto::gettext - Does your configuration include gettext............done. > auto::snprintf - Test snprintf......................................done. > auto::perldoc - Is perldoc installed................................yes. > auto::coverage - Are coverage analysis tools installed...lacking > cover gcov2perl. > auto::pod2man - Is pod2man installed................................yes. > auto::ctags - Is (exuberant) ctags installed.......................no. > auto::revision - Determine Parrot's revision...........................1. > auto::sha1 - Determine Parrot's sha1.........................502d035. > auto::git_describe - Determine git-describe....................RELEASE_3_0_0. > auto::icu - Is ICU installed..........................no icu-config. > auto::libffi - Is libffi installed.....................lack pkg-config. > auto::ipv6 - Determine IPV6 capabilities..........................no. > gen::config_h - Generate C headers...value for '@noinline@' in > config/gen/config_h/config_h.in is undef at lib/Parrot/ > Configure/Compiler.pm line 572, <$in> line 84. > ..............................done. > gen::core_pmcs - Generate core pmc list.............................done. > gen::opengl - Generating OpenGL bindings......................skipped. > gen::makefiles - Generate makefiles and other build files...........done. > gen::platform - Move platform files into place.....................done. > gen::config_pm - Record configuration data for later retrieval......done. > During configuration the following steps failed: > 09: auto::gcc > You should diagnose and fix these errors before calling 'mingw32-make' > Command failed (status 256): C:\strawberry\perl\bin\perl.exe > Configure.pl --prefix=D:/work/rakudo/parrot_install > Error while executing C:\strawberry\perl\bin\perl.exe > build/gen_parrot.pl --prefix=D:/work/rakudo/parrot_install; aborting > -- Will "Coke" Coleda
