diff options
Diffstat (limited to 'po/Makefile')
-rw-r--r-- | po/Makefile | 26 |
1 files changed, 16 insertions, 10 deletions
diff --git a/po/Makefile b/po/Makefile index 25cf972..c7f27fb 100644 --- a/po/Makefile +++ b/po/Makefile @@ -8,12 +8,19 @@ TUPDATE = msgmerge NLSPACKAGE = net-tools -include ../config.make -ALL_CATALOGS = de.mo fr.mo pt_BR.mo et_EE.mo cs.mo +ALL_POS = $(wildcard *.po) +ALL_LANGS = $(ALL_POS:%.po=%) +ALL_CATALOGS = $(ALL_LANGS:%=%.mo) ifeq ($(I18N),1) -CATALOGS = $(ALL_CATALOGS) +ifeq ($(LINGUAS),) +LANGS = $(ALL_LANGS) else -CATALOGS = +LANGS = $(filter $(LINGUAS),$(ALL_LANGS)) endif +else +LANGS = +endif +CATALOGS = $(LANGS:%=%.mo) POTFILES=../arp.c ../hostname.c ../ifconfig.c ../netstat.c ../rarp.c \ ../route.c ../plipconfig.c ../iptunnel.c ../statistics.c \ @@ -45,9 +52,9 @@ $(NLSPACKAGE).pot: $(POTFILES) update-po: Makefile $(MAKE) $(NLSPACKAGE).pot - catalogs='$(CATALOGS)'; \ - for cat in $$catalogs; do \ - lang=`echo $$cat | sed 's/.mo//'`; \ + langs='$(ALL_LANGS)'; \ + for lang in $$langs; do \ + cat=$$lang.mo; \ mv $$lang.po $$lang.old.po; \ echo "$$lang:"; \ if $(TUPDATE) $$lang.old.po $(NLSPACKAGE).pot > $$lang.po; then \ @@ -70,12 +77,11 @@ distclean: clean depend: install: $(CATALOGS) - catalogs='$(CATALOGS)'; \ - for n in $$catalogs; do \ - l=`basename $$n .mo`; \ + langs='$(LANGS)'; \ + for l in $$langs; do \ $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \ $(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \ - $(INSTALL) -m 644 $$n $(INSTALLNLSDIR)/$$l/LC_MESSAGES/net-tools.mo; \ + $(INSTALL) -m 644 $$l.mo $(INSTALLNLSDIR)/$$l/LC_MESSAGES/net-tools.mo; \ done %.mo: %.po |