* by ano: optimize makefile so we don't need to add every .po one by one.
authorWilfried Göesgens <willi@citadel.org>
Thu, 1 Oct 2009 19:14:09 +0000 (19:14 +0000)
committerWilfried Göesgens <willi@citadel.org>
Thu, 1 Oct 2009 19:14:09 +0000 (19:14 +0000)
webcit/po/Makefile.in

index 2f98a374311ee325b12de7235fd6d655cb452f24..ec4217682a8efca9364c0ef8cfbfcde85eda24e1 100644 (file)
@@ -1,51 +1,16 @@
-all: ../locale/de/LC_MESSAGES/webcit.mo \
-       ../locale/it/LC_MESSAGES/webcit.mo \
-       ../locale/en_GB/LC_MESSAGES/webcit.mo \
-       ../locale/es/LC_MESSAGES/webcit.mo \
-       ../locale/da/LC_MESSAGES/webcit.mo \
-       ../locale/fr/LC_MESSAGES/webcit.mo \
-       ../locale/nl/LC_MESSAGES/webcit.mo \
-       ../locale/pt_BR/LC_MESSAGES/webcit.mo \
-       ../locale/hu/LC_MESSAGES/webcit.mo \
-       ../locale/et_EE/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
 
-../locale/es/LC_MESSAGES/webcit.mo: es.po
-       [ -d ../locale/es/LC_MESSAGES ] || mkdir -p ../locale/es/LC_MESSAGES
-       msgfmt es.po -o ../locale/es/LC_MESSAGES/webcit.mo
+all: $(OBJS)
 
-../locale/en_GB/LC_MESSAGES/webcit.mo: en_GB.po
-       [ -d ../locale/en_GB/LC_MESSAGES ] || mkdir -p ../locale/en_GB/LC_MESSAGES
-       msgfmt en_GB.po -o ../locale/en_GB/LC_MESSAGES/webcit.mo
+clean:
+       rm -r ../locale/*
 
-../locale/da/LC_MESSAGES/webcit.mo: da.po
-       [ -d ../locale/da/LC_MESSAGES ] || mkdir -p ../locale/da/LC_MESSAGES
-       msgfmt da.po -o ../locale/da/LC_MESSAGES/webcit.mo
-
-../locale/fr/LC_MESSAGES/webcit.mo: fr.po
-       [ -d ../locale/fr/LC_MESSAGES ] || mkdir -p ../locale/fr/LC_MESSAGES
-       msgfmt fr.po -o ../locale/fr/LC_MESSAGES/webcit.mo
-
-../locale/nl/LC_MESSAGES/webcit.mo: nl.po
-       [ -d ../locale/nl/LC_MESSAGES ] || mkdir -p ../locale/nl/LC_MESSAGES
-       msgfmt nl.po -o ../locale/nl/LC_MESSAGES/webcit.mo
-
-../locale/pt_BR/LC_MESSAGES/webcit.mo: pt_BR.po
-       [ -d ../locale/pt_BR/LC_MESSAGES ] || mkdir -p ../locale/pt_BR/LC_MESSAGES
-       msgfmt pt_BR.po -o ../locale/pt_BR/LC_MESSAGES/webcit.mo
-
-../locale/hu/LC_MESSAGES/webcit.mo: hu.po
-       [ -d ../locale/hu/LC_MESSAGES ] || mkdir -p ../locale/hu/LC_MESSAGES
-       msgfmt hu.po -o ../locale/hu/LC_MESSAGES/webcit.mo
-
-../locale/et_EE/LC_MESSAGES/webcit.mo: et_EE.po
-       [ -d ../locale/et_EE/LC_MESSAGES ] || mkdir -p ../locale/et_EE/LC_MESSAGES
-       msgfmt et_EE.po -o ../locale/et_EE/LC_MESSAGES/webcit.mo
+../locale/%/LC_MESSAGES/webcit.mo: %.po
+       mkdir -p $(patsubst %.po, ../locale/%/LC_MESSAGES, $<)
+       msgfmt -o $@ $<