]> git.lyx.org Git - features.git/commitdiff
pot file generation changes
authorLars Gullik Bjønnes <larsbj@gullik.org>
Mon, 16 Dec 2002 22:02:10 +0000 (22:02 +0000)
committerLars Gullik Bjønnes <larsbj@gullik.org>
Mon, 16 Dec 2002 22:02:10 +0000 (22:02 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5829 a592a061-630c-0410-9148-cb99ea01b6c8

po/ChangeLog
po/Makefile.in.in

index d183aefbd3c0af2d0489eeb84c4c13bc1de083db..515d65c1a4c5e5b5295544e48e1f90b3d1f8e4f7 100644 (file)
@@ -1,6 +1,13 @@
+2002-12-14  Lars Gullik Bjønnes  <larsbj@gullik.net>
+
+       * Makefile.in.in (languages_l10n.pot): new target
+       (default_ui_l10n.pot): new target
+       (l10n_pots): add languages_l10n.pot and default_ui_l10n.pot
+       ($(top_srcdir)/src/ext_l10n.h): delete target
+
 2002-12-16  Michael Schmitt  <Michael.Schmitt@teststep.org>
 
-       * de.po: update 
+       * de.po: update
 
 2002-12-09  Lars Gullik Bjønnes  <larsbj@gullik.net>
 
index 9a025d856a5875b44c7c034ec062a252e5ae33de..d4115264beceb77ef0cc0315b98a94875971d2a6 100644 (file)
@@ -86,7 +86,7 @@ all-no:
 # otherwise packages like GCC can not be built if only parts of the source
 # have been downloaded.
 
-$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in $(top_srcdir)/src/ext_l10n.h l10n_pots
+$(srcdir)/$(PACKAGE).pot: $(POTFILES) $(srcdir)/POTFILES.in l10n_pots
        $(XGETTEXT) --join-existing --default-domain=$(PACKAGE) --directory=$(top_srcdir) \
          --escape --add-comments --keyword=_ --keyword=N_ \
          --files-from=$(srcdir)/POTFILES.in \
@@ -205,8 +205,8 @@ ${srcdir}/POTFILES.in: $(POTFILE_IN_DEPS)
        && mv $@-t $@
 
 
-l10n_pots: xforms_l10n.pot qt_l10n.pot layouts_l10n.pot
-       cat xforms_l10n.pot qt_l10n.pot layouts_l10n.pot | \
+l10n_pots: xforms_l10n.pot qt_l10n.pot layouts_l10n.pot languages_l10n.pot default_ui_l10n.pot
+       cat xforms_l10n.pot qt_l10n.pot layouts_l10n.pot languages_l10n.pot default_ui_l10n.pot | \
        msguniq -o $(PACKAGE).po
 
 xforms_l10n.pot: $(top_srcdir)/src/frontends/xforms/forms/*.fd
@@ -257,12 +257,36 @@ layouts_l10n.pot: $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*
            } \
            ' `find $(top_srcdir)/lib/layouts -regex ".*\.\(layout\|inc\)"` > $@
 
-$(top_srcdir)/src/ext_l10n.h: $(top_srcdir)/lib/ui/default.ui $(top_srcdir)/lib/languages
-       sed < $(top_srcdir)/lib/ui/default.ui -n \
-               -e 's/.*[sS]ub[mM]enu[^"]*\("[^"]*"\).*/_(\1);/p' \
-               -e 's/.*[iI]tem[^"]*\("[^"]*"\).*/_(\1);/p' \
-               > $@
-       sed < $(top_srcdir)/lib/languages -e '/^#/d' -e 's/[^"]*\("[A-Za-z0-9][^"]*"\).*/_(\1);/' >> $@
+languages_l10n.pot: $(top_srcdir)/lib/languages
+       awk ' \
+           /^#/ { \
+                next; \
+            } \
+           { \
+                lang=$$3; \
+               gsub(/\"/, "", lang); \
+               printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \
+                       FILENAME, FNR, lang); \
+           } \
+            '  $(top_srcdir)/lib/languages > $@
+
+default_ui_l10n.pot: $(top_srcdir)/lib/ui/default.ui
+       awk ' \
+           /SubMenu/ { \
+               line=$$0; \
+                sub(/[^"]*"/, "", line); \
+                sub(/".*/, "", line); \
+               printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \
+                       FILENAME, FNR, line); \
+            } \
+            /Item/ { \
+               line=$$0; \
+                sub(/[^"]*"/, "", line); \
+                sub(/".*/, "", line); \
+               printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \
+                       FILENAME, FNR, line); \
+            } \
+            ' $(top_srcdir)/lib/ui/default.ui > $@
 
 # Tell versions [3.59,3.63) of GNU make not to export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.