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