]> git.donarmstrong.com Git - lilypond.git/blob - stepmake/stepmake/podir-targets.make
release: 1.1.43
[lilypond.git] / stepmake / stepmake / podir-targets.make
1 # Porules.make
2
3 .SUFFIXES: .po .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 po-update:
14         $(foreach i,$(CATALOGS), \
15           rm -f $(po-dir)/$(outdir)/$(i).po; \
16           tupdate $(po-dir)/$(outdir)/$(package).po $(po-dir)/$(i).po \
17             > $(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)