1# Makefile for locale directory
2
3PACKAGE ?= gperiodic
4MSGFMT = msgfmt
5FILES_PO := $(wildcard *.po)
6FILES_MO := $(FILES_PO:.po=.mo)
7datadir ?= /usr/share
8enable_nls ?= 1
9
10LOCALEDIR ?= $(datadir)/locale
11MSGFMT_OPT ?= -f -v -o
12
13
14.SUFFIXES: .mo .po
15.po.mo:
16	$(MSGFMT) $(MSGFMT_OPT) $@ $<
17
18
19ifeq ($(enable_nls),1)
20all: mo-files
21mo-files: $(FILES_MO)
22else
23all:
24mo-files:
25endif
26
27install:
28	$(MAKE) all
29ifeq ($(enable_nls),1)
30	for f in $(FILES_MO) ; do \
31		mkdir -p $(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES ; \
32		install -m 644 $$f $(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo ; \
33	done
34endif
35
36uninstall:
37	for f in $(FILES_MO) ; do \
38		rm -f $(DESTDIR)$(LOCALEDIR)/`basename $$f .mo`/LC_MESSAGES/$(PACKAGE).mo ; \
39	done
40
41clean:
42	rm -f $(FILES_MO)
43
44.PHONY: all mo-files install uninstall clean
45