]> git.saurik.com Git - apt.git/blame - buildlib/po4a_manpage.mak
remove (outdated) config.{sub,guess} and use the ones provided
[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))
14INCLUDES = apt.ent
15
16# Do not use XMLTO, build the manpages directly with XSLTPROC
17ifdef XSLTPROC
18
bcf91c1b 19STYLESHEET=../manpage-style.xsl
b01390ea
DK
20
21LOCAL := po4a-manpage-$(firstword $(SOURCE))
22$(LOCAL)-LIST := $(SOURCE)
23
24# Install generation hooks
25doc: $($(LOCAL)-LIST)
26veryclean: veryclean/$(LOCAL)
27
28$($(LOCAL)-LIST) :: % : %.xml $(INCLUDES)
29 echo Creating man page $@
30 $(XSLTPROC) -o $@ $(STYLESHEET) $< # why xsltproc doesn't respect the -o flag here???
9cdb1aab 31 test -f $(subst .$(LC),,$@) || echo FIXME: xsltproc respect the -o flag now, workaround can be removed
b01390ea
DK
32 mv -f $(subst .$(LC),,$@) $@
33
34# Clean rule
35.PHONY: veryclean/$(LOCAL)
36veryclean/$(LOCAL):
37 -rm -rf $($(@F)-LIST) apt.ent apt.$(LC).8 \
38 $(addsuffix .xml,$($(@F)-LIST))
39
40HAVE_PO4A=yes
41endif
42
43# take care of the rest
7652e03e 44SOURCE := $(SOURCE) $(wildcard apt.$(LC).8)
b01390ea
DK
45INCLUDES :=
46
47ifndef HAVE_PO4A
48# Strip from the source list any man pages we dont have compiled already
49SOURCE := $(wildcard $(SOURCE))
50endif
51
52# Chain to the manpage rule
53ifneq ($(words $(SOURCE)),0)
54include $(MANPAGE_H)
55endif
7652e03e
DK
56
57# Debian Doc SGML Documents
58SOURCE := $(wildcard *.$(LC).sgml)
59DEBIANDOC_HTML_OPTIONS=-l $(LC)
60include $(DEBIANDOC_H)