mirror of
https://github.com/ecki/net-tools.git
synced 2024-11-23 14:46:12 +00:00
6556c273e4
Some of the globs might expand into files that start with a dash, so pass -- everywhere to keep problems from showing up. Some call sites don't actually need this, but better to be consistent.
89 lines
2.4 KiB
Makefile
89 lines
2.4 KiB
Makefile
INSTALL=install -c
|
|
INSTALL_PROGRAM= ${INSTALL}
|
|
INSTALL_DATA= ${INSTALL} -m 644
|
|
INSTALLNLSDIR=${BASEDIR}/usr/share/locale
|
|
|
|
TUPDATE = msgmerge
|
|
|
|
NLSPACKAGE = net-tools
|
|
|
|
-include ../config.make
|
|
ALL_POS = $(wildcard *.po)
|
|
ALL_LANGS = $(ALL_POS:%.po=%)
|
|
ALL_CATALOGS = $(ALL_LANGS:%=%.mo)
|
|
ifeq ($(I18N),1)
|
|
ifeq ($(LINGUAS),)
|
|
LANGS = $(ALL_LANGS)
|
|
else
|
|
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 \
|
|
../lib/activate.c ../lib/af.c ../lib/arcnet.c ../lib/ash.c \
|
|
../lib/ax25.c ../lib/ax25_gr.c ../lib/ddp.c ../lib/ddp_gr.c \
|
|
../lib/econet.c ../lib/ether.c ../lib/fddi.c ../lib/frame.c \
|
|
../lib/getargs.c ../lib/getroute.c ../lib/hdlclapb.c ../lib/hippi.c \
|
|
../lib/hw.c ../lib/inet.c ../lib/inet6.c ../lib/inet6_gr.c \
|
|
../lib/inet6_sr.c ../lib/inet_gr.c ../lib/inet_sr.c ../lib/ipx.c \
|
|
../lib/ipx_gr.c ../lib/ipx_sr.c ../lib/loopback.c ../lib/masq_info.c \
|
|
../lib/nstrcmp.c ../lib/netrom.c ../lib/netrom_gr.c ../lib/netrom_sr.c \
|
|
../lib/ppp.c ../lib/ppp_ac.c ../lib/proc.c ../lib/rose.c \
|
|
../lib/rose_gr.c ../lib/setroute.c ../lib/sit.c ../lib/slip.c \
|
|
../lib/slip_ac.c ../lib/tr.c ../lib/tunnel.c ../lib/unix.c \
|
|
../lib/util.c ../lib/interface.c ../lib/sockets.c ../lib/util-ank.c \
|
|
../ipmaddr.c ../slattach.c ../iptunnel.c
|
|
|
|
all: $(NLSPACKAGE).pot $(CATALOGS)
|
|
|
|
$(NLSPACKAGE).pot: $(POTFILES)
|
|
xgettext --default-domain=$(NLSPACKAGE) \
|
|
--add-comments --keyword=_ --keyword=N_ $(POTFILES)
|
|
if cmp -s $(NLSPACKAGE).po $(NLSPACKAGE).pot; then \
|
|
rm -f -- $(NLSPACKAGE).po; \
|
|
else \
|
|
mv $(NLSPACKAGE).po $(NLSPACKAGE).pot; \
|
|
fi
|
|
|
|
|
|
update-po: Makefile
|
|
$(MAKE) $(NLSPACKAGE).pot
|
|
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 \
|
|
rm -f -- $$lang.old.po; \
|
|
else \
|
|
echo "tupdate for $$cat failed!"; \
|
|
rm -f -- $$lang.po; \
|
|
mv $$lang.old.po $$lang.po; \
|
|
fi; \
|
|
done
|
|
|
|
clean:
|
|
rm -f -- *mo
|
|
|
|
dist: $(ALL_CATALOGS)
|
|
|
|
distclean: clean
|
|
rm -f -- .depend Makefile
|
|
|
|
depend:
|
|
|
|
install: $(CATALOGS)
|
|
langs='$(LANGS)'; \
|
|
for l in $$langs; do \
|
|
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l; \
|
|
$(INSTALL) -m 755 -d $(INSTALLNLSDIR)/$$l/LC_MESSAGES; \
|
|
$(INSTALL) -m 644 $$l.mo $(INSTALLNLSDIR)/$$l/LC_MESSAGES/net-tools.mo; \
|
|
done
|
|
|
|
%.mo: %.po
|
|
msgfmt -o $@ $<
|