opensc/win32/makedef.pl
fabled 7635468ed9 - Initial support for win32
git-svn-id: https://www.opensc-project.org/svnp/opensc/trunk@654 c6295689-39f2-0310-b995-f0e70906c6a9
2002-06-14 12:52:56 +00:00

34 lines
599 B
Perl

$def = $ARGV[0];
shift @ARGV;
$lib = $ARGV[0];
shift @ARGV;
$dumpbin = "dumpbin /symbols @ARGV";
open(DUMP, "$dumpbin |")
|| die "Can't run `$dumpbin': $!.\n";
open(DEF, "> $def")
|| die "Can't open `$def': $!.\n";
print DEF "LIBRARY $lib\n";
print DEF "EXPORTS\n";
while(<DUMP>)
{
if(!/\bUNDEF\b/ && /\bExternal\b/)
{
s/^.*\|\s+//;
split;
$_ = $_[0];
if(!/^\?\?_G/ && !/^\?\?_E/)
{
# Stupid windows linker needs to have
# preceding underscore for ANSI C programs
s/^_//;
print DEF " $_\n";
}
}
}