]> git.saurik.com Git - apt.git/blame - doc/makefile
German updated (Chris Leick). Closes: #673410
[apt.git] / doc / makefile
CommitLineData
ac966541
AL
1# -*- make -*-
2BASE=..
3164dff9 3SUBDIR=doc
b01390ea 4SUBDIRS= $(dir $(wildcard */makefile))
ac966541
AL
5
6# Bring in the default rules
7include ../buildlib/defaults.mak
8
b2e465d6 9# Debian Doc SGML Documents
7652e03e 10SOURCE = $(wildcard *.sgml)
46e39c8e 11DEBIANDOC_HTML_OPTIONS=-l en.UTF-8
ac966541
AL
12include $(DEBIANDOC_H)
13
e46a23a5
DK
14# Do not use XMLTO, build the manpages directly with XSLTPROC
15ifdef XSLTPROC
16# generate a list of accepted man page translations
17SOURCE = $(patsubst %.xml,%,$(wildcard *.?.xml))
fd4bd902 18INCLUDES = apt.ent apt-verbatim.ent
e46a23a5
DK
19STYLESHEET=manpage-style.xsl
20
21LOCAL := 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) $<
31
32# Clean rule
33.PHONY: veryclean/$(LOCAL)
34veryclean/$(LOCAL):
35 -rm -rf $($(@F)-LIST)
36
37endif
38
39# Chain to the manpage rule
40SOURCE = apt.8
41include $(MANPAGE_H)
c3c459fc
AL
42
43# Examples
fcdd9cdd 44SOURCE = examples/apt.conf examples/sources.list examples/configure-index examples/apt-https-method-example.conf
c3c459fc 45TO = $(DOC)
8319e9c3 46TARGET = binary
c3c459fc 47include $(COPY_H)
9975c278 48
b45fb8db 49.PHONY: clean clean-subdirs veryclean veryclean-subdirs all binary doc
b01390ea 50doc:
b45fb8db
DK
51 for i in $(shell ls po/*.po | sed -r 's#po/([a-z]+[A-Z_]*).po#\1#'); do \
52 test -d $$i || mkdir $$i; \
53 test -f $$i/makefile || sed "s#@@LANG@@#$$i#" lang.makefile > $$i/makefile; \
22d1b5c9 54 $(MAKE) -C $$i $@; \
2a52e8c5 55 done
9975c278 56
b01390ea
DK
57clean: clean-subdirs
58veryclean: veryclean-subdirs
f1813c1a 59
2a52e8c5
DK
60clean-subdirs:
61 for dir in $(SUBDIRS); do\
b01390ea
DK
62 $(MAKE) -C $$dir clean; \
63 done
64
65veryclean-subdirs:
66 for dir in $(SUBDIRS); do\
22d1b5c9 67 rm -rf $$dir; \
2a52e8c5 68 done
8667550d 69
a11afb9d
DK
70.PHONY: update-po po4a stats
71
b01390ea
DK
72ifdef PO4A
73doc: po4a
74
b01390ea
DK
75update-po:
76 po4a --previous --no-backups --force --no-translations po4a.conf
77
2a52e8c5
DK
78po4a:
79 po4a --previous --no-backups po4a.conf
a11afb9d 80endif
b45fb8db
DK
81
82stats:
83 for i in po/*.po; do echo -n "$$i: "; msgfmt --statistics $$i; done
84
3174e150
MV
85ifdef DOXYGEN
86DOXYGEN_SOURCES = $(shell find $(BASE)/apt-pkg -not -name .\\\#* -and \( -name \*.cc -or -name \*.h \) )
87
88clean: doxygen-clean
89
90doxygen-clean:
91 rm -fr $(BUILD)/doc/doxygen
92 rm -f $(BUILD)/doc/doxygen-stamp
93
3174e150
MV
94$(BUILD)/doc/doxygen-stamp: $(DOXYGEN_SOURCES) $(BUILD)/doc/Doxyfile
95 rm -fr $(BUILD)/doc/doxygen
00c6e1a3 96 mkdir $(BUILD)/doc/doxygen # some versions seem to not create this directory #628799
3174e150
MV
97 $(DOXYGEN) $(BUILD)/doc/Doxyfile
98 touch $(BUILD)/doc/doxygen-stamp
99
100doc: $(BUILD)/doc/doxygen-stamp
3174e150 101endif