Alexandre Julliard : makefiles: Generate the LINGUAS file.

Alexandre Julliard julliard at wine.codeweavers.com
Tue Mar 1 10:44:05 CST 2016


Module: wine
Branch: master
Commit: f7a239a504dcd877264796b133d62c0444c3da86
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=f7a239a504dcd877264796b133d62c0444c3da86

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Mar  1 14:30:24 2016 +0900

makefiles: Generate the LINGUAS file.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 configure            |  3 ---
 configure.ac         |  1 -
 po/LINGUAS           | 45 ---------------------------------------------
 tools/make_makefiles | 13 +------------
 tools/makedep.c      | 30 ++++++++++++++++++++++++++++++
 5 files changed, 31 insertions(+), 61 deletions(-)

diff --git a/configure b/configure
index 2f40d7e..31573d0 100755
--- a/configure
+++ b/configure
@@ -17246,8 +17246,6 @@ test "$srcdir" = "." || wine_fn_config_symlink fonts/marlett.ttf fonts/symbol.tt
 fi
 ac_config_links="$ac_config_links loader/l_intl.nls:loader/l_intl.nls"
 test "$srcdir" = "." || wine_fn_config_symlink loader/l_intl.nls
-ac_config_links="$ac_config_links po/LINGUAS:po/LINGUAS"
-test "$srcdir" = "." || wine_fn_config_symlink po/LINGUAS
 ac_config_links="$ac_config_links wine:tools/winewrapper"
 wine_fn_config_symlink wine
 if test "x$enable_win64" != xno; then
@@ -18970,7 +18968,6 @@ do
     "fonts/tahomabd.ttf") CONFIG_LINKS="$CONFIG_LINKS fonts/tahomabd.ttf:fonts/tahomabd.ttf" ;;
     "fonts/wingding.ttf") CONFIG_LINKS="$CONFIG_LINKS fonts/wingding.ttf:fonts/wingding.ttf" ;;
     "loader/l_intl.nls") CONFIG_LINKS="$CONFIG_LINKS loader/l_intl.nls:loader/l_intl.nls" ;;
-    "po/LINGUAS") CONFIG_LINKS="$CONFIG_LINKS po/LINGUAS:po/LINGUAS" ;;
     "wine") CONFIG_LINKS="$CONFIG_LINKS wine:tools/winewrapper" ;;
     "wine64") CONFIG_LINKS="$CONFIG_LINKS wine64:tools/winewrapper" ;;
     "tools/makedep") CONFIG_COMMANDS="$CONFIG_COMMANDS tools/makedep" ;;
diff --git a/configure.ac b/configure.ac
index 54b16f6..82a8d0f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2611,7 +2611,6 @@ test -n "$CROSSTARGET" || WINE_APPEND_RULE(
 
 WINE_CONFIG_SYMLINK(fonts,fonts,[marlett.ttf,symbol.ttf,tahoma.ttf,tahomabd.ttf,wingding.ttf],enable_fonts)
 WINE_CONFIG_SYMLINK(loader,loader,[l_intl.nls])
-WINE_CONFIG_SYMLINK(po,po,[LINGUAS])
 WINE_CONFIG_SYMLINK(,tools,[wine],,winewrapper)
 WINE_CONFIG_SYMLINK(,tools,[wine64],enable_win64,winewrapper)
 
diff --git a/po/LINGUAS b/po/LINGUAS
deleted file mode 100644
index 091a734..0000000
--- a/po/LINGUAS
+++ /dev/null
@@ -1,45 +0,0 @@
-ar
-bg
-ca
-cs
-da
-de
-el
-en
-en_US
-eo
-es
-fa
-fi
-fr
-he
-hi
-hr
-hu
-it
-ja
-ko
-lt
-ml
-nb_NO
-nl
-or
-pa
-pl
-pt_BR
-pt_PT
-rm
-ro
-ru
-sk
-sl
-sr_RS at cyrillic
-sr_RS at latin
-sv
-te
-th
-tr
-uk
-wa
-zh_CN
-zh_TW
diff --git a/tools/make_makefiles b/tools/make_makefiles
index 98f65d3..a5e8a05 100755
--- a/tools/make_makefiles
+++ b/tools/make_makefiles
@@ -55,7 +55,7 @@ my %ignored_source_files = (
     "tools/makedep.c" => 1,
 );
 
-my (@linguas, @makefiles, %makefiles);
+my (@makefiles, %makefiles);
 
 sub dirname($)
 {
@@ -532,20 +532,10 @@ sub update_makefiles(@)
 }
 
 
-################################################################
-# update the LINGUAS file
-
-sub update_linguas(@)
-{
-    replace_in_file( "po/LINGUAS", undef, undef, join("\n", sort @_), "\n" );
-}
-
-
 my $git_dir = $ENV{GIT_DIR} || ".git";
 die "needs to be run from a git checkout" unless -d $git_dir;
 
 my @all_files = split /\0/, `git ls-files -c -z`;
- at linguas = map { (my $ret = $_) =~ s/^po\/(.*)\.po/$1/; $ret; } grep /^po\/.*\.po$/, @all_files;
 @makefiles = map { (my $ret = $_) =~ s/\.in$//; $ret; } grep /Makefile.in$/, @all_files;
 
 foreach my $file (sort @makefiles)
@@ -555,5 +545,4 @@ foreach my $file (sort @makefiles)
 }
 
 assign_sources_to_makefiles( @all_files );
-update_linguas( @linguas );
 update_makefiles( @makefiles );
diff --git a/tools/makedep.c b/tools/makedep.c
index 687bf3f..adb8a40 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -2251,6 +2251,10 @@ static void output_po_files( const struct makefile *make )
         output( ": %s/wine.pot\n", po_dir );
         output( "\tmsgmerge --previous -q $@ %s/wine.pot | msgattrib --no-obsolete -o [email protected] && mv [email protected] $@\n",
                 po_dir );
+        output( "po:" );
+        for (i = 0; i < linguas.count; i++)
+            output_filename( strmake( "%s/%s.po", po_dir, linguas.str[i] ));
+        output( "\n" );
     }
     output( "%s/wine.pot:", po_dir );
     output_filenames( pot_files );
@@ -3212,6 +3216,27 @@ static void rename_temp_file_if_changed( const char *dest )
 
 
 /*******************************************************************
+ *         output_linguas
+ */
+static void output_linguas( const struct makefile *make )
+{
+    const char *dest = base_dir_path( make, "LINGUAS" );
+    struct incl_file *source;
+
+    output_file = create_temp_file( dest );
+
+    output( "# Automatically generated by make depend; DO NOT EDIT!!\n" );
+    LIST_FOR_EACH_ENTRY( source, &make->sources, struct incl_file, entry )
+        if (strendswith( source->name, ".po" ))
+            output( "%s\n", replace_extension( source->name, ".po", "" ));
+
+    if (fclose( output_file )) fatal_perror( "write" );
+    output_file = NULL;
+    rename_temp_file_if_changed( dest );
+}
+
+
+/*******************************************************************
  *         output_testlist
  */
 static void output_testlist( const struct makefile *make )
@@ -3333,6 +3358,11 @@ static void output_dependencies( const struct makefile *make )
         output_testlist( make );
         strarray_add( &ignore_files, "testlist.c" );
     }
+    if (make->base_dir && !strcmp( make->base_dir, "po" ))
+    {
+        output_linguas( make );
+        strarray_add( &ignore_files, "LINGUAS" );
+    }
     strarray_addall( &ignore_files, targets );
     if (!make->src_dir) output_gitignore( base_dir_path( make, ".gitignore" ), ignore_files );
 




More information about the wine-cvs mailing list