NAME
ExtUtils::Depends - Easily build XS extensions that depend on XS
extensions
SYNOPSIS
use ExtUtils::Depends;
$package = new ExtUtils::Depends ('pkg::name', 'base::package')
# set the flags and libraries to compile and link the module
$package->set_inc("-I/opt/blahblah");
$package->set_lib("-lmylib");
# add a .c and an .xs file to compile
$package->add_c('code.c');
$package->add_xs('module-code.xs');
# add the typemaps to use
$package->add_typemaps("typemap");
# save the info
$package->save_config('Files.pm');
WriteMakefile(
'NAME' => 'Mymodule',
$package->get_makefile_vars()
);
DESCRIPTION
This module tries to make it easy to build Perl extensions that use
functions and typemaps provided by other perl extensions. This means
that a perl extension is treated like a shared library that provides
also a C and an XS interface besides the perl one. This works as long as
the base extension is loaded with the RTLD_GLOBAL flag (usually done
with a
sub dl_load_flags {0x01}
in the main .pm file) if you need to use functions defined in the
module.
SEE ALSO
ExtUtils::MakeMaker.
AUTHOR
Paolo Molaro,
[email protected]
MAINTAINER
The Gtk2 project,
http://gtk2-perl.sf.net/
LICENSE
This library is free software; you may redistribute it and/or modify it
under the same terms as Perl itself.