parrotcode: C-Related methods for configuration | |
Contents | Perl Modules |
Parrot::Configure::Compiler - C-Related methods for configuration
The Parrot::Configure::Compiler module provides methods inherited by Parrot::Configure which prepare and/or run C programs during compilation.
cc_gen()
$conf->cc_gen($source)
cc_build()
$conf->cc_build($cc_args, $link_args)
$cc, $ccflags, $ldout, $o, $link, $linkflags, $cc_exe_out, $exe, $libs
cc_run()
$conf->cc_run();
cc_run_capture()
$conf->cc_run_capture();
cc_run()
except that warnings and errors are also directed to test.out.cc_clean()
$conf->cc_clean();
genfile()
$conf->genfile($source, $target, %options);
@FOO@
with FOO
's value from the configuration system's data, and writes the results to specified target file.comment_type
to '#', replace_slashes
to enabled, and conditioned_lines
to enabled.Makefile
, this option defaults to true.conditioned_lines
is true, then lines in the file that begin with: #CONDITIONED_LINE(var):
are skipped if the var
condition is false. Lines that begin with #INVERSE_CONDITIONED_LINE(var):
are skipped if the var
condition is true. For instance: #CONDITIONED_LINE(win32): $(SRC_DIR)/atomic/gcc_x86$(O)
#
or /*
. If present and set to one of these two values, the generated file will contain a generated header that is commented out appropriately.#perl
forces the remaining lines of the file to be evaluated as perl code. Before this evaluation occurs, any substitution of @@ values is performed on the original text./
s in the file to automatically be replaced with an architecture appropriate slash. /
or \
. This is a very helpful option when writing Makefiles. $(wildcard PATTERN)
|