#!perl -w
use
strict;
# prints libraries for static linking and exits
use
Config;
my
@statics
=
split
/\s+/,
$Config
{static_ext};
my
(
@extralibs
,
%extralibs
);
# collect extralibs, preserving their order
for
(
@statics
) {
my
$file
=
"..\\lib\\auto\\$_\\extralibs.ld"
;
open
my
$fh
,
'<'
,
$file
or
die
"can't open $file for reading: $!"
;
push
@extralibs
,
grep
{!
$extralibs
{
$_
}++}
grep
{/\S/}
split
/\s+/,
join
''
, <
$fh
>;
}
map
{s|/|\\|g;m|([^\\]+)$|;
"..\\lib\\auto\\$_\\$1$Config{_a} "
}
@statics
;
map
{
"$_ "
}
@extralibs
;