]> git.proxmox.com Git - mirror_qemu.git/blobdiff - po/Makefile
Merge remote-tracking branch 'qemu-kvm/uq/master' into stable-1.5
[mirror_qemu.git] / po / Makefile
index 2b4420f1780acf94958b6ee0c9db0a73f44da814..705166e2d3c5d92bc753fac420f60fc1346fa042 100644 (file)
@@ -1,21 +1,23 @@
 # This makefile is very special as it's meant to build as part of the build
 # process and also within the source tree to update the translation files.
 
-VERSION=$(shell cat ../VERSION)
-TRANSLATIONS=de_DE it
-SRCS=$(addsuffix .po, $(TRANSLATIONS))
-OBJS=$(addsuffix .mo, $(TRANSLATIONS))
-
+# Set SRC_PATH for in-tree builds without configuration.
 SRC_PATH=..
 
 -include ../config-host.mak
+include $(SRC_PATH)/rules.mak
+
+PO_PATH=$(SRC_PATH)/po
 
-vpath %.po $(SRC_PATH)/po
+VERSION=$(shell cat $(SRC_PATH)/VERSION)
+SRCS=$(filter-out $(PO_PATH)/messages.po,$(wildcard $(PO_PATH)/*.po))
+OBJS=$(patsubst $(PO_PATH)/%.po,%.mo,$(SRCS))
+
+vpath %.po $(PO_PATH)
 
 all:
-       @echo Use 'make update' to update translation files
-       @echo or us 'make build' or 'make install' to build and install
-       @echo the translation files
+       @echo "Use 'make update' to update translation files or use 'make build'"
+       @echo "or 'make install' to build and install the translation files."
 
 update: $(SRCS)
 
@@ -31,16 +33,17 @@ install: $(OBJS)
            $(INSTALL) -m644 $$obj $(DESTDIR)$(prefix)/share/locale/$$base/LC_MESSAGES/qemu.mo; \
        done
 
-%.mo:
-       @msgfmt -o $@ $(SRC_PATH)/po/`basename $@ .mo`.po
-
-messages.po: $(SRC_PATH)/ui/gtk.c
-       @xgettext -o $@ --foreign-user --package-name=QEMU --package-version=1.0.50 --msgid-bugs-address=qemu-devel@nongnu.org -k_ -C $<
+%.mo: %.po
+       $(call quiet-command, msgfmt -o $@ $<, "  GEN   $@")
 
-de_DE.po: messages.po $(SRC_PATH)/ui/gtk.c
-       @msgmerge $@ $< > $@.bak && mv $@.bak $@
+$(PO_PATH)/messages.po: $(SRC_PATH)/ui/gtk.c
+       $(call quiet-command, cd $(SRC_PATH) && \
+        (xgettext -o - --from-code=UTF-8 --foreign-user \
+           --package-name=QEMU --package-version=$(VERSION) \
+           --msgid-bugs-address=qemu-devel@nongnu.org -k_ -C ui/gtk.c | \
+         sed -e s/CHARSET/UTF-8/) >$@, "  GEN   $@")
 
-it.po: messages.po $(SRC_PATH)/ui/gtk.c
-       @msgmerge $@ $< > $@.bak && mv $@.bak $@
+$(PO_PATH)/%.po: $(PO_PATH)/messages.po
+       $(call quiet-command, msgmerge -q $@ $< > $@.bak && mv $@.bak $@, "  GEN   $@")
 
-.PHONY: $(SRCS) clean all
+.PHONY: clean all