]> git.ipfire.org Git - people/stevee/pakfire.git/blob - po/Makefile
Don't regenerate pot file, every time we run make.
[people/stevee/pakfire.git] / po / Makefile
1
2 include ../Makeconfig
3
4 POT_FILE = $(PACKAGE_NAME).pot
5 PO_FILES = $(wildcard *.po)
6 MO_FILES = $(patsubst %.po,%.mo,$(PO_FILES))
7 LANGS = $(patsubst %.po,%,$(PO_FILES))
8
9 TRANS_FILES := $(addprefix $(TOP),$(TRANS_FILES))
10 TRANS_FILES := $(sort $(wildcard $(TRANS_FILES)))
11
12 .PHONY: all
13 all: $(MO_FILES)
14
15 .PHONY: pot
16 pot: $(POT_FILE)
17
18 $(POT_FILE): $(TRANS_FILES)
19 xgettext -d $(PACKAGE_NAME) -k_ -kN_ \
20 -o $@ --add-comments --from-code=UTF-8 $^
21
22 %.mo: %.po
23 msgfmt -o $@ $<
24
25 .PHONY: install
26 install: $(MO_FILES)
27 # Install all language catalogs to their designated place.
28 for lang in $(LANGS); do \
29 mkdir -pv $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/; \
30 cp -vf $${lang}.mo $(DESTDIR)/usr/share/locale/$${lang}/LC_MESSAGES/$(PACKAGE_NAME).mo || exit; \
31 done
32
33 .PHONY: clean
34 clean:
35 rm -f $(MO_FILES)