# 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 # msgmerge: Compare the template $(PACKAGE).pot and the existing # PO files and get the newest POX files to work with. PACKAGE = emandy ALLLINGUAS = zh_TW PKGROOT = ../.. PODIR = magicat/po LOCALEDIR = $(PKGROOT)/magicat/locale CATEGORY = LC_MESSAGES #PROGRAMS = cgi-bin/*.cgi magicat/cgi-bin/*.cgi magicat/lib/perl5/*/*.pm magicat/lib/perl5/*/*/*.pm magicat/lib/perl5/*/*/*/*.pm magicat/lib/perl5/*/*/*/*/*.pm PROGRAMS = magicat/cgi-bin/*.cgi magicat/lib/perl5/*/*.pm magicat/lib/perl5/*/*/*.pm magicat/lib/perl5/*/*/*/*.pm magicat/lib/perl5/*/*/*/*/*.pm all: 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=__ --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