Changeset 891


Ignore:
Timestamp:
02/07/07 08:20:13 (6 years ago)
Author:
jiang_li
Message:

fix a display bug when no music files in the default folder. (I don't modify the po/Makefile.in.in, why it should be commited?)

Location:
trunk/src/target/OM-2007/applications/openmoko-simplemediaplayer
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/target/OM-2007/applications/openmoko-simplemediaplayer/beep/mainwin.c

    r889 r891  
    37943794{ 
    37953795    gchar* track_number; 
    3796     track_number = g_strdup_printf("%d", playlist_get_position() + 1); 
     3796    if(playlist_get_length() == 0) 
     3797    { 
     3798        track_number = g_strdup_printf("%d", 0);         
     3799    } 
     3800    else 
     3801    { 
     3802        track_number = g_strdup_printf("%d", playlist_get_position() + 1); 
     3803    } 
    37973804    gtk_label_set_text(GTK_LABEL(track_number_label), track_number); 
    37983805    g_free(track_number); 
  • trunk/src/target/OM-2007/applications/openmoko-simplemediaplayer/po/Makefile.in.in

    r674 r891  
    1 # Makefile for PO directory in any package using GNU gettext. 
    2 # Copyright (C) 1995-1997, 2000-2002 by Ulrich Drepper <drepper@gnu.ai.mit.edu> 
     1# Makefile for program source directory in GNU NLS utilities package. 
     2# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu> 
    33# 
    4 # This file can be copied and used freely without restrictions.  It can 
    5 # be used in projects which are not available under the GNU General Public 
    6 # License but which still want to provide support for the GNU gettext 
    7 # functionality. 
    8 # Please note that the actual code of GNU gettext is covered by the GNU 
    9 # General Public License and is *not* in the public domain. 
    10  
     4# This file file be copied and used freely without restrictions.  It can 
     5# be used in projects which are not available under the GNU Public License 
     6# but which still want to provide support for the GNU gettext functionality. 
     7# Please note that the actual code is *not* freely available. 
     8# 
     9# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE 
     10#   instead of PACKAGE and to look for po2tbl in ./ not in intl/ 
     11# 
     12# - Modified by jacob berkman <jacob@ximian.com> to install 
     13#   Makefile.in.in and po2tbl.sed.in for use with glib-gettextize 
     14 
     15GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ 
    1116PACKAGE = @PACKAGE@ 
    1217VERSION = @VERSION@ 
     
    2227exec_prefix = @exec_prefix@ 
    2328datadir = @datadir@ 
    24 localedir = $(datadir)/locale 
    25 gettextsrcdir = $(datadir)/gettext/po 
     29libdir = @libdir@ 
     30localedir = $(libdir)/locale 
     31gnulocaledir = $(datadir)/locale 
     32gettextsrcdir = $(datadir)/glib-2.0/gettext/po 
     33subdir = po 
    2634 
    2735INSTALL = @INSTALL@ 
    2836INSTALL_DATA = @INSTALL_DATA@ 
    29 MKINSTALLDIRS = @MKINSTALLDIRS@ 
    30 mkinstalldirs = $(SHELL) `case "$(MKINSTALLDIRS)" in /*) echo "$(MKINSTALLDIRS)" ;; *) echo "$(top_builddir)/$(MKINSTALLDIRS)" ;; esac` 
    31  
     37MKINSTALLDIRS = $(top_srcdir)/@MKINSTALLDIRS@ 
     38 
     39CC = @CC@ 
     40GENCAT = @GENCAT@ 
    3241GMSGFMT = @GMSGFMT@ 
    3342MSGFMT = @MSGFMT@ 
    3443XGETTEXT = @XGETTEXT@ 
    3544MSGMERGE = msgmerge 
    36 MSGMERGE_UPDATE = @MSGMERGE@ --update 
    37 MSGINIT = msginit 
    38 MSGCONV = msgconv 
    39 MSGFILTER = msgfilter 
    40  
     45 
     46DEFS = @DEFS@ 
     47CFLAGS = @CFLAGS@ 
     48CPPFLAGS = @CPPFLAGS@ 
     49 
     50INCLUDES = -I.. -I$(top_srcdir)/intl 
     51 
     52COMPILE = $(CC) -c $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS) $(XCFLAGS) 
     53 
     54SOURCES =  
    4155POFILES = @POFILES@ 
    4256GMOFILES = @GMOFILES@ 
    43 UPDATEPOFILES = @UPDATEPOFILES@ 
    44 DUMMYPOFILES = @DUMMYPOFILES@ 
    45 DISTFILES.common = Makefile.in.in Makevars remove-potcdate.sin \ 
    46 $(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3) 
    47 DISTFILES = $(DISTFILES.common) POTFILES.in $(DOMAIN).pot \ 
    48 $(POFILES) $(GMOFILES) \ 
    49 $(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3) 
     57DISTFILES = ChangeLog Makefile.in.in POTFILES.in $(GETTEXT_PACKAGE).pot \ 
     58$(POFILES) $(GMOFILES) $(SOURCES) 
    5059 
    5160POTFILES = \ 
    5261 
    5362CATALOGS = @CATALOGS@ 
    54  
    55 # Makevars gets inserted here. (Don't remove this line!) 
     63CATOBJEXT = @CATOBJEXT@ 
     64INSTOBJEXT = @INSTOBJEXT@ 
    5665 
    5766.SUFFIXES: 
    58 .SUFFIXES: .po .gmo .mo .sed .sin .nop .po-update 
     67.SUFFIXES: .c .o .po .pox .gmo .mo .msg .cat 
     68 
     69.c.o: 
     70        $(COMPILE) $< 
     71 
     72.po.pox: 
     73        $(MAKE) $(GETTEXT_PACKAGE).pot 
     74        $(MSGMERGE) $< $(srcdir)/$(GETTEXT_PACKAGE).pot -o $*.pox 
    5975 
    6076.po.mo: 
    61         @echo "$(MSGFMT) -c -o $@ $<"; \ 
    62         $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@ 
     77        $(MSGFMT) -o $@ $< 
    6378 
    6479.po.gmo: 
    65         @lang=`echo $* | sed -e 's,.*/,,'`; \ 
    66         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 
    67         echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o $${lang}.gmo $${lang}.po"; \ 
    68         cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo 
    69  
    70 .sin.sed: 
    71         sed -e '/^#/d' $< > t-$@ 
    72         mv t-$@ $@ 
     80        file=$(srcdir)/`echo $* | sed 's,.*/,,'`.gmo \ 
     81          && rm -f $$file && $(GMSGFMT) -o $$file $< 
     82 
     83.po.cat: 
     84        sed -f ../intl/po2msg.sed < $< > $*.msg \ 
     85          && rm -f $@ && $(GENCAT) $@ $*.msg 
    7386 
    7487 
     
    7891all-no: 
    7992 
    80 # Note: Target 'all' must not depend on target '$(DOMAIN).pot-update', 
    81 # otherwise packages like GCC can not be built if only parts of the source 
    82 # have been downloaded. 
    83  
    84 $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed 
    85         $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ 
    86           --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ 
     93$(srcdir)/$(GETTEXT_PACKAGE).pot: $(POTFILES) 
     94        $(XGETTEXT) --default-domain=$(GETTEXT_PACKAGE) --directory=$(top_srcdir) \ 
     95          --add-comments --keyword=_ --keyword=N_ \ 
    8796          --files-from=$(srcdir)/POTFILES.in \ 
    88           --copyright-holder='$(COPYRIGHT_HOLDER)' 
    89         test ! -f $(DOMAIN).po || { \ 
    90           if test -f $(srcdir)/$(DOMAIN).pot; then \ 
    91             sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \ 
    92             sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \ 
    93             if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \ 
    94               rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \ 
    95             else \ 
    96               rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \ 
    97               mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ 
    98             fi; \ 
    99           else \ 
    100             mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \ 
    101           fi; \ 
    102         } 
    103  
    104 $(srcdir)/$(DOMAIN).pot: 
    105         $(MAKE) $(DOMAIN).pot-update 
    106  
    107 $(POFILES): $(srcdir)/$(DOMAIN).pot 
    108         @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \ 
    109         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 
    110         echo "$${cdcmd}$(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot"; \ 
    111         cd $(srcdir) && $(MSGMERGE_UPDATE) $${lang}.po $(DOMAIN).pot 
    112  
     97        && test ! -f $(GETTEXT_PACKAGE).po \ 
     98           || ( rm -f $(srcdir)/$(GETTEXT_PACKAGE).pot \ 
     99                && mv $(GETTEXT_PACKAGE).po $(srcdir)/$(GETTEXT_PACKAGE).pot ) 
    113100 
    114101install: install-exec install-data 
    115102install-exec: 
    116103install-data: install-data-@USE_NLS@ 
    117         if test "$(PACKAGE)" = "gettext"; then \ 
    118           $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ 
    119           for file in $(DISTFILES.common); do \ 
    120             $(INSTALL_DATA) $(srcdir)/$$file \ 
    121                             $(DESTDIR)$(gettextsrcdir)/$$file; \ 
    122           done; \ 
     104install-data-no: all 
     105install-data-yes: all 
     106        if test -r "$(MKINSTALLDIRS)"; then \ 
     107          $(MKINSTALLDIRS) $(DESTDIR)$(datadir); \ 
     108        else \ 
     109          $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(datadir); \ 
     110        fi 
     111        @catalogs='$(CATALOGS)'; \ 
     112        for cat in $$catalogs; do \ 
     113          cat=`basename $$cat`; \ 
     114          case "$$cat" in \ 
     115            *.gmo) destdir=$(gnulocaledir);; \ 
     116            *)     destdir=$(localedir);; \ 
     117          esac; \ 
     118          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ 
     119          dir=$(DESTDIR)$$destdir/$$lang/LC_MESSAGES; \ 
     120          if test -r "$(MKINSTALLDIRS)"; then \ 
     121            $(MKINSTALLDIRS) $$dir; \ 
     122          else \ 
     123            $(SHELL) $(top_srcdir)/mkinstalldirs $$dir; \ 
     124          fi; \ 
     125          if test -r $$cat; then \ 
     126            $(INSTALL_DATA) $$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ 
     127            echo "installing $$cat as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ 
     128          else \ 
     129            $(INSTALL_DATA) $(srcdir)/$$cat $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ 
     130            echo "installing $(srcdir)/$$cat as" \ 
     131                 "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT)"; \ 
     132          fi; \ 
     133          if test -r $$cat.m; then \ 
     134            $(INSTALL_DATA) $$cat.m $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ 
     135            echo "installing $$cat.m as $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ 
     136          else \ 
     137            if test -r $(srcdir)/$$cat.m ; then \ 
     138              $(INSTALL_DATA) $(srcdir)/$$cat.m \ 
     139                $$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ 
     140              echo "installing $(srcdir)/$$cat as" \ 
     141                   "$$dir/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m"; \ 
     142            else \ 
     143              true; \ 
     144            fi; \ 
     145          fi; \ 
     146        done 
     147        if test "$(PACKAGE)" = "glib"; then \ 
     148          if test -r "$(MKINSTALLDIRS)"; then \ 
     149            $(MKINSTALLDIRS) $(DESTDIR)$(gettextsrcdir); \ 
     150          else \ 
     151            $(SHELL) $(top_srcdir)/mkinstalldirs $(DESTDIR)$(gettextsrcdir); \ 
     152          fi; \ 
     153          $(INSTALL_DATA) $(srcdir)/Makefile.in.in \ 
     154                          $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ 
    123155        else \ 
    124156          : ; \ 
    125157        fi 
    126 install-data-no: all 
    127 install-data-yes: all 
    128         $(mkinstalldirs) $(DESTDIR)$(datadir) 
    129         @catalogs='$(CATALOGS)'; \ 
    130         for cat in $$catalogs; do \ 
    131           cat=`basename $$cat`; \ 
    132           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 
    133           dir=$(localedir)/$$lang/LC_MESSAGES; \ 
    134           $(mkinstalldirs) $(DESTDIR)$$dir; \ 
    135           if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \ 
    136           $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \ 
    137           echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \ 
    138           for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ 
    139             if test -n "$$lc"; then \ 
    140               if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ 
    141                 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ 
    142                 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 
    143                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    144                 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ 
    145                  for file in *; do \ 
    146                    if test -f $$file; then \ 
    147                      ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ 
    148                    fi; \ 
    149                  done); \ 
    150                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 
    151               else \ 
    152                 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ 
    153                   :; \ 
    154                 else \ 
    155                   rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    156                   mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    157                 fi; \ 
    158               fi; \ 
    159               rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 
    160               ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ 
    161               ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \ 
    162               cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 
    163               echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \ 
    164             fi; \ 
    165           done; \ 
    166         done 
    167  
    168 install-strip: install 
    169  
    170 installdirs: installdirs-exec installdirs-data 
    171 installdirs-exec: 
    172 installdirs-data: installdirs-data-@USE_NLS@ 
    173         if test "$(PACKAGE)" = "gettext"; then \ 
    174           $(mkinstalldirs) $(DESTDIR)$(gettextsrcdir); \ 
    175         else \ 
    176           : ; \ 
    177         fi 
    178 installdirs-data-no: 
    179 installdirs-data-yes: 
    180         $(mkinstalldirs) $(DESTDIR)$(datadir) 
    181         @catalogs='$(CATALOGS)'; \ 
    182         for cat in $$catalogs; do \ 
    183           cat=`basename $$cat`; \ 
    184           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 
    185           dir=$(localedir)/$$lang/LC_MESSAGES; \ 
    186           $(mkinstalldirs) $(DESTDIR)$$dir; \ 
    187           for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \ 
    188             if test -n "$$lc"; then \ 
    189               if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \ 
    190                 link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \ 
    191                 mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 
    192                 mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    193                 (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \ 
    194                  for file in *; do \ 
    195                    if test -f $$file; then \ 
    196                      ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \ 
    197                    fi; \ 
    198                  done); \ 
    199                 rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \ 
    200               else \ 
    201                 if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \ 
    202                   :; \ 
    203                 else \ 
    204                   rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    205                   mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \ 
    206                 fi; \ 
    207               fi; \ 
    208             fi; \ 
    209           done; \ 
    210         done 
    211158 
    212159# Define this as empty until I found a useful application. 
    213160installcheck: 
    214161 
    215 uninstall: uninstall-exec uninstall-data 
    216 uninstall-exec: 
    217 uninstall-data: uninstall-data-@USE_NLS@ 
    218         if test "$(PACKAGE)" = "gettext"; then \ 
    219           for file in $(DISTFILES.common); do \ 
    220             rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \ 
    221           done; \ 
    222         else \ 
    223           : ; \ 
    224         fi 
    225 uninstall-data-no: 
    226 uninstall-data-yes: 
     162uninstall: 
    227163        catalogs='$(CATALOGS)'; \ 
    228164        for cat in $$catalogs; do \ 
    229165          cat=`basename $$cat`; \ 
    230           lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \ 
    231           for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \ 
    232             rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \ 
    233           done; \ 
    234         done 
     166          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ 
     167          rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ 
     168          rm -f $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ 
     169          rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT); \ 
     170          rm -f $(DESTDIR)$(gnulocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE)$(INSTOBJEXT).m; \ 
     171        done 
     172        if test "$(PACKAGE)" = "glib"; then \ 
     173          rm -f $(DESTDIR)$(gettextsrcdir)/Makefile.in.in; \ 
     174        fi 
    235175 
    236176check: all 
     
    239179 
    240180mostlyclean: 
    241         rm -f remove-potcdate.sed 
    242         rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po 
     181        rm -f core core.* *.pox $(GETTEXT_PACKAGE).po *.old.po cat-id-tbl.tmp 
    243182        rm -fr *.o 
    244183 
     
    246185 
    247186distclean: clean 
    248         rm -f Makefile Makefile.in POTFILES *.mo 
     187        rm -f Makefile Makefile.in POTFILES *.mo *.msg *.cat *.cat.m 
    249188 
    250189maintainer-clean: distclean 
     
    253192        rm -f $(GMOFILES) 
    254193 
    255 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir) 
    256 dist distdir: 
    257         $(MAKE) update-po 
    258         @$(MAKE) dist2 
    259 # This is a separate target because 'update-po' must be executed before. 
    260 dist2: $(DISTFILES) 
     194distdir = ../$(GETTEXT_PACKAGE)-$(VERSION)/$(subdir) 
     195dist distdir: update-po $(DISTFILES) 
    261196        dists="$(DISTFILES)"; \ 
    262         if test -f $(srcdir)/ChangeLog; then dists="$$dists ChangeLog"; fi; \ 
    263         if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \ 
    264197        for file in $$dists; do \ 
    265           if test -f $$file; then \ 
    266             cp -p $$file $(distdir); \ 
    267           else \ 
    268             cp -p $(srcdir)/$$file $(distdir); \ 
    269           fi; \ 
     198          ln $(srcdir)/$$file $(distdir) 2> /dev/null \ 
     199            || cp -p $(srcdir)/$$file $(distdir); \ 
    270200        done 
    271201 
    272202update-po: Makefile 
    273         $(MAKE) $(DOMAIN).pot-update 
    274         $(MAKE) $(UPDATEPOFILES) 
    275         $(MAKE) update-gmo 
    276  
    277 # General rule for updating PO files. 
    278  
    279 .nop.po-update: 
    280         @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \ 
    281         if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; fi; \ 
     203        $(MAKE) $(GETTEXT_PACKAGE).pot 
    282204        tmpdir=`pwd`; \ 
    283         echo "$$lang:"; \ 
    284         test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \ 
    285         echo "$${cdcmd}$(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \ 
    286205        cd $(srcdir); \ 
    287         if $(MSGMERGE) $$lang.po $(DOMAIN).pot -o $$tmpdir/$$lang.new.po; then \ 
    288           if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ 
     206        catalogs='$(CATALOGS)'; \ 
     207        for cat in $$catalogs; do \ 
     208          cat=`basename $$cat`; \ 
     209          lang=`echo $$cat | sed 's/\$(CATOBJEXT)$$//'`; \ 
     210          echo "$$lang:"; \ 
     211          if $(MSGMERGE) $$lang.po $(GETTEXT_PACKAGE).pot -o $$tmpdir/$$lang.new.po; then \ 
     212            if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ 
     213              rm -f $$tmpdir/$$lang.new.po; \ 
     214            else \ 
     215              if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ 
     216                :; \ 
     217              else \ 
     218                echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ 
     219                rm -f $$tmpdir/$$lang.new.po; \ 
     220                exit 1; \ 
     221              fi; \ 
     222            fi; \ 
     223          else \ 
     224            echo "msgmerge for $$cat failed!"; \ 
    289225            rm -f $$tmpdir/$$lang.new.po; \ 
    290           else \ 
    291             if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ 
    292               :; \ 
    293             else \ 
    294               echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ 
    295               exit 1; \ 
    296             fi; \ 
    297           fi; \ 
    298         else \ 
    299           echo "msgmerge for $$lang.po failed!" 1>&2; \ 
    300           rm -f $$tmpdir/$$lang.new.po; \ 
    301         fi 
    302  
    303 $(DUMMYPOFILES): 
    304  
    305 update-gmo: Makefile $(GMOFILES) 
    306         @: 
    307  
    308 Makefile: Makefile.in.in $(top_builddir)/config.status POTFILES.in 
    309         cd $(top_builddir) \ 
     226          fi; \ 
     227        done 
     228 
     229# POTFILES is created from POTFILES.in by stripping comments, empty lines 
     230# and Intltool tags (enclosed in square brackets), and appending a full 
     231# relative path to them 
     232POTFILES: POTFILES.in 
     233        ( if test 'x$(srcdir)' != 'x.'; then \ 
     234            posrcprefix='$(top_srcdir)/'; \ 
     235          else \ 
     236            posrcprefix="../"; \ 
     237          fi; \ 
     238          rm -f $@-t $@ \ 
     239            && (sed -e '/^#/d'                                          \ 
     240                    -e "s/^\[.*\] +//"                                  \ 
     241                    -e '/^[     ]*$$/d'                                 \ 
     242                    -e "s@.*@   $$posrcprefix& \\\\@" < $(srcdir)/$@.in \ 
     243                | sed -e '$$s/\\$$//') > $@-t \ 
     244            && chmod a-w $@-t \ 
     245            && mv $@-t $@ ) 
     246 
     247Makefile: Makefile.in.in ../config.status POTFILES 
     248        cd .. \ 
    310249          && CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \ 
    311250               $(SHELL) ./config.status 
    312  
    313 force: 
    314251 
    315252# Tell versions [3.59,3.63) of GNU make not to export all variables. 
Note: See TracChangeset for help on using the changeset viewer.