summaryrefslogtreecommitdiffstats
path: root/debian/scripts/po/Makefile
blob: 9eb8acf29a42ce8d5323a4daa2c35e54dc7f866d (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
36
37
38
39
XGETTEXT = xgettext
MSGFMT = msgfmt
MSGMERGE = msgmerge

LOCALEDIR = /usr/share/locale

.SUFFIXES: .po .mo .pot

%.mo: %.po
	$(MSGFMT) -o $@ $<

PO = $(wildcard *.po)
LANG = $(basename $(PO))
MO = $(addsuffix .mo,$(LANG))
SOURCES = ../luksformat

all: update $(MO)
update: luksformat.pot
	-@for po in $(PO); do \
	echo -n "Updating $$po"; \
	$(MSGMERGE) -U $$po luksformat.pot; \
	done;

luksformat.pot: $(SOURCES)
	$(XGETTEXT) -c -L Perl -kgtx \
	--msgid-bugs-address=pkg-cryptsetup-devel@alioth-lists.debian.net \
	-o $@ $(SOURCES)

install: all
	for i in $(MO) ; do \
	  t=$(DESTDIR)/$(LOCALEDIR)/`basename $$i .mo`/LC_MESSAGES ;\
	  install -d $$t ;\
	  install -m 644 $$i $$t/luksformat.mo ;\
	done

clean:
	$(RM) $(MO) *~

.PHONY: update