Mksymlists (varlist
)
Creates the linker option file. The varlist
argument is a list of key/value pairs; for example:
use ExtUtils::Mksymlists;
Mksymlists({ NAME => $name,
DL_VARS => [$var1, $var2, $var3],
DL_FUNCS => [$pkg1 => [$func1, $func2],
$pkg2 => [$func3]});
Valid keys are:DLBASE
The name by which the linker knows the
module. If not specified, it is derived
from the NAME attribute. Currently used only by OS/2.
DL_FUNCS
Identical to the MakeMaker DL_FUNCS attribute and
usually taken from it. Its value is a reference to a hash,
where each key is a package name and
each value is a reference to an array of function names to be
exported by the module.
DL_VARS
Identical to the MakeMaker DL_VARS attribute,
and usually taken from it. Its
value is a reference to an array of variable names to
be exported by the extension.
FILE
The name of the linker option file (minus the OS-specific extension)
if you don't want to use the default value (the last word of the NAME
attribute).
FUNCLIST
An alternate way of specifying function names to be
exported from the module. Its value is a reference to an
array of function names to be exported, which are
passed unaltered to the linker options file.
NAME
The name of the module for which the linker option file is to be produced.
Should always be specified.