diff options
Diffstat (limited to 'po/Makefile')
-rw-r--r-- | po/Makefile | 33 |
1 files changed, 20 insertions, 13 deletions
diff --git a/po/Makefile b/po/Makefile index 60ccd7d3bb..705166e2d3 100644 --- a/po/Makefile +++ b/po/Makefile @@ -1,20 +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) -SRCS=$(filter-out messages.po,$(wildcard *.po)) -OBJS=$(patsubst %.po,%.mo,$(SRCS)) - +# 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 + +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 $(SRC_PATH)/po +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,12 +34,16 @@ install: $(OBJS) done %.mo: %.po - @msgfmt -o $@ $(SRC_PATH)/po/`basename $@ .mo`.po + $(call quiet-command, msgfmt -o $@ $<, " GEN $@") -messages.po: $(SRC_PATH)/ui/gtk.c - @xgettext -o $@ --foreign-user --package-name=QEMU --package-version=$(VERSION) --msgid-bugs-address=qemu-devel@nongnu.org -k_ -C $< +$(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 $@") -%.po: messages.po - @msgmerge $@ $< > $@.bak && mv $@.bak $@ +$(PO_PATH)/%.po: $(PO_PATH)/messages.po + $(call quiet-command, msgmerge -q $@ $< > $@.bak && mv $@.bak $@, " GEN $@") .PHONY: clean all |