Fix for make distclean
authorRémi Denis-Courmont <rem@videolan.org>
Sat, 13 Aug 2005 14:44:12 +0000 (14:44 +0000)
committerRémi Denis-Courmont <rem@videolan.org>
Sat, 13 Aug 2005 14:44:12 +0000 (14:44 +0000)
Makefile.am
vlc-api.pl

index e6f9ac9..08d2120 100644 (file)
@@ -1065,7 +1065,8 @@ stamp-builtin: FORCE
        @if test ! -f $@; then printf "" > $@; fi
 
 stamp-api: Makefile.in $(HEADERS_include) vlc-config vlc-api.pl src/misc/modules_builtin.h.in
        @if test ! -f $@; then printf "" > $@; fi
 
 stamp-api: Makefile.in $(HEADERS_include) vlc-config vlc-api.pl src/misc/modules_builtin.h.in
-       cd $(srcdir) && cat $(HEADERS_include) | perl ./vlc-api.pl
+       ( cd $(srcdir) && cat $(HEADERS_include) ) | \
+         ( pwd; top_srcdir="$(top_srcdir)" perl $(top_srcdir)/vlc-api.pl )
        touch stamp-api
 
 ###############################################################################
        touch stamp-api
 
 ###############################################################################
index 9326469..2e93044 100755 (executable)
@@ -24,6 +24,8 @@
 
 use strict;
 
 
 use strict;
 
+my $srcdir = $ENV{'top_srcdir'};
+
 #
 # Reads to-be exported APIs
 #
 #
 # Reads to-be exported APIs
 #
@@ -40,7 +42,7 @@ while (<STDIN>)
 #
 # Write header's header
 #
 #
 # Write header's header
 #
-open my $new_sym, '> include/vlc_symbols.h.new' or die "$!";
+open my $new_sym, '> vlc_symbols.h.new' or die "$!";
 print { $new_sym }
        "/*\n".
        " * This file is automatically generated. DO NOT EDIT!\n".
 print { $new_sym }
        "/*\n".
        " * This file is automatically generated. DO NOT EDIT!\n".
@@ -69,7 +71,7 @@ my $changes = 0;
 my @API;
 my @deprecated_API;
 
 my @API;
 my @deprecated_API;
 
-open my $oldfd, '< include/vlc_symbols.h';
+open my $oldfd, "< $srcdir/include/vlc_symbols.h";
 while (<$oldfd>)
 {
        if (/^    void \*(\w*)_deprecated;$/)
 while (<$oldfd>)
 {
        if (/^    void \*(\w*)_deprecated;$/)
@@ -175,10 +177,10 @@ close $new_sym;
 #
 if ($changes != 0)
 {
 #
 if ($changes != 0)
 {
-       rename 'include/vlc_symbols.h.new', 'include/vlc_symbols.h';
+       rename 'vlc_symbols.h.new', "$srcdir/include/vlc_symbols.h";
        print "$changes API(s) changed.\n";
 }
 else
 {
        print "$changes API(s) changed.\n";
 }
 else
 {
-       unlink 'include/vlc_symbols.h.new';
+       unlink 'vlc_symbols.h.new';
 }
 }