summaryrefslogtreecommitdiffstats
path: root/po/Makefile
blob: 9fe7e740b45f29b41fdf377bca568c62c405dcbc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
POFILES	= $(wildcard *.po)
TEXTS	= $(addsuffix .tr,$(basename $(wildcard *.po)))

PRODUCT = $(shell perl -ne 'print if s/^product=//' ../config)

all: .ready

.ready: text.inc $(TEXTS)
	@touch .ready

# the po2txt script requires that the po file has no fuzzy entries
# and the same comments as the pot file; so we do a msgfmt/msgunfmt/msgmerge
# to ensure that
%.tr: %.po text.inc
	msgfmt $< -o - | msgunfmt | \
	msgmerge --no-fuzzy-matching - bootloader.pot > tmp_$< && \
	bin/po2txt --product='$(PRODUCT)' tmp_$< >$@
	rm -f tmp_$<

# en.tr uses msgids from bootloader.pot
en.tr text.inc: bootloader.pot
	bin/po2txt --product='$(PRODUCT)' $< >en.tr

clean:
	rm -f .ready text.inc *.tr *~ talk/*~


update_n_merge: bootloader.pot merge

merge:
	for n in *.po; do \
	  echo "Merging $$n"; \
	  msgmerge -C $$n $$n bootloader.pot > "$$n"t ; \
	  mv -f "$$n"t $$n ; \
	done