Here's a quick Perl program that writes a C program that makes a self-contained executable for a Parrot program. I used as one example:
$ parrot -o p8.pbc examples/japh/japh8.pasm
$ perl pbc_to_c.pl j8.pbc > japh.c
$ gcc -o japh japh.c -Iinclude -Lblib/lib -lparrot
$ LD_LIBRARY_PATH=blib/lib ./japh
Just another Parrot Hacker
It *should* run in a fairly cross-platform fashion, though I do have slight
concerns about big-endian processors.
It does have the problem that it works only as well as the PBC that you give
it. It also relies on having libparrot available, which is currently not a
problem for almost everyone on this list.
-- c
pbc_to_c.pl
Description: Perl program
