51ee2ade9260497b3788b720877b382968a37eb9
[ipypbx] / Makefile
1 BASENAME=ipypbx
2 TRANSLATION_LANGUAGES=ru fi
3 TRANSLATIONS_PATH=src/ipypbx/locale
4 PROJECT=$(BASENAME).pro
5 UI=ui/layout.ui
6
7 all: generate_ui translation
8
9 generate_ui:
10         pyuic4 $(UI) -o src/$(BASENAME)/ui.py
11
12 translation: po2ts transupdate ts2po transrelease
13
14 po2ts:
15         # Convert translation strings from PO format to TS.
16         $(foreach lang, $(TRANSLATION_LANGUAGES), \
17                 lconvert -i $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).po \
18                          -o $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).ts;\
19         )
20
21 transupdate:
22         # Update translation from GUI.
23         pylupdate4 $(PROJECT)
24
25 ts2po:
26         # Convert translation strings to TS format from PO.
27         $(foreach lang, $(TRANSLATION_LANGUAGES), \
28                 lconvert -i $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).ts \
29                          -o $(TRANSLATIONS_PATH)/$(BASENAME)_$(lang).po;\
30         )
31
32 transrelease:
33         lrelease $(PROJECT)