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