top_srcdir="$(top_srcdir)" perl $(top_srcdir)/vlc-api.pl
touch stamp-api
-libvlc.sym:
- rm -f stamp-api
- $(MAKE) stamp-api
+libvlc.sym: $(HEADERS_include)
+ rm -f libvlc.sym
+ (cd $(srcdir) && cat $(HEADERS_include) ) | \
+ sed -ne 's/^.*VLC_EXPORT\s*(\s*\w.*\S\s*,\s*\(\w*\)\s*,\s*(\s*\w.*\S\s*)\s*)[^)]*$$/\1/p' \
+ > libvlc.sym
###############################################################################
# Unit/regression test
#
my %new_APIs;
my $new_sym = IO::Handle->new();
-open $new_sym, '> libvlc.sym' or die "libvlc.sym: $!\n";
while (<STDIN>)
{
if (/VLC_EXPORT\(\s*(\w.*\S)\s*,\s*(\w*)\s*,\s*\(\s*(\w.*\S)\s*\)\s*\)[^)]*$/)
{
$new_APIs{$2} = [ ( $1, $3 ) ];
- print { $new_sym } "$2\n";
}
}
-close $new_sym;
-
#
# Write header's header
#