summaryrefslogtreecommitdiff
path: root/doc/translations/Makefile
blob: ceee79ec958a9a571e91ce67d157c479c5f13fac (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# Makefile providing various facilities to manage translations

TEMPLATE = classes.pot
POFILES = $(wildcard *.po)
LANGS = $(POFILES:%.po=%)

all: update merge

update:
	@cd ../..; \
	python3 doc/translations/extract.py \
	  --path doc/classes modules/*/doc_classes \
	  --output doc/translations/$(TEMPLATE)

merge:
	@for po in $(POFILES); do \
	  echo -e "\nMerging $$po..."; \
	  msgmerge -w 79 -C $$po $$po $(TEMPLATE) > "$$po".new; \
	  mv -f "$$po".new $$po; \
	done

check:
	@for po in $(POFILES); do msgfmt -c $$po -o /dev/null; done