|  | # 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)) | 
|  |  | 
|  | SRC_PATH=.. | 
|  |  | 
|  | -include ../config-host.mak | 
|  |  | 
|  | vpath %.po $(SRC_PATH)/po | 
|  |  | 
|  | 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 | 
|  |  | 
|  | update: $(SRCS) | 
|  |  | 
|  | build: $(OBJS) | 
|  |  | 
|  | clean: | 
|  | $(RM) $(OBJS) | 
|  |  | 
|  | install: $(OBJS) | 
|  | for obj in $(OBJS); do \ | 
|  | base=`basename $$obj .mo`; \ | 
|  | $(INSTALL) -d $(DESTDIR)$(prefix)/share/locale/$$base/LC_MESSAGES; \ | 
|  | $(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 $< | 
|  |  | 
|  | de_DE.po: messages.po $(SRC_PATH)/ui/gtk.c | 
|  | @msgmerge $@ $< > $@.bak && mv $@.bak $@ | 
|  |  | 
|  | it.po: messages.po $(SRC_PATH)/ui/gtk.c | 
|  | @msgmerge $@ $< > $@.bak && mv $@.bak $@ | 
|  |  | 
|  | .PHONY: $(SRCS) clean all |