NAME
tools/build/pmc2c.pl - PMC definition to C compiler
SYNOPSIS
Options used in Parrot Makefile
Create src/pmc/foo.dump:
% perl tools/build/pmc2c.pl --dump src/pmc/foo.pmc ...
Create vtable.dump:
% perl tools/build/pmc2c.pl --vtable
Create src/pmc/foo.c and pmc_foo.h
from src/pmc/foo.dump:
% perl tools/build/pmc2c.pl -c src/pmc/foo.pmc ...
Other Options
Create foo.c and pmc_foo.h from foo.dump files, also create libfoo.c containing the initialization function for all foo PMCs.
% perl tools/build/pmc2c.pl --library libfoo -c \ src/pmc/foo1.pmc src/pmc/foo2.pmc ...
DESCRIPTION
The job of the PMC compiler is to take .pmc files and create C files that can be compiled for use with the Parrot interpreter.
COMMAND-LINE OPTIONS
--no-lines
Omit source line info
--include=/path/to/pmc
Specify include path where to find PMCs.
--library=libname
Specify the library name. This will create <libname>.c and pmc_<libname>.h. The initialization function will be named after libname and will initialize all PMCs in the library.
NOTES
You must use lowercase filenames for .pmc
files, and lowercase group names in the PMC specification in those files.