]> git.proxmox.com Git - mirror_qemu.git/blame - po/Makefile
net: Forbid dealing with packets when VM is not running
[mirror_qemu.git] / po / Makefile
CommitLineData
834574ea
AL
1# This makefile is very special as it's meant to build as part of the build
2# process and also within the source tree to update the translation files.
3
00134a62 4# Set SRC_PATH for in-tree builds without configuration.
834574ea
AL
5SRC_PATH=..
6
bcc55f32
SW
7# The default target must come before any include statements.
8all:
9
10.PHONY: all build clean install update
11
834574ea 12-include ../config-host.mak
0cd8eaa0 13include $(SRC_PATH)/rules.mak
834574ea 14
00134a62
SW
15PO_PATH=$(SRC_PATH)/po
16
17VERSION=$(shell cat $(SRC_PATH)/VERSION)
18SRCS=$(filter-out $(PO_PATH)/messages.po,$(wildcard $(PO_PATH)/*.po))
19OBJS=$(patsubst $(PO_PATH)/%.po,%.mo,$(SRCS))
20
21vpath %.po $(PO_PATH)
834574ea
AL
22
23all:
18e12d49
SW
24 @echo "Use 'make update' to update translation files or use 'make build'"
25 @echo "or 'make install' to build and install the translation files."
834574ea
AL
26
27update: $(SRCS)
28
29build: $(OBJS)
30
31clean:
32 $(RM) $(OBJS)
33
34install: $(OBJS)
35 for obj in $(OBJS); do \
36 base=`basename $$obj .mo`; \
37 $(INSTALL) -d $(DESTDIR)$(prefix)/share/locale/$$base/LC_MESSAGES; \
38 $(INSTALL) -m644 $$obj $(DESTDIR)$(prefix)/share/locale/$$base/LC_MESSAGES/qemu.mo; \
39 done
40
a23da659 41%.mo: %.po
0cd8eaa0 42 $(call quiet-command, msgfmt -o $@ $<, " GEN $@")
834574ea 43
00134a62 44$(PO_PATH)/messages.po: $(SRC_PATH)/ui/gtk.c
b920cad6
MT
45 $(call quiet-command, ( cd $(SRC_PATH) && \
46 xgettext -o - --from-code=UTF-8 --foreign-user \
1fa44923
SW
47 --package-name=QEMU --package-version=$(VERSION) \
48 --msgid-bugs-address=qemu-devel@nongnu.org -k_ -C ui/gtk.c | \
0cd8eaa0 49 sed -e s/CHARSET/UTF-8/) >$@, " GEN $@")
834574ea 50
00134a62 51$(PO_PATH)/%.po: $(PO_PATH)/messages.po
0cd8eaa0 52 $(call quiet-command, msgmerge -q $@ $< > $@.bak && mv $@.bak $@, " GEN $@")