This patch removes the ext_l10n.h file and makes language and ui
strings be generated the same way as xforms, qt and layout strings.

Index: po/Makefile.in.in
===================================================================
RCS file: /usr/local/lyx/cvsroot/lyx-devel/po/Makefile.in.in,v
retrieving revision 1.21
diff -u -p -r1.21 Makefile.in.in
--- po/Makefile.in.in	9 Dec 2002 00:45:06 -0000	1.21
+++ po/Makefile.in.in	14 Dec 2002 12:41:27 -0000
@@ -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/layo
 	    } \
 	    ' `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.
-- 
        Lgb

Reply via email to