PO_FILES = $(filter-out $(wildcard *-*.po), $(wildcard *.po)) MO_FILES = $(addsuffix .mo, $(basename $(PO_FILES))) all: $(MO_FILES) %.mo: %.po %-grub.po %-kbd.po LC_ALL=UTF-8 msgfmt -o $@ $^ %-grub.po: ../make-grub-po LC_ALL=UTF-8 ../make-grub-po $(basename $*) %-kbd.po: ../make-kbd-po ../kbd-names.txt LC_ALL=UTF-8 ../make-kbd-po $(basename $*) clean: rm -f *-grub.po *-kbd.po *.mo