680a0c6fca
* Add option to specify the apt default release directly and change the manpage content to advise on how this further complicates the permutations of apt configuration. Add commands to direct apt at the apt.conf.d and preferences.d directories within the chroot. (Closes: #717886)
143 lines
4.9 KiB
Makefile
143 lines
4.9 KiB
Makefile
# Makefile for program source directory in GNU NLS utilities package.
|
|
# Copyright (C) 1995, 1996, 1997 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
|
|
# Copyright (C) 2004-2008 Rodney Dawes <dobey.pwns@gmail.com>
|
|
#
|
|
# This file may be copied and used freely without restrictions. It may
|
|
# be used in projects which are not available under a GNU Public License,
|
|
# but which still want to provide support for the GNU gettext functionality.
|
|
#
|
|
# - Modified by Owen Taylor <otaylor@redhat.com> to use GETTEXT_PACKAGE
|
|
#
|
|
# - Modified by Neil Williams <linux@codehelp.co.uk> for Debian native
|
|
# packages and to not require autoconf
|
|
|
|
# this Makefile is due to be replaced by [type:xgettext] support in po4a.
|
|
|
|
GETTEXT_PACKAGE = $(shell grep "^DOMAIN" Makevars |cut -d '=' -f2|tr -d ' ')
|
|
SHELL = /bin/sh
|
|
|
|
srcdir = .
|
|
top_srcdir = ..
|
|
top_builddir = ..
|
|
subdir = po
|
|
prefix = /usr
|
|
mkdir_p = mkdir -p
|
|
INSTALL_DATA = install -m 0644
|
|
datadir = ${datarootdir}
|
|
datarootdir = ${prefix}/share
|
|
DATADIRNAME = share
|
|
itlocaledir = $(prefix)/$(DATADIRNAME)/locale
|
|
GMSGFMT = /usr/bin/msgfmt
|
|
MSGFMT = /usr/bin/msgfmt
|
|
XGETTEXT = /usr/bin/xgettext
|
|
INTLTOOL_UPDATE = /usr/bin/intltool-update
|
|
INTLTOOL_EXTRACT = /usr/bin/intltool-extract
|
|
MSGMERGE = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist
|
|
GENPOT = INTLTOOL_EXTRACT=$(INTLTOOL_EXTRACT) srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot
|
|
ALL_LINGUAS =
|
|
PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi)
|
|
USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi)
|
|
USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done)
|
|
POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done)
|
|
POTFILES = $(shell cat POTFILES.in|sed 's/\(.*\).*/..\/\1/'|tr -d ' ')
|
|
CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done)
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .po .pox .gmo .mo .msg .cat
|
|
|
|
.po.pox:
|
|
$(MAKE) $(GETTEXT_PACKAGE).pot
|
|
$(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox
|
|
|
|
.po.mo:
|
|
$(MSGFMT) -o $@ $<
|
|
|
|
.po.gmo:
|
|
file=`echo $* | sed 's,.*/,,'`.gmo \
|
|
&& rm -f $$file && $(GMSGFMT) -o $$file $<
|
|
|
|
.po.cat:
|
|
sed -f ../intl/po2msg.sed < $< > $*.msg \
|
|
&& rm -f $@ && gencat $@ $*.msg
|
|
|
|
all: all-yes
|
|
|
|
all-yes: $(CATALOGS)
|
|
all-no:
|
|
pot: $(GETTEXT_PACKAGE).pot
|
|
$(GETTEXT_PACKAGE).pot: $(POTFILES)
|
|
$(GENPOT)
|
|
|
|
# the install fallbacks are probably unnecessary, just the first case is used.
|
|
install: install-data
|
|
install-data: install-data-yes
|
|
install-data-no: all
|
|
install-data-yes: all
|
|
linguas="$(USE_LINGUAS)"; \
|
|
for lang in $$linguas; do \
|
|
dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \
|
|
$(mkdir_p) $$dir; \
|
|
if test -r $$lang.gmo; then \
|
|
$(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
|
|
echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \
|
|
else \
|
|
$(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \
|
|
echo "installing $(srcdir)/$$lang.gmo as" \
|
|
"$$dir/$(GETTEXT_PACKAGE).mo"; \
|
|
fi; \
|
|
if test -r $$lang.gmo.m; then \
|
|
$(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \
|
|
echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \
|
|
else \
|
|
if test -r $(srcdir)/$$lang.gmo.m ; then \
|
|
$(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \
|
|
$$dir/$(GETTEXT_PACKAGE).mo.m; \
|
|
echo "installing $(srcdir)/$$lang.gmo.m as" \
|
|
"$$dir/$(GETTEXT_PACKAGE).mo.m"; \
|
|
else \
|
|
true; \
|
|
fi; \
|
|
fi; \
|
|
done
|
|
|
|
# Empty stubs to satisfy archaic automake needs
|
|
dvi info tags TAGS ID:
|
|
|
|
# Define this as empty until I found a useful application.
|
|
install-exec installcheck:
|
|
|
|
uninstall:
|
|
|
|
check: all $(GETTEXT_PACKAGE).pot
|
|
rm -f missing notexist
|
|
srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m
|
|
if [ -r missing -o -r notexist ]; then \
|
|
exit 1; \
|
|
fi
|
|
|
|
mostlyclean:
|
|
rm -f *.pox *.old.po cat-id-tbl.tmp
|
|
rm -f .intltool-merge-cache
|
|
|
|
clean: mostlyclean
|
|
|
|
distclean: clean
|
|
rm -f Makefile Makefile.in POTFILES stamp-it
|
|
rm -f *.mo *.msg *.cat *.cat.m *.gmo $(GETTEXT_PACKAGE).pot
|
|
|
|
maintainer-clean: distclean
|
|
@echo "This command is intended for maintainers to use;"
|
|
@echo "it deletes files that may require special tools to rebuild."
|
|
rm -f Makefile.in.in
|
|
|
|
Makefile POTFILES:
|
|
@if test ! -f $@; then \
|
|
rm -f stamp-it; \
|
|
$(MAKE) stamp-it; \
|
|
fi
|
|
|
|
stamp-it: POTFILES.in
|
|
|
|
# Tell versions [3.59,3.63) of GNU make not to export all variables.
|
|
# Otherwise a system limit (for SysV at least) may be exceeded.
|
|
.NOEXPORT:
|