]> git.donarmstrong.com Git - lilypond.git/blob - stepmake/stepmake/podir-targets.make
patch::: 1.3.133.jcn1
[lilypond.git] / stepmake / stepmake / podir-targets.make
1 # Porules.make
2
3 .SUFFIXES: .po .pot .mo
4
5 $(outdir)/%.mo: %.po
6         $(MSGFMT) -o $@ $<
7
8 # sed-pofile = sed 's/^. \#: .*//'
9 sed-pofile = -e 's/^\#: .*//'
10 sed-makestuff = -e 's/[a-zA-Z_/]*make\[[0-9]*\].*//'
11 sed-edstuff = -e 's/[ \.,adic0-9]*//' -e 's/---//' | sort -u
12
13
14 po-update:
15         $(foreach i,$(CATALOGS), \
16           rm -f $(po-dir)/$(outdir)/$(i).po; \
17           msgmerge $(po-dir)/$(i).po $(po-dir)/$(outdir)/$(package).po \
18             -o $(po-dir)/$(outdir)/$(i).po && ) true
19         @$(foreach i,$(CATALOGS), \
20           changes=`$(MAKE) --silent -C $(po-dir) LANGUAGE=$i po-changes $(ERROR_LOG) | sed $(sed-makestuff)`; \
21           if test "$$changes" != "" ; then \
22             echo "*** Changes for language $i; check po/$(outdir)/$i.po ***"; \
23             echo -e "changes: \`$$changes'";\
24           fi && ) true
25
26
27 po-changes:
28         diff -e $(po-dir)/$(outdir)/$(LANGUAGE).po $(po-dir)/$(LANGUAGE).po \
29           | sed $(sed-pofile) $(sed-edstuff)
30
31 po-replace: po-update
32         mv $(outdir)/$(package).po $(package).pot
33         mv $(outdir)/*.po .