X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2FMakefile.in.in;h=b32e83ad3b1c12436ab4017768ac2d23d8ea1593;hb=ba4236f744c4b0d66b02240ca249a72a73cb9dc0;hp=a590ea68851bc6e818d3bd45f3e88c12a7c2cd6c;hpb=d419179b52da4735b23f27e2881e3ea0a7b4ac44;p=lyx.git diff --git a/po/Makefile.in.in b/po/Makefile.in.in index a590ea6885..b32e83ad3b 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,8 +368,8 @@ ${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` |\ + sed -e '/xforms.forms/d'| grep -v -e "src/support/package.C$$" |\ sort | uniq ) > $@-t \ && mv $@-t $@ @@ -377,7 +379,11 @@ l10n_pots: xforms_l10n.pot qt_l10n.pot layouts_l10n.pot languages_l10n.pot ui_l1 xforms_l10n.pot: $(top_srcdir)/src/frontends/xforms/forms/*.fd 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 \"\""; \ @@ -394,9 +400,7 @@ xforms_l10n.pot: $(top_srcdir)/src/frontends/xforms/forms/*.fd 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);\ + printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", fixupfilename(), FNR, line);\ }\ skip=0; \ }' \ @@ -404,7 +408,11 @@ xforms_l10n.pot: $(top_srcdir)/src/frontends/xforms/forms/*.fd qt_l10n.pot: $(top_srcdir)/src/frontends/qt2/ui/*.ui LC_ALL=C ; export LC_ALL ; \ - awk ' \ + $(AWK) -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ // { \ line=$$0; \ sub(/.*/, "", line); \ @@ -412,85 +420,105 @@ qt_l10n.pot: $(top_srcdir)/src/frontends/qt2/ui/*.ui gsub(/&/, "\\&", 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); \ + fixupfilename(), FNR, line); \ } \ }' \ ${top_srcdir}/src/frontends/qt2/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); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ + gsub(/"/, "", line); \ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + fixupfilename(), FNR, line); \ + } \ + /ListName/ { \ + line=$$0; \ + sub(/[[:space:]]*ListName[[:space:]]*/, "", line); \ + gsub(/"/, "", line); \ + printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ + 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/ { \ 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.