Joshua Gatcomb wrote:
On 3/26/07, Ron Blaschke <[EMAIL PROTECTED]> wrote:
Not sure about the details of this issue, but r17772 seems to build fine
on Cygwin.
Really? No one on #parrot has been able to get parrot to work on Cygwin
for months.
Interesting, didn't know about this.
The reason has changed since this specific ticket but if you
have a working cygwin build can you please share more details such as:
Could you, or someone else, please add the error message to the ticket,
or create a new one? Maybe I can help with that.
It's a fairly standard Windows XP SP2 box with Cygwin, everything up to
date. I have tried to install everything optional (like ICU), too.
There's one important thing to remember. Although Cygwin may look
UNIXish, shared libraries are linked and loaded the Windows (DLL) Way.
IIRC, binaries on (some) UNIXish platforms remember their link paths, so
if you don't move the library the referrer can still find and load it.
Not so with Windows. A linked application just remembers the library
name, and the usual Windows DLL lookup applies.
On Window, which means MSWin32, not Cygwin, this is handled by copying
libparrot.dll into the root directory, where parrot.exe lives. For
Cygwin I added the blib/lib directory to the PATH. Which reminds me I
should really submit a patch for resolving this. Maybe just copy the
lib, like on "real" Windows.
Actually, if parrot can't find libparrot.dll it receives the exception
0xc0000135, which is Windows' way to say "DLL not found."
perl -V
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
Platform:
osname=cygwin, osvers=1.5.18(0.13242),
archname=cygwin-thread-multi-64int
uname='cygwin_nt-5.1 inspiron 1.5.18(0.13242) 2005-07-02 20:30 i686
unknown unknown cygwin '
config_args='-de -Dmksymlinks -Duse64bitint -Dusethreads
-Uusemymalloc -Doptimize=-O3 -Dman3ext=3pm -Dusesitecustomi
ze'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=define use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing
-pipe -I/usr/local/include',
optimize='-O3',
cppflags='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-I/usr/local/include'
ccversion='', gccversion='3.4.4 (cygming special) (gdc 0.12, using
dmd 0.125)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='ld2', ldflags =' -s -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
[EMAIL PROTECTED] win32-x86-cygwin_1.5.24> perl -V
Summary of my perl5 (revision 5 version 8 subversion 7) configuration:
Platform:
osname=cygwin, osvers=1.5.18(0.13242),
archname=cygwin-thread-multi-64int
uname='cygwin_nt-5.1 inspiron 1.5.18(0.13242) 2005-07-02 20:30 i686
unknown unknown cygwin '
config_args='-de -Dmksymlinks -Duse64bitint -Dusethreads
-Uusemymalloc -Doptimize=-O3 -Dman3ext=3pm -Dusesitecustomi
ze'
hint=recommended, useposix=true, d_sigaction=define
usethreads=define use5005threads=undef useithreads=define
usemultiplicity=define
useperlio=define d_sfio=undef uselargefiles=define usesocks=undef
use64bitint=define use64bitall=undef uselongdouble=undef
usemymalloc=n, bincompat5005=undef
Compiler:
cc='gcc', ccflags ='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing
-pipe -I/usr/local/include',
optimize='-O3',
cppflags='-DPERL_USE_SAFE_PUTENV -fno-strict-aliasing -pipe
-I/usr/local/include'
ccversion='', gccversion='3.4.4 (cygming special) (gdc 0.12, using
dmd 0.125)', gccosandvers=''
intsize=4, longsize=4, ptrsize=4, doublesize=8, byteorder=12345678
d_longlong=define, longlongsize=8, d_longdbl=define, longdblsize=12
ivtype='long long', ivsize=8, nvtype='double', nvsize=8,
Off_t='off_t', lseeksize=8
alignbytes=8, prototype=define
Linker and Libraries:
ld='ld2', ldflags =' -s -L/usr/local/lib'
libpth=/usr/local/lib /lib /usr/lib
libs=-lgdbm -ldb -lcrypt -lgdbm_compat
perllibs=-lcrypt -lgdbm_compat
libc=/usr/lib/libc.a, so=dll, useshrplib=true, libperl=libperl.a
gnulibc_version=''
Dynamic Linking:
dlsrc=dl_dlopen.xs, dlext=dll, d_dlsymun=undef, ccdlflags=' -s'
cccdlflags=' ', lddlflags=' -s -L/usr/local/lib'
Characteristics of this binary (from libperl):
Compile-time options: MULTIPLICITY USE_ITHREADS USE_64_BIT_INT
USE_LARGE_FILES USE_SITECUSTOMIZE
PERL_IMPLICIT_CONTEXT
Locally applied patches:
SPRINTF0 - fixes for sprintf formatting issues - CVE-2005-3962
Built under cygwin
Compiled at Dec 30 2005 02:44:25
%ENV:
CYGWIN=""
@INC:
/usr/lib/perl5/5.8/cygwin
/usr/lib/perl5/5.8
/usr/lib/perl5/site_perl/5.8/cygwin
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/site_perl/5.8/cygwin
/usr/lib/perl5/site_perl/5.8
/usr/lib/perl5/vendor_perl/5.8/cygwin
/usr/lib/perl5/vendor_perl/5.8
/usr/lib/perl5/vendor_perl/5.8/cygwin
/usr/lib/perl5/vendor_perl/5.8
.
perl Configure.pl
Parrot Version 0.4.10 Configure 2.0
Copyright (C) 2001-2007, The Perl 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 it'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.
Checking MANIFEST.....................................................done.
Setting up Configure's default values.................................done.
Setting up installation paths.........................................done.
Tweaking settings for miniparrot...................................skipped.
Loading platform and local hints files................................done.
Determining nongenerated header files.................................done.
Determining what C compiler and linker to use.........................done.
Determining whether make is installed..................................yes.
Determining whether lex is installed...............................skipped.
Determining whether yacc is installed..............................skipped.
Determining if your C compiler is actually gcc.........................yes.
Determining if your C compiler is actually Visual C++...................no.
Enabling optimization...................................................no.
Determining flags for building shared libraries.......................done.
Determine if parrot should be linked against a shared library..........yes.
Determining what charset files should be compiled in..................done.
Determining what encoding files should be compiled in.................done.
Determining what types Parrot should use..............................done.
Determining what opcode files should be compiled in...................done.
Determining what pmc files should be compiled in......................done.
Determining your minimum pointer alignment......................... 1 byte.
Probing for C headers.................................................done.
Determining some sizes................................................done.
Computing native byteorder for Parrot's wordsize.............little-endian.
Test the type of va_ptr (this test is likely to segfault)..............x86.
Figuring out how to pack() Parrot's types.............................done.
Figuring out what formats should be used for sprintf..................done.
Determining if your C library has a working S_ISREG....................yes.
Determining architecture, OS and JIT capability.......................done.
Generating CPU specific stuff.........................................done.
Verifying that the compiler supports function pointer casts............yes.
Determining whether your compiler supports computed goto...............yes.
Determining if your compiler supports inline...........................yes.
Determining what allocator to use.....................................done.
Determining if your C library supports memalign........................yes.
Determining some signal stuff.........................................done.
Determining whether there is socklen_t.................................yes.
Determining if your C library has setenv / unsetenv...................both.
Determining if your platform supports AIO...............................no.
Determining if your platform supports GMP..............................yes.
Determining if your platform supports readline.........................yes.
Determining if your platform supports gdbm.............................yes.
Testing snprintf......................................................done.
Determining whether perldoc is installed...............................yes.
Determining whether python is installed.........................yes, 2.5.0.
Determining whether GNU bc is installed................................yes.
Determining whether GNU m4 is installed.................................no.
Running CPU specific stuff............................................done.
Determining whether ICU is installed...................................yes.
Determining Parrot's revision.......................................r17772.
Generating C headers..................................................done.
Generating core pmc list..............................................done.
Generating runtime/parrot/include.....................................done.
Configuring languages.................................................done.
Generating makefiles and other build files............................done.
Moving platform files into place......................................done.
Recording configuration data for later retrieval......................done.
Okay, we're done!
You can now use `make' to build your Parrot.
(NOTE: do not use `make -j <n>'!)
After that, you can use `make test' to run the test suite.
Happy Hacking,
The Parrot Team
which gcc
/usr/bin/gcc
gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with:
/usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --verbose
--prefix=/usr --exec-prefix=/usr --
sysconfdir=/etc --libdir=/usr/lib --libexecdir=/usr/lib
--mandir=/usr/share/man --infodir=/usr/share/info --enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls
--without-included-gettext --enable-version-specific-runtime-libs --w
ithout-x --enable-libgcj --disable-java-awt --with-system-zlib
--enable-interpreter --disable-libgcj-debug --enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry
--enable-sjlj-exceptions --enable-hash-synchronization --enabl
e-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)
windows version (usually winver from command line)
Windows XP, Service Pack 2, latest patches.
output of make (as an attachment)
Done.
strings /bin/cygwin1.dll | grep -i cygwin-1. (just need 1 line of output
to determine version of cygwin1.dll)
/ext/build/netrel/src/cygwin-1.5.24-2/winsup/cygwin/cygheap.cc
The version is "1.5.24-cr-0x5f1".
Cheers,
Joshua Gatcomb
a.k.a. Limbic~Region
Ron
Compiling with:
xx.c
gcc -I./include -pipe -I/usr/local/include -I /usr/local/include -g -W -Wall
-Wstrict-prototypes -Wmissing-prototypes -Winline -Wshadow -Wpointer-arith
-Wcast-qual -Wwrite-strings -Waggregate-return -Winline -Wno-unused
-Wsign-compare -falign-functions=16 -Wformat-nonliteral -Wformat-security
-Wpacked -Wdisabled-optimization -Wno-shadow -DHAS_JIT -DI386
-DHAVE_COMPUTED_GOTO -I. -o xx.o -c xx.c
src/ops/core_ops.c
src/ops/core_ops_switch.c
src/ops/core_ops_cg.c
src/ops/core_ops_cgp.c
src/charset.c
src/encoding.c
src/exceptions.c
src/global_setup.c
src/interpreter.c
src/inter_call.c
src/inter_cb.c
src/inter_create.c
src/inter_misc.c
src/inter_run.c
src/gc/register.c
src/gc/memory.c
src/objects.c
src/packfile.c
src/stacks.c
src/stack_common.c
src/string.c
src/string_primitives.c
src/sub.c
src/runops_cores.c
src/trace.c
src/pmc.c
src/pmc_freeze.c
src/key.c
src/hash.c
src/core_pmcs.c
src/platform.c
src/jit.c
src/jit_cpu.c
src/jit_debug.c
src/jit_debug_xcoff.c
src/intlist.c
src/list.c
src/library.c
src/global.c
src/embed.c
src/warnings.c
src/packout.c
src/debug.c
src/headers.c
src/hll.c
src/gc/smallobject.c
src/gc/dod.c
src/gc/gc_ims.c
src/gc/gc_gms.c
src/exit.c
src/misc.c
src/spf_render.c
src/spf_vtable.c
src/nci.c
src/cpu_dep.c
src/tsq.c
src/longopt.c
src/events.c
src/thread.c
src/dynext.c
src/utils.c
src/vtables.c
src/pic.c
src/pic_jit.c
src/mmd.c
src/builtin.c
src/extend.c
src/packfile/pf_items.c
src/gc/resources.c
src/io/io.c
src/io/io_buf.c
src/io/io_layers.c
src/io/io_unix.c
src/io/io_utf8.c
src/io/io_mmap.c
src/io/io_win32.c
src/io/io_stdio.c
src/io/io_string.c
src/io/io_passdown.c
compilers/imcc/imcparser.c
compilers/imcc/imclexer.c
compilers/imcc/imclexer.c: In function `yy_get_next_buffer':
compilers/imcc/imclexer.c:4356: warning: comparison between signed and unsigned
compilers/imcc/imc.c
compilers/imcc/symreg.c
compilers/imcc/instructions.c
compilers/imcc/cfg.c
compilers/imcc/reg_alloc.c
compilers/imcc/sets.c
compilers/imcc/debug.c
compilers/imcc/optimizer.c
compilers/imcc/pbc.c
compilers/imcc/parser_util.c
compilers/imcc/pcc.c
/usr/bin/perl.exe -MExtUtils::Command -e mkpath blib/lib
gcc -shared -s -L/usr/local/lib -o blib/lib/libparrot.dll \
src/ops/core_ops.o src/ops/core_ops_switch.o src/ops/core_ops_cg.o
src/ops/core_ops_cgp.o src/charset.o src/encoding.o src/exceptions.o
src/global_setup.o src/interpreter.o src/inter_call.o src/inter_cb.o
src/inter_create.o src/inter_misc.o src/inter_run.o src/gc/register.o
src/gc/memory.o src/objects.o src/packfile.o src/stacks.o src/stack_common.o
src/string.o src/string_primitives.o src/sub.o src/runops_cores.o src/trace.o
src/pmc.o src/pmc_freeze.o src/key.o src/hash.o src/core_pmcs.o src/platform.o
src/jit.o src/jit_cpu.o src/jit_debug.o src/jit_debug_xcoff.o src/intlist.o
src/list.o src/library.o src/global.o src/embed.o src/warnings.o src/packout.o
src/byteorder.o src/debug.o src/headers.o src/hll.o src/gc/smallobject.o
src/gc/dod.o src/gc/gc_ims.o src/gc/gc_gms.o src/exit.o src/misc.o
src/spf_render.o src/spf_vtable.o src/datatypes.o src/fingerprint.o src/nci.o
src/cpu_dep.o src/tsq.o src/longopt.o src/events.o src/thread.o src/dynext.o
src/utils.o src/vtables.o src/pic.o src/pic_jit.o src/mmd.o src/builtin.o
src/extend.o src/extend_vtable.o src/revision.o src/packfile/pf_items.o
src/stm/backend.o src/stm/waitlist.o src/gc/resources.o src/charset/ascii.o
src/charset/binary.o src/charset/iso-8859-1.o src/charset/tables.o
src/charset/unicode.o src/io/io.o src/io/io_buf.o src/io/io_layers.o
src/io/io_unix.o src/io/io_utf8.o src/io/io_mmap.o src/io/io_win32.o
src/io/io_stdio.o src/io/io_string.o src/io/io_passdown.o src/pmc/default.o
src/pmc/null.o src/pmc/env.o src/pmc/key.o src/pmc/random.o
src/pmc/unmanagedstruct.o src/pmc/managedstruct.o src/pmc/delegate.o
src/pmc/compiler.o src/pmc/exception.o src/pmc/version.o src/pmc/vtablecache.o
src/pmc/parrotio.o src/pmc/parrotlibrary.o src/pmc/parrotinterpreter.o
src/pmc/parrotthread.o src/pmc/lexpad.o src/pmc/timer.o src/pmc/pointer.o
src/pmc/sub.o src/pmc/closure.o src/pmc/continuation.o
src/pmc/retcontinuation.o src/pmc/exception_handler.o src/pmc/coroutine.o
src/pmc/eval.o src/pmc/nci.o src/pmc/float.o src/pmc/integer.o src/pmc/bigint.o
src/pmc/complex.o src/pmc/string.o src/pmc/boolean.o src/pmc/ref.o
src/pmc/sharedref.o src/pmc/array.o src/pmc/fixedintegerarray.o
src/pmc/intlist.o src/pmc/iterator.o src/pmc/sarray.o
src/pmc/fixedstringarray.o src/pmc/multiarray.o src/pmc/hash.o
src/pmc/orderedhash.o src/pmc/tqueue.o src/pmc/parrotclass.o
src/pmc/parrotobject.o src/pmc/os.o src/pmc/file.o src/pmc/addrregistry.o
src/pmc/bound_nci.o src/pmc/capture.o src/pmc/class.o src/pmc/deleg_pmc.o
src/pmc/enumerate.o src/pmc/exporter.o src/pmc/fixedbooleanarray.o
src/pmc/fixedfloatarray.o src/pmc/fixedpmcarray.o src/pmc/lexinfo.o
src/pmc/multisub.o src/pmc/namespace.o src/pmc/object.o src/pmc/pair.o
src/pmc/parrotrunningthread.o src/pmc/pccmethod_test.o
src/pmc/resizablebooleanarray.o src/pmc/resizablefloatarray.o
src/pmc/resizableintegerarray.o src/pmc/resizablepmcarray.o
src/pmc/resizablestringarray.o src/pmc/role.o src/pmc/scalar.o src/pmc/slice.o
src/pmc/smop_attribute.o src/pmc/smop_class.o src/pmc/stmlog.o src/pmc/stmref.o
src/pmc/stmvar.o src/pmc/super.o src/pmc/undef.o src/encodings/fixed_8.o
src/encodings/ucs2.o src/encodings/utf16.o src/encodings/utf8.o
compilers/imcc/imcparser.o compilers/imcc/imclexer.o compilers/imcc/imc.o
compilers/imcc/symreg.o compilers/imcc/instructions.o compilers/imcc/cfg.o
compilers/imcc/reg_alloc.o compilers/imcc/sets.o compilers/imcc/debug.o
compilers/imcc/optimizer.o compilers/imcc/pbc.o compilers/imcc/parser_util.o
compilers/imcc/pcc.o -lcrypt -lgmp -lreadline -lpthread -lm -L/usr/local/lib
-lcygicuin36 -lcygicuuc36 -lcygicudt36 -lpthread -lm
compilers/imcc/main.c
/usr/bin/perl.exe tools/build/parrot_config_c.pl --mini > \
src/null_config.c
src/null_config.c
gcc -o miniparrot.exe compilers/imcc/main.o \
-L/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/blib/lib -lparrot
-lpthread -lm -L/usr/local/lib -lcygicuin36 -lcygicuuc36 -lcygicudt36 -lpthread
-lm -lcrypt -lgmp -lreadline -s -L/usr/local/lib src/null_config.o
Invoking Parrot to generate runtime/parrot/include/config.fpmc --cross your
fingers
./miniparrot.exe config_lib.pasm > runtime/parrot/include/config.fpmc
/usr/bin/perl.exe tools/build/parrot_config_c.pl > \
src/parrot_config.c
src/parrot_config.c
gcc -o parrot.exe \
compilers/imcc/main.o
-L/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/blib/lib -lparrot -lpthread
-lm -L/usr/local/lib -lcygicuin36 -lcygicuuc36 -lcygicudt36 -lpthread -lm
-lcrypt -lgmp -lreadline -s -L/usr/local/lib -s \
src/parrot_config.o
./parrot.exe -o runtime/parrot/include/parrotlib.pbc
runtime/parrot/library/parrotlib.pir
make -C docs
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/docs'
/usr/bin/perl.exe -MExtUtils::Command -e mkpath ops
make[1]: Leaving directory `/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/docs'
./parrot.exe -o runtime/parrot/library/CGI/QueryHash.pbc
runtime/parrot/library/CGI/QueryHash.pir
./parrot.exe -o runtime/parrot/library/Crow.pbc runtime/parrot/library/Crow.pir
./parrot.exe -o runtime/parrot/library/config.pbc
runtime/parrot/library/config.pir
./parrot.exe -o runtime/parrot/library/Config/JSON.pbc
runtime/parrot/library/Config/JSON.pir
./parrot.exe -o runtime/parrot/library/Data/Dumper/Base.pbc
runtime/parrot/library/Data/Dumper/Base.pir
./parrot.exe -o runtime/parrot/library/Data/Dumper/Default.pbc
runtime/parrot/library/Data/Dumper/Default.pir
./parrot.exe -o runtime/parrot/library/Data/Dumper.pbc
runtime/parrot/library/Data/Dumper.pir
./parrot.exe -o runtime/parrot/library/Data/Escape.pbc
runtime/parrot/library/Data/Escape.pir
./parrot.exe -o runtime/parrot/library/Data/Sort.pbc
runtime/parrot/library/Data/Sort.pir
./parrot.exe -o runtime/parrot/library/Digest/MD5.pbc
runtime/parrot/library/Digest/MD5.pir
./parrot.exe -o runtime/parrot/library/dumper.pbc
runtime/parrot/library/dumper.pir
./parrot.exe -o runtime/parrot/library/Getopt/Obj.pbc
runtime/parrot/library/Getopt/Obj.pir
./parrot.exe -o runtime/parrot/library/JSON.pbc runtime/parrot/library/JSON.pir
./parrot.exe -o runtime/parrot/library/MIME/Base64.pbc
runtime/parrot/library/MIME/Base64.pir
./parrot.exe -o runtime/parrot/library/ncurses.pbc
runtime/parrot/library/ncurses.pir
./parrot.exe -o runtime/parrot/library/parrotlib.pbc
runtime/parrot/library/parrotlib.pir
./parrot.exe -o runtime/parrot/library/pcre.pbc runtime/parrot/library/pcre.pir
./parrot.exe -o runtime/parrot/library/Parrot/Capture_PIR.pbc
runtime/parrot/library/Parrot/Capture_PIR.pir
./parrot.exe -o runtime/parrot/library/Parrot/Coroutine.pbc
runtime/parrot/library/Parrot/Coroutine.pir
./parrot.exe -o runtime/parrot/library/Parrot/HLLCompiler.pbc
runtime/parrot/library/Parrot/HLLCompiler.pir
./parrot.exe -o runtime/parrot/library/PGE/Dumper.pbc
runtime/parrot/library/PGE/Dumper.pir
./parrot.exe -o runtime/parrot/library/PGE/Glob.pbc
runtime/parrot/library/PGE/Glob.pir
./parrot.exe -o runtime/parrot/library/PGE/P6Grammar.pbc
runtime/parrot/library/PGE/P6Grammar.pir
./parrot.exe -o runtime/parrot/library/PGE/Text.pbc
runtime/parrot/library/PGE/Text.pir
./parrot.exe -o runtime/parrot/library/PGE/Util.pbc
runtime/parrot/library/PGE/Util.pir
./parrot.exe -o runtime/parrot/library/Stream/Base.pbc
runtime/parrot/library/Stream/Base.pir
./parrot.exe -o runtime/parrot/library/Stream/Combiner.pbc
runtime/parrot/library/Stream/Combiner.pir
./parrot.exe -o runtime/parrot/library/Stream/Coroutine.pbc
runtime/parrot/library/Stream/Coroutine.pir
./parrot.exe -o runtime/parrot/library/Stream/Filter.pbc
runtime/parrot/library/Stream/Filter.pir
./parrot.exe -o runtime/parrot/library/Stream/Lines.pbc
runtime/parrot/library/Stream/Lines.pir
./parrot.exe -o runtime/parrot/library/Stream/ParrotIO.pbc
runtime/parrot/library/Stream/ParrotIO.pir
./parrot.exe -o runtime/parrot/library/Stream/Replay.pbc
runtime/parrot/library/Stream/Replay.pir
./parrot.exe -o runtime/parrot/library/Stream/Sub.pbc
runtime/parrot/library/Stream/Sub.pir
./parrot.exe -o runtime/parrot/library/Stream/Writer.pbc
runtime/parrot/library/Stream/Writer.pir
./parrot.exe -o runtime/parrot/library/String/Utils.pbc
runtime/parrot/library/String/Utils.pir
./parrot.exe -o runtime/parrot/library/YAML/Parser/Syck.pbc
runtime/parrot/library/YAML/Parser/Syck.pir
./parrot.exe -o runtime/parrot/library/STM.pbc runtime/parrot/library/STM.pir
./parrot.exe -o runtime/parrot/library/libpcre.pbc
runtime/parrot/library/libpcre.pir
./parrot.exe -o runtime/parrot/library/Data/Replace.pbc
runtime/parrot/library/Data/Replace.pir
./parrot.exe -o runtime/parrot/library/postgres.pbc
runtime/parrot/library/postgres.pir
make -C src/dynpmc
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/src/dynpmc'
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/src/dynpmc'
make -C src/dynoplibs
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/src/dynoplibs'
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/src/dynoplibs'
make -C compilers/past
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/past'
/usr/bin/perl.exe -MExtUtils::Command -e rm_rf PAST.pbc
../../runtime/parrot/library/PAST.pbc
../../parrot.exe -o PAST.pbc --output-pbc PAST.pir
../../parrot.exe -o PAST/Code.pbc --output-pbc PAST/Code.pir
../../parrot.exe -o PAST/Exp.pbc --output-pbc PAST/Exp.pir
../../parrot.exe -o PAST/Op.pbc --output-pbc PAST/Op.pir
../../parrot.exe -o PAST/Stmt.pbc --output-pbc PAST/Stmt.pir
../../parrot.exe -o PAST/Stmts.pbc --output-pbc PAST/Stmts.pir
../../parrot.exe -o PAST/Sub.pbc --output-pbc PAST/Sub.pir
../../parrot.exe -o PAST/Val.pbc --output-pbc PAST/Val.pir
../../parrot.exe -o PAST/Var.pbc --output-pbc PAST/Var.pir
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST.pbc
../../runtime/parrot/library
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Code.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Exp.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Op.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Stmt.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Stmts.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Sub.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Val.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST/Var.pbc
../../runtime/parrot/library/PAST
/usr/bin/perl.exe -MExtUtils::Command -e rm_rf Node.pbc
../../runtime/parrot/library/Node.pbc
../../parrot.exe -o Node.pbc --output-pbc Node.pir
/usr/bin/perl.exe -MExtUtils::Command -e cp Node.pbc
../../runtime/parrot/library
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/past'
make -C compilers/pge
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/pge'
cd PGE/pmc && /usr/bin/perl.exe
/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/tools/build/dynpmc.pl generate
codestring
cd PGE/pmc && /usr/bin/perl.exe
/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/tools/build/dynpmc.pl compile
codestring
cd PGE/pmc && /usr/bin/perl.exe
/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/tools/build/dynpmc.pl linklibs
codestring
cd PGE/pmc && /usr/bin/perl.exe
/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/tools/build/dynpmc.pl copy
--destination=/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/runtime/parrot/dynext
codestring
/usr/bin/perl.exe -MExtUtils::Command -e rm_rf PGE.pbc
../../runtime/parrot/library/PGE.pbc
/usr/bin/perl.exe -e "" >PGE/builtins_gen.pir
../../parrot.exe -o PGE.pbc --output-pbc PGE.pir
../../parrot.exe pgc.pir --output=PGE/builtins_gen.pir PGE/builtins.pg
../../parrot.exe -o PGE.pbc --output-pbc PGE.pir
/usr/bin/perl.exe -MExtUtils::Command -e cp PGE.pbc ../../runtime/parrot/library
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/pge'
make -C compilers/tge
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/tge'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/tge'
make -C compilers/past-pm
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/past-pm'
/usr/bin/perl.exe -MExtUtils::Command -e rm_rf PAST-pm.pbc
../../runtime/parrot/library/PAST-pm.pbc
../../parrot.exe ../../compilers/tge/tgc.pir --output=POST/Grammar_gen.pir
POST/Grammar.tg
../../parrot.exe -o PAST-pm.pbc --output-pbc PAST-pm.pir
/usr/bin/perl.exe -MExtUtils::Command -e cp PAST-pm.pbc
../../runtime/parrot/library/PAST-pm.pbc
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/past-pm'
make -C compilers/json
make[1]: Entering directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/json'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory
`/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/compilers/json'
src/pbc_merge.c
gcc -o pbc_merge.exe \
src/pbc_merge.o \
src/parrot_config.o \
-L/cygdrive/d/src/Parrot/win32-x86-cygwin_1.5.24/blib/lib -lparrot
-lpthread -lm -L/usr/local/lib -lcygicuin36 -lcygicuuc36 -lcygicudt36 -lpthread
-lm -lcrypt -lgmp -lreadline -s -s -L/usr/local/lib