Imported Upstream version 1.47.17
[platform/upstream/help2man.git] / Makefile.in
index bd5d18d..7f81d20 100644 (file)
@@ -33,13 +33,14 @@ LINGUAS_TEXI = $(basename $(notdir $(wildcard $(srcdir)/po-texi/*.po)))
 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@
@@ -57,15 +58,13 @@ preload = bindtextdomain
 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
 
@@ -75,10 +74,11 @@ install_base: install_dirs
                $(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 \
@@ -91,6 +91,7 @@ install_l10n: install_dirs msg_l10n man_l10n info_l10n
        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; \
@@ -174,8 +175,7 @@ $(target).%.1: $(srcdir)/$(target).PL $(srcdir)/$(target).h2m.PL \
 $(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=$@
@@ -186,13 +186,16 @@ $(target).info: $(srcdir)/$(target).texi
 
 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
@@ -227,8 +230,8 @@ $(srcdir)/po-texi/$(target)-texi.pot: $(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: