# Possible make targets: # all: Compile the PO files and copy the binary MO files # into the appropriate directories # xgettext: Obtain the newest PO template file $(PACKAGE).pot # from the source programs, and do msgmerge to compare # the $(PACKAGE).pot and existing PO files to obtain # the newest POX files to work with PACKAGE = selima #ALLLINGUAS = en_US zh_TW zh_CN ALLLINGUAS = zh_TW zh_CN PKGROOT = ../.. PODIR = po/selima LOCALEDIR = $(PKGROOT)/locale CATEGORY = LC_MESSAGES PROGRAMS = lib/perl5/*.pm lib/perl5/*/*.pm lib/perl5/*/*/*.pm lib/perl5/*/*/*/*.pm lib/perl5/*/*/*/*/*.pm lib/perl5/*/*/*/*/*/*.pm all: opencc -c tw2sp.json -i zh_TW.po -o /dev/stdout \ | sed "s/^# Traditional Chinese PO file for the /# Simplified Chinese PO file for the /" \ | sed "s/^\"PO-Revision-Date: .*\"/\"PO-Revision-Date: `date \"+%Y-%m-%d %H:%M%z\"`\\\\n\"/" \ > zh_CN.po; \ for ln in $(ALLLINGUAS); do \ msgfmt $$ln.po -o $$ln.gmo; \ test -d $(LOCALEDIR) || \ (rm -rf $(LOCALEDIR) && \ mkdir $(LOCALEDIR)); \ test -d $(LOCALEDIR)/$$ln || \ (rm -rf $(LOCALEDIR)/$$ln && \ mkdir $(LOCALEDIR)/$$ln); \ test -d $(LOCALEDIR)/$$ln/$(CATEGORY) || \ (rm -rf $(LOCALEDIR)/$$ln/$(CATEGORY) && \ mkdir $(LOCALEDIR)/$$ln/$(CATEGORY)); \ rm -f $(LOCALEDIR)/$$ln/$(CATEGORY)/$(PACKAGE).mo; \ cp $$ln.gmo $(LOCALEDIR)/$$ln/$(CATEGORY)/$(PACKAGE).mo; \ done xgettext: cd $(PKGROOT); \ xgettext --keyword=C_ --keyword=F_ --keyword=N_ -p $(PODIR)/ -o $(PACKAGE).pot \ --language=c $(PROGRAMS); \ cd $(PODIR); \ for ln in $(ALLLINGUAS); do \ msgmerge $$ln.po $(PACKAGE).pot > $$ln.pox; \ done clean: rm -f *.gmo