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
8 # $(LC) - The language code of the translation
10 # See defaults.mak for information about LOCAL
12 # generate a list of accepted man page translations
13 SOURCE = $(patsubst %.xml,%,$(wildcard *.$(LC).?.xml))
14 INCLUDES = apt.ent apt-verbatim.ent
16 # Do not use XMLTO, build the manpages directly with XSLTPROC
19 STYLESHEET=../manpage-style.xsl
21 LOCAL := po4a-manpage-$(firstword $(SOURCE))
22 $(LOCAL)-LIST := $(SOURCE)
24 # Install generation hooks
26 veryclean: veryclean/$(LOCAL)
28 apt-verbatim.ent: ../apt-verbatim.ent
29 cp ../apt-verbatim.ent .
31 $($(LOCAL)-LIST) :: % : %.xml $(INCLUDES)
32 echo Creating man page $@
33 $(XSLTPROC) -o $@ $(STYLESHEET) $< || exit 200 # why xsltproc doesn't respect the -o flag here???
34 test -f $(subst .$(LC),,$@) || echo FIXME: xsltproc respect the -o flag now, workaround can be removed
35 mv -f $(subst .$(LC),,$@) $@
38 .PHONY: veryclean/$(LOCAL)
40 -rm -rf $($(@F)-LIST) apt.ent apt-verbatim.ent apt.$(LC).8 \
41 $(addsuffix .xml,$($(@F)-LIST)) \
42 offline.$(LC).sgml guide.$(LC).sgml
47 # take care of the rest
48 SOURCE := $(SOURCE) $(wildcard apt.$(LC).8)
52 # Strip from the source list any man pages we dont have compiled already
53 SOURCE := $(wildcard $(SOURCE))
56 # Chain to the manpage rule
57 ifneq ($(words $(SOURCE)),0)
61 # Debian Doc SGML Documents
62 SOURCE := $(wildcard *.$(LC).sgml)
63 DEBIANDOC_HTML_OPTIONS=-l $(LC).UTF-8
64 include $(DEBIANDOC_H)