aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'po/Makefile')
-rw-r--r--po/Makefile26
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