Skip to content

Commit

Permalink
po/man: if LINGUAS is set, only install translations for those langs
Browse files Browse the repository at this point in the history
  • Loading branch information
vapier committed Jan 1, 2010
1 parent c143d9c commit 1da4088
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 13 deletions.
11 changes: 8 additions & 3 deletions man/Makefile
Expand Up @@ -29,9 +29,14 @@ mandir=/usr/share/man

-include ../config.make
ifeq ($(I18N),1)
LANGS=`ls -d * | grep -v Makefile`
ALL_LANGS = $(filter-out Makefile,$(wildcard *))
ifeq ($(LINGUAS),)
LANGS = $(ALL_LANGS)
else
LANGS=en_US
LANGS = $(sort $(filter $(LINGUAS),$(ALL_LANGS)) en_US)
endif
else
LANGS = en_US
endif

all:
Expand All @@ -43,7 +48,7 @@ clean:
clobber: clean

install:
LANGS=$(LANGS) ; \
LANGS='$(LANGS)' ; \
for LANG in $$LANGS; do \
cd $$LANG; \
for SECTION in 1 5 8; do \
Expand Down
26 changes: 16 additions & 10 deletions po/Makefile
Expand Up @@ -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 \
Expand Down Expand Up @@ -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 \
Expand All @@ -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
Expand Down

0 comments on commit 1da4088

Please sign in to comment.