CC = @CC@
PERL = @PERL@
LIBS = @LIBS@
-FIND_VPATH = $(auxdir)/find-vpath
+FIND_VPATH = $(auxdir)/find-vpath # locate a file in $VPATH
MKINSTALLDIRS = $(auxdir)/mkinstalldirs
INSTALL = @INSTALL@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_DATA = @INSTALL_DATA@
INSTALL_INFO = @INSTALL_INFO@
+LOOKUP_LOCALE = $(auxdir)/lookup-locale # get full locale from extension
MAKEINFO = @MAKEINFO@
MSGFMT = @MSGFMT@
XGETTEXT = @XGETTEXT@
all: $(target) man info @extra_make_all@
install: all install_base @extra_make_install@
-install_dirs:
- $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
- $(MKINSTALLDIRS) $(DESTDIR)$(pkglibdir)
- $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
- $(MKINSTALLDIRS) $(DESTDIR)$(infodir)
-install_base: install_dirs
+install_base:
+ $(MKINSTALLDIRS) $(DESTDIR)$(bindir)
$(INSTALL_SCRIPT) $(target) $(DESTDIR)$(bindir)
+ $(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man1
$(INSTALL_DATA) $$($(FIND_VPATH) $(target).1) $(DESTDIR)$(mandir)/man1
+ $(MKINSTALLDIRS) $(DESTDIR)$(infodir)
$(INSTALL_DATA) $$($(FIND_VPATH) $(target).info) \
$(DESTDIR)$(infodir)/$(target).info
$(DESTDIR)$(infodir)/$(target).info; \
fi
-install_preload: install_dirs preload
+install_preload: preload
+ $(MKINSTALLDIRS) $(DESTDIR)$(pkglibdir)
$(INSTALL_PROGRAM) $(preload).so $(DESTDIR)$(pkglibdir)
-install_l10n: install_dirs msg_l10n man_l10n info_l10n
+install_l10n: msg_l10n man_l10n info_l10n
set -e; \
for lang in $(LINGUAS); \
do \
done; \
for lang in $(LINGUAS_TEXI); \
do \
+ $(MKINSTALLDIRS) $(DESTDIR)$(infodir); \
$(INSTALL_DATA) $$($(FIND_VPATH) $(target)-$$lang.info) \
$(DESTDIR)$(infodir)/$(target)-$$lang.info; \
if test -f $(DESTDIR)$(infodir)/dir; \
$(target).%.h2m: $(srcdir)/$(target).h2m.PL $(srcdir)/po/%.po
set -e; \
lang=$(patsubst $(target).%.h2m,%,$@); \
- locale=$$(echo $$lang $$lang | \
- sed -n "/^$$lang"'\s/{s/^\S\+\s\+//p; q}' $(srcdir)/locales -); \
+ locale=$$($(LOOKUP_LOCALE) $$lang $(srcdir)/locales); \
$(MAKE) localetmp/$$lang/LC_MESSAGES/$(target).mo; \
$(PERL) $(srcdir)/$(target).h2m.PL --locale="$$locale" \
--message-dir=localetmp --output=$@
info_l10n: $(addprefix $(target)-,$(addsuffix .info,$(LINGUAS_TEXI)))
$(target)-%.info: $(target)-%.texi
- $(MAKEINFO) $? -o $@.tmp
+ set -e; \
+ lang=$(patsubst $(target)-%.info,%,$@); \
+ locale=$$($(LOOKUP_LOCALE) $$lang $(srcdir)/locales); \
+ $(MAKEINFO) --output=$@.tmp --document-language="$$locale" $?
$(FIXUP_TEXI_TRANS) -o $@ $@.tmp
rm -f $@.tmp
$(target)-%.texi: $(srcdir)/po-texi/%.po $(srcdir)/help2man.texi
$(PO4A_TRANSLATE) -f texinfo -m $(srcdir)/help2man.texi \
- -p $(filter %.po,$^) -l $@
+ -p $(filter %.po,$^) -l $@ -k 60
dvi: $(target).dvi
$(target).dvi: $(srcdir)/$(target).texi
$(FIXUP_TEXI_POT) -o $@ $@.tmp
rm -f $@.tmp
-.PHONY: all clean distclean dvi info info_l10n install install_base install_dirs \
- install_l10n install_preload maintainer-clean man man_l10n mostlyclean msg_l10n \
- preload realclean uninstall update-po
+.PHONY: all clean distclean dvi info info_l10n install install_base \
+ install_l10n install_preload maintainer-clean man man_l10n mostlyclean \
+ msg_l10n preload realclean uninstall update-po
.SUFFIXES: