#
# Makefile for the trans project
#
all:
PROJECT = translations
DATE = $(shell date +"%y%m%d")
ARCHIVE = $(PROJECT)-$(DATE).tar.gz
CVSTAG = trans-$(DATE)
FILES = $(wildcard */*.po) $(wildcard */*.pot)
BASE = $(PROJECT)-$(DATE).base.tar.gz
TMPREPO = $(patsubst %.po,%,$(notdir $(wildcard */*.po)))
REPORTS = $(addsuffix .report, $(filter-out C, $(sort $(TMPREPO))))
# gettext issues
MSGMERGE = msgmerge -v
MSGFMT = msgfmt -v --statistics
tar:
@rm -f $(ARCHIVE)
tar czf $(ARCHIVE) $(FILES)
@echo Archive is in $(ARCHIVE)
base: $(wildcard */*.pot)
@rm -f $(BASE)
tar czf $(BASE) $^
@echo Base is in $(BASE)
clean:
@rm -f *~ */*~ $(PROJECT)-*.tar.gz
@rm -f *.report
tag:
@cvs tag -F $(CVSTAG)
report: $(REPORTS)
%.report: phony.po
@echo "Making $@..."
@for n in $(wildcard */$(basename $@).po) ; do \
echo "Checking $$n for errors..." ; \
if [ -f $$n ] ; then $(MSGFMT) -o /dev/null $$n ; fi ; \
echo "Done checking $$n." ; \
echo ; \
done > $@ 2>&1
refresh:
@for dir in $(dir $(wildcard */*.pot)) ; do \
$(MAKE) refresh-po -C $$dir ; \
done
PHONY: phony.po