1# Makefile for locale directory
2
3PACKAGE ?= gkrellm
4CWD = po
5MSGFMT = msgfmt
6SUB_DIRS =
7FILES_PO:=$(wildcard *.po)
8FILES_MO:=$(FILES_PO:.po=.mo)
9
10LOCALEDIR ?= /usr/share/locale
11MSGFMT_OPT ?= -f -v -o
12
13ifeq ($(enable_nls),yes)
14do_nls:=1
15endif
16ifeq ($(enable_nls),1)
17do_nls:=1
18endif
19
20ifeq ($(do_nls),1)
21all: mo-files
22
23mo-files: $(FILES_MO)
24
25
26messages:
27	xgettext -k_ -kN_ ../src/*.c ../src/sysdeps/*.c -o gkrellm.pot
28
29merge:
30	for f in $(FILES_PO) ; do \
31		msgmerge --no-fuzzy-matching $$f gkrellm.pot > $$f.new; \
32		mv $$f.new $$f; done
33
34install:
35	$(MAKE) all
36	for f in $(FILES_MO) ; do mkdir -p \
37		$(INSTALL_PREFIX)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES ; \
38		cp $$f $(INSTALL_PREFIX)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo ; done
39
40uninstall:
41	for f in $(FILES_MO) ; do \
42		rm -f $(INSTALL_PREFIX)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo ; done
43
44%.mo: %.po
45	$(MSGFMT) $(MSGFMT_OPT) $@ $<
46
47else
48
49all:
50
51messages:
52
53merge:
54
55install:
56
57uninstall:
58
59endif
60
61
62clean:
63	$(RM) $(FILES_MO)
64
65.PHONY: update install uninstall
66