X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=po%2FMakefile.in.in;h=83d3a469db4d7c0b146e37aed90edcf34915bc7d;hb=b6cb6b2a38eaa03607f605d162609d4e46426319;hp=a590ea68851bc6e818d3bd45f3e88c12a7c2cd6c;hpb=d419179b52da4735b23f27e2881e3ea0a7b4ac44;p=lyx.git diff --git a/po/Makefile.in.in b/po/Makefile.in.in index a590ea6885..83d3a469db 100644 --- a/po/Makefile.in.in +++ b/po/Makefile.in.in @@ -366,7 +366,7 @@ ${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` |\ + grep -l "_(\".*\")" `find src \( -name '*.[Cch]' -o -name '*.C.in' \) -print` |\ sed -e '/xforms.forms/d' | grep -v -e "src/support/path_defines.C$$" |\ sort | uniq ) > $@-t \ && mv $@-t $@ @@ -377,7 +377,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 +398,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 +406,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); \ @@ -414,37 +420,47 @@ qt_l10n.pot: $(top_srcdir)/src/frontends/qt2/ui/*.ui 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);\ printf("#: %s:%d\nmsgid \"%s\"\nmsgstr \"\"\n\n", \ - fna, FNR, line); \ + 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 > $@ languages_l10n.pot: $(top_srcdir)/lib/languages - awk ' \ + awk -v top_srcdir="$(top_srcdir)" ' \ + function fixupfilename() \ + {\ + return substr(FILENAME, length(top_srcdir "/") + 1);\ + }\ /^#/ { \ next; \ } \ @@ -452,45 +468,44 @@ languages_l10n.pot: $(top_srcdir)/lib/languages match($$0,"\"[^\"]*\""); \ lang=substr($$0,RSTART,RLENGTH); \ gsub(/\"/, "", lang); \ - fna=FILENAME;\ - sub("(\\.\\./)+", "", fna);\ 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.php3: $(POFILES) + (cd $(srcdir) ; ./postats.sh $(POFILES)) >$@ + force: # Tell versions [3.59,3.63) of GNU make not to export all variables.