PACKAGE_NAME = search plugin PACKAGE_VERSION = 1.0 TCLFILES = search-plugin.tcl # these are the supported languages, ALL_LINGUAS = da de el en_gb fr it ja ko pt pt_pt zh_tw POFILES = $(ALL_LINGUAS:=.po) MSGFILES = $(ALL_LINGUAS:=.msg) TEMPLATE = search-plugin.pot FILES = $(addprefix ../, $(TCLFILES)) # generate .msg files from the .po files all: $(TEMPLATE) $(MSGFILES) # refresh .po files from the template clean: -rm -f -- $(TEMPLATE) -rm -f -- $(MSGFILES) -rm -f -- $(POFILES:=~) po: $(TEMPLATE) $(POFILES) $(TEMPLATE): $(FILES) touch $(TEMPLATE) xgettext --join-existing \ --from-code=UTF-8 --language=Tcl --keyword=_ \ --sort-output --no-location --output=$(TEMPLATE) \ --package-name="$(PACKAGE_NAME)" \ --package-version=$(PACKAGE_VERSION) \ --copyright-holder='This file is put in the public domain' \ --foreign-user \ --msgid-bugs-address=http://bugs.puredata.info \ $(FILES) $(POFILES): $(TEMPLATE) touch $@ msgmerge --sort-output --no-fuzzy-matching --no-location --update $@ $(TEMPLATE) %.msg: %.po msgfmt --check --tcl --locale=$* -d . $< install: $(MSGFILES) install -d $(DESTDIR) install $(MSGFILES) $(DESTDIR)