+2001-01-14 Allan Rae <rae@lyx.org>
+
+ * Makefile.in.in (POTFILES.in): Removed dependency on
+ $(top_srcdir)/src/ext_l10n.h because we need the Makefile to be
+ regenerated _before_ ext_l10n.h is regenerated in order for
+ changes to the ext_l10n.h rule to take effect.
+ ($(top_srcdir)/src/ext_l10n.h): moved so Makefile rule has precedence.
+ Rewrote to use sed exclusively instead of awkward awk scripts. Fixed
+ several bugs in the process. We now only translate stuff that
+ should be translated.
+
2001-01-13 Allan Rae <rae@lyx.org>
- * Makefile (POTFILE_IN_DEPS): remove the GNU make specific :=
+ * Makefile.in.in (POTFILE_IN_DEPS): remove the GNU make specific :=
2001-01-08 Jean-Marc Lasgouttes <Jean-Marc.Lasgouttes@inria.fr>
fi
cd $(srcdir) && rm -f stamp-cat-id && echo timestamp > stamp-cat-id
-$(top_srcdir)/src/ext_l10n.h: $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc $(top_srcdir)/lib/ui/default.ui $(top_srcdir)/lib/languages
- grep -i -E "submenu|item|optitem" $(top_srcdir)/lib/ui/default.ui | cut -d '"' -f 2 | \
- awk '$$0 {printf "_(\"%s\");\n", $$0}' > $@
- grep -i -E "[ ]*style .+$$" $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc | \
- cut -d ' ' -f 2 | sort | uniq | awk '$$0 {printf "_(\"%s\");\n", $$0}' >> $@
- awk -F '"' '$$2 {printf "_(\"%s\");\n", $$2}' $(top_srcdir)/lib/languages >> $@
-
install: install-exec install-data
install-exec:
install-data: install-data-@USE_NLS@
fi; \
done
-${srcdir}/POTFILES.in: $(top_srcdir)/src/ext_l10n.h $(POTFILE_IN_DEPS)
+${srcdir}/POTFILES.in: $(POTFILE_IN_DEPS)
rm -f $@-t \
&& ( cd $(top_srcdir); \
grep -l -E "_\(\".*\"\)" `find src -name \*.[hHC]` | \
awk 'BEGIN {FS= ":"} {print $$1}' | \
sed -e '/xforms.forms/d' | \
sort -f -d | uniq ) > $@-t \
+ && echo "src/ext_l10n.h" >> $@-t \
&& mv $@-t $@
POTFILES: POTFILES.in
&& CONFIG_FILES=$(subdir)/$@.in CONFIG_HEADERS= \
$(SHELL) ./config.status
+$(top_srcdir)/src/ext_l10n.h: $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc $(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' \
+ > $@
+ cat $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc | \
+ sed -n -e 's/^[sS]tyle[ ]*\([^ ]*\)$$/_("\1");/p' | \
+ sort | uniq >> $@
+ sed < $(top_srcdir)/lib/languages -e '/^#/d' -e 's/[^"]*\("[A-Za-z0-9][^"]*"\).*/_(\1);/' >> $@
+
# 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.
.NOEXPORT: