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