aboutsummaryrefslogtreecommitdiffstats
path: root/po/Makefile
blob: ceb9b46ffe2c62818c55b1a34af27bc7200a092c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
LANGUAGES=$(basename $(wildcard *.po))

PACKAGE_NAME=net_monitor
DESTDIR=$(RPM_BUILD_ROOT)

all: gmo


clean:
	@echo " **CLEAN**"
	@rm -rf *.mo *~ tmp/
	@for lang in $(LANGUAGES); do \
		echo " **CLEANDIR** $$lang"; \
		rm -rf $$lang;\
	done

files:
	find ../ -name "*.py" -o -name "net_monitor" > FILES
pot:
	xgettext --copyright-holder='Eugeni Dodonov <eugeni@mandriva.com>' --package-name=net_monitor --from-code=UTF-8 \
-L Python --msgid-bugs-address=http://bugs.mageia.org -o $(PACKAGE_NAME).pot --files-from=FILES

po:
	@for lang in $(LANGUAGES); do \
		echo " Updating po for $$lang"; \
		if [ ! -f $$lang.po ]; then \
			msginit --input $(PACKAGE_NAME).pot -o $$lang-old.po;\
		else \
			mv $$lang.po $$lang-old.po; \
		fi ; \
		msgmerge -o $$lang.po $$lang-old.po $(PACKAGE_NAME).pot; \
		rm -f $$lang-old.po; \
	done

gmo:
	@echo " **COMPILING** languages: $(LANGUAGES)"
	@for lang in $(LANGUAGES); do \
		echo " **COMPILEMO** $$lang" ; \
		mkdir -p $$lang/LC_MESSAGES/; \
		msgfmt --verbose -o $$lang/LC_MESSAGES/$(PACKAGE_NAME).mo $$lang.po; \
	done
	
install:
	@echo " **INSTALL** languages: $(LANGUAGES)"
	@for lang in $(LANGUAGES); do \
		echo " **INSTALLMO** $$lang" ; \
		mkdir -p $(DESTDIR)/share/locale/$$lang/LC_MESSAGES/; \
		msgfmt -o $(DESTDIR)/share/locale/$$lang/LC_MESSAGES/$(PACKAGE_NAME).mo -f $$lang.po; \
	done