]> git.saurik.com Git - apt.git/blame - buildlib/po4a_manpage.mak
debian/apt-doc.docs: remove README.MultiArch
[apt.git] / buildlib / po4a_manpage.mak
CommitLineData
b01390ea
DK
1# -*- make -*-
2
3# This handles man pages with po4a. We convert to the respective
4# output in the source directory then copy over to the final dest. This
5# means po4a is only needed if compiling from bzr
6
7# Input
8# $(LC) - The language code of the translation
9
10# See defaults.mak for information about LOCAL
11
12# generate a list of accepted man page translations
13SOURCE = $(patsubst %.xml,%,$(wildcard *.$(LC).?.xml))
694ef56e 14INCLUDES = apt.ent apt-verbatim.ent apt-vendor.ent
b01390ea 15
1098ae37
DK
16manpages:
17
b01390ea
DK
18# Do not use XMLTO, build the manpages directly with XSLTPROC
19ifdef XSLTPROC
20
1c8754c2 21STYLESHEET=manpage-style.xsl
b01390ea
DK
22
23LOCAL := po4a-manpage-$(firstword $(SOURCE))
24$(LOCAL)-LIST := $(SOURCE)
25
26# Install generation hooks
1098ae37 27manpages: $($(LOCAL)-LIST)
ac62eb38 28clean: clean/$(LOCAL)
b01390ea
DK
29veryclean: veryclean/$(LOCAL)
30
0c1a7101 31apt-verbatim.ent: ../apt-verbatim.ent
694ef56e
DK
32 cp -a ../apt-verbatim.ent .
33
34apt-vendor.ent: ../apt-vendor.ent
35 cp -a ../apt-vendor.ent .
0c1a7101 36
75f37d7d
DK
37manpage-style.xsl: ../manpage-style.xsl
38 sed "/<!-- LANGUAGE -->/ i\
39<xsl:param name=\"l10n.gentext.default.language\" select=\"'$(LC)'\" />" ../manpage-style.xsl > manpage-style.xsl
40
41$($(LOCAL)-LIST) :: % : %.xml $(STYLESHEET) $(INCLUDES)
b01390ea 42 echo Creating man page $@
b6d189ca 43 $(XSLTPROC) -o $@ $(STYLESHEET) $< || exit 200 # why xsltproc doesn't respect the -o flag here???
ac62eb38 44 test -f $(subst .$(LC),,$@) || echo 'FIXME: xsltproc respects the -o flag now, workaround can be removed'
b01390ea
DK
45 mv -f $(subst .$(LC),,$@) $@
46
47# Clean rule
ac62eb38
DK
48.PHONY: clean/$(LOCAL) veryclean/$(LOCAL)
49clean/$(LOCAL):
50 rm -f $($(@F)-LIST) apt.ent apt-verbatim.ent
b01390ea 51veryclean/$(LOCAL):
ac62eb38
DK
52 # we are nuking the directory we are working in as it is auto-generated
53 rm -rf $(shell readlink -f .)
b01390ea
DK
54
55HAVE_PO4A=yes
56endif
57
58# take care of the rest
7652e03e 59SOURCE := $(SOURCE) $(wildcard apt.$(LC).8)
b01390ea
DK
60INCLUDES :=
61
62ifndef HAVE_PO4A
63# Strip from the source list any man pages we dont have compiled already
64SOURCE := $(wildcard $(SOURCE))
65endif
66
67# Chain to the manpage rule
68ifneq ($(words $(SOURCE)),0)
69include $(MANPAGE_H)
70endif
7652e03e
DK
71
72# Debian Doc SGML Documents
73SOURCE := $(wildcard *.$(LC).sgml)
46e39c8e 74DEBIANDOC_HTML_OPTIONS=-l $(LC).UTF-8
7652e03e 75include $(DEBIANDOC_H)