-all: ../locale/de/LC_MESSAGES/webcit.mo ../locale/it/LC_MESSAGES/webcit.mo
+SRCS:= $(wildcard *.po)
+OBJS:= $(patsubst %.po, ../locale/%/LC_MESSAGES/webcit.mo, $(SRCS))
-../locale/de/LC_MESSAGES/webcit.mo: de.po
- [ -d ../locale/de/LC_MESSAGES ] || mkdir -p ../locale/de/LC_MESSAGES
- msgfmt de.po -o ../locale/de/LC_MESSAGES/webcit.mo
+.SUFFIXES: .po .mo
-../locale/it/LC_MESSAGES/webcit.mo: it.po
- [ -d ../locale/it/LC_MESSAGES ] || mkdir -p ../locale/it/LC_MESSAGES
- msgfmt it.po -o ../locale/it/LC_MESSAGES/webcit.mo
+.PHONY: all
+
+all: $(OBJS)
+
+clean:
+ rm -r ../locale/*
+
+../locale/%/LC_MESSAGES/webcit.mo: %.po
+ mkdir -p $(patsubst %.po, ../locale/%/LC_MESSAGES, $<)
+ msgfmt -o $@ $<