]> Git Repo - qemu.git/blobdiff - po/Makefile
qemu-iotests: Remove 091 from quick group
[qemu.git] / po / Makefile
index 8297ab512bc4de8af2e5f444e0088f7ec80192ff..b271f79ba2aa9711822be9ddf7b603b9e1f126c3 100644 (file)
@@ -1,20 +1,31 @@
 # 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)
-SRCS=$(filter-out messages.po,$(wildcard *.po))
-OBJS=$(patsubst %.po,%.mo,$(SRCS))
-
+# Set SRC_PATH for in-tree builds without configuration.
 SRC_PATH=..
 
+# The default target must come before any include statements.
+all:
+
+.PHONY:        all build clean install update
+
+%.mo: %.po
+       $(call quiet-command, msgfmt -o $@ $<, "  GEN   $@")
+
 -include ../config-host.mak
+include $(SRC_PATH)/rules.mak
 
-vpath %.po $(SRC_PATH)/po
+PO_PATH=$(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)
 
@@ -30,13 +41,12 @@ 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=$(VERSION) [email protected] -k_ -C $<
-
-%.po: messages.po
-       @msgmerge $@ $< > [email protected] && mv [email protected] $@
+$(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) \
+           [email protected] -k_ -C ui/gtk.c | \
+         sed -e s/CHARSET/UTF-8/) >$@, "  GEN   $@")
 
-.PHONY: clean all
+$(PO_PATH)/%.po: $(PO_PATH)/messages.po
+       $(call quiet-command, msgmerge -q $@ $< > [email protected] && mv [email protected] $@, "  GEN   $@")
This page took 0.024126 seconds and 4 git commands to generate.