diff --git a/Makefile b/Makefile index 33922ac..ecefe19 100644 --- a/Makefile +++ b/Makefile @@ -7,6 +7,9 @@ INSTALL_DATA := install -m 644 INSTALL_PROGRAM := install -m 755 INSTALL_DIR := install -m 755 -d +TRADUC_DIR = translations +TRADUC_DEST = $(DESTDIR)/usr/share/locale + PYTHON_OPTS = ifneq ($(DESTDIR),) PYTHON_OPTS += --root $(DESTDIR) @@ -16,16 +19,44 @@ LAST_TAG := $(shell git describe --tags --abbrev=0) VERSION := $(shell echo $(LAST_TAG) | awk -F'/' '{print $$2}' || true) VERSION_FILE := version.in +# Build translation files +define build_translation + if [ -d ${1} ]; then \ + for f in `find ${1} -name "*.po"`; do \ + msgfmt -o `dirname $$f`/`basename -s ".po" $$f`.mo $$f || true; \ + done; \ + fi +endef + +# Install Traduction +define install_translation + if [ -d ${1} ]; then \ + for file in `find ${1} -name "*.mo"`; do \ + $(INSTALL_DIR) $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2` || true; \ + $(INSTALL_DIR) $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2`/LC_MESSAGES || true; \ + $(INSTALL_DATA) $$file $(TRADUC_DEST)/`echo $$file | cut -d '/' -f 2`/LC_MESSAGES || true; \ + done; \ + fi +endef + all: clean: $(RM) -r build $(RM) -r tiramisu.egg-info/ + $(RM) -r $(TRADUC_DIR)/*/*.mo test: clean py.test -install: +build-lang: + $(call build_translation, $(TRADUC_DIR)) + +install-lang: build-lang + $(INSTALL_DIR) $(TRADUC_DEST) + $(call install_translation, $(TRADUC_DIR)) + +install: install-lang python setup.py install --no-compile $(PYTHON_OPTS) # List in .PHONY to force generation at each call diff --git a/translations/fr/tiramisu.mo b/translations/fr/tiramisu.mo deleted file mode 100644 index 300e24e..0000000 Binary files a/translations/fr/tiramisu.mo and /dev/null differ