X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2FMakefile.in.in;h=0d8d7cc5958875a24dc07c9b62e4a0af1eef34cb;hb=3ef684e752bb5afdbfdea51d4c3df4afe1461916;hp=0599343068bd0495fb00f9c64fd1a7420117f19a;hpb=80fbee4eba59087bf8d7b4afc5999f35b767395f;p=lyx.git diff --git a/po/Makefile.in.in b/po/Makefile.in.in index 0599343068..0d8d7cc595 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -31,6 +31,8 @@ INSTALL_DATA = @INSTALL_DATA@ MKINSTALLDIRS = @MKINSTALLDIRS@ mkinstalldirs = $(SHELL) $(MKINSTALLDIRS) +AWK = @AWK@ + GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ @@ -366,141 +368,136 @@ ${srcdir}/POTFILES.in: $(POTFILE_IN_DEPS) LC_ALL=C ; export LC_ALL ; \ rm -f $@-t \ && ( cd $(top_srcdir); \ - grep -l "_(\".*\")" `find src -regex ".*\\.\\(C\\|c\\|h\\|C\\.in\\)" -print` |\ - sed -e '/xforms.forms/d' | grep -v -e "src/support/path_defines.C$$" |\ + grep -l "_(\".*\")" `find src \( -name '*.[Cch]' -o -name '*.C.in' \) -print` |\ + grep -v -e "src/support/package.C$$" |\ sort | uniq ) > $@-t \ && mv $@-t $@ -l10n_pots: xforms_l10n.pot qt_l10n.pot layouts_l10n.pot languages_l10n.pot ui_l10n.pot +l10n_pots: qt4_l10n.pot layouts_l10n.pot languages_l10n.pot ui_l10n.pot cat $^ | \ msguniq -o $(DOMAIN).po && rm -f $^ -xforms_l10n.pot: $(top_srcdir)/src/frontends/xforms/forms/*.fd + +qt4_l10n.pot: $(top_srcdir)/src/frontends/qt4/ui/*.ui LC_ALL=C ; export LC_ALL ; \ - awk ' \ + $(AWK) -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ BEGIN { \ - print "#, fuzzy"; \ - print "msgid \"\""; \ - print "msgstr \"\""; \ - print "\"Content-Type: text/plain; charset=ISO-8859-1\\n\""; \ - print "\"Content-Transfer-Encoding: 8bit\\n\""; \ - print "\n"; \ - skip=0; \ + previousline=""; \ } \ - /style: 15/ { \ - skip=1; \ - } \ - /label: / { \ - if (NF > 1 && skip == 0) { \ - line=$$0;\ - sub(/label: /,"",line);\ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ - printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", fna, FNR, line);\ - }\ - skip=0; \ - }' \ - ${top_srcdir}/src/frontends/xforms/forms/*.fd > $@ - -qt_l10n.pot: $(top_srcdir)/src/frontends/qt2/ui/*.ui - LC_ALL=C ; export LC_ALL ; \ - awk ' \ - // { \ - line=$$0; \ - sub(/.*/, "", line); \ - sub(/<\/string>.*/, "", line); \ - gsub(/&/, "\\&", line); \ - gsub(/</, "<", line); \ - gsub(/>/, ">", line); \ - gsub(/\"/, "\\\"", line); \ - if (length(line) > 0) {\ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ - printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n",\ - fna, FNR, line); \ + { \ + if (!(previousline ~ /^ *< *property *name *= *"shortcut" *> *$$/) \ + && $$0 ~ //) { \ + line=$$0; \ + sub(/.*/, "", line); \ + sub(/<\/string>.*/, "", line); \ + gsub(/&/, "\\&", line); \ + gsub(/</, "<", line); \ + gsub(/>/, ">", line); \ + gsub(/"/, "\\\"", line); \ + if (length(line) > 0) { \ + printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ + fixupfilename(), FNR, line); \ + } \ } \ + previousline=$$0; \ }' \ - ${top_srcdir}/src/frontends/qt2/ui/*.ui > $@ + ${top_srcdir}/src/frontends/qt4/ui/*.ui > $@ layouts_l10n.pot: $(top_srcdir)/lib/layouts/*.layout $(top_srcdir)/lib/layouts/*.inc LC_ALL=C ; export LC_ALL ; \ - awk ' \ + $(AWK) -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ /^Style / { \ line=$$0; \ sub(/Style /, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ + gsub(/"/, "", line); \ + gsub(/_/, " ", line); \ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ + } \ + /LabelString[A-Za-z]*/ { \ + line=$$0; \ + sub(/[[:space:]]*LabelString[A-Za-z]*[[:space:]]*/, "", line); \ + gsub(/"/, "", line); \ + if (line != "") \ + printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ + fixupfilename(), FNR, line); \ } \ /GuiName/ { \ line=$$0; \ sub(/[[:space:]]*GuiName[[:space:]]*/, "", line); \ gsub(/"/, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ } \ /ListName/ { \ line=$$0; \ sub(/[[:space:]]*ListName[[:space:]]*/, "", line); \ gsub(/"/, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ }' \ - ${top_srcdir}/lib/layouts/*.layout ${top_srcdir}/lib/layouts/*.inc > $@ + ${top_srcdir}/lib/layouts/*.layout ${top_srcdir}/lib/layouts/*.inc \ + | sed 's/\\/\\\\/g' > $@ languages_l10n.pot: $(top_srcdir)/lib/languages - awk ' \ + $(AWK) -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ /^#/ { \ next; \ } \ { \ match($$0,"\"[^\"]*\""); \ lang=substr($$0,RSTART,RLENGTH); \ - gsub(/\"/, "", lang); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ + gsub(/"/, "", lang); \ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, lang); \ + fixupfilename(), FNR, lang); \ }' \ ${top_srcdir}/lib/languages > $@ ui_l10n.pot: $(top_srcdir)/lib/ui/*.ui LC_ALL=C ; export LC_ALL ; \ - awk ' \ + $(AWK) -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ /^[^#]*Submenu/ { \ line=$$0; \ sub(/[^"]*"/, "", line); \ sub(/".*/, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ } \ - /^[^#]*Toolbar/ { \ + /^[^#]*Toolbar[^s]/ { \ line=$$0; \ sub(/[^"]*"/, "", line); \ sub(/".*/, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ } \ /^[^#]*Item/ { \ line=$$0; \ sub(/[^"]*"/, "", line); \ sub(/".*/, "", line); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ }' \ ${top_srcdir}/lib/ui/*.ui > $@ +i18n.php: $(POFILES) + (cd $(srcdir) ; ./postats.sh $(POFILES)) >$@ + force: # Tell versions [3.59,3.63) of GNU make not to export all variables.