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