]> git.saurik.com Git - apt.git/blame_incremental - doc/makefile
evaluate Acquire::Languages= before LANG= (Closes: #602573)
[apt.git] / doc / makefile
... / ...
CommitLineData
1# -*- make -*-
2BASE=..
3SUBDIR=doc
4SUBDIRS= $(dir $(wildcard */makefile))
5
6# Bring in the default rules
7include ../buildlib/defaults.mak
8
9# Debian Doc SGML Documents
10SOURCE = $(wildcard *.sgml)
11DEBIANDOC_HTML_OPTIONS=-l en.UTF-8
12include $(DEBIANDOC_H)
13
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))
18INCLUDES = apt.ent
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)
42
43# Examples
44SOURCE = examples/apt.conf examples/sources.list examples/configure-index examples/apt-https-method-example.conf
45TO = $(DOC)
46TARGET = binary
47include $(COPY_H)
48
49.PHONY: clean clean-subdirs veryclean veryclean-subdirs all binary doc
50doc:
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; \
54 $(MAKE) -C $$i $@; \
55 done
56
57clean: clean-subdirs
58veryclean: veryclean-subdirs
59
60clean-subdirs:
61 for dir in $(SUBDIRS); do\
62 $(MAKE) -C $$dir clean; \
63 done
64
65veryclean-subdirs:
66 for dir in $(SUBDIRS); do\
67 rm -rf $$dir; \
68 done
69
70ifdef PO4A
71doc: po4a
72
73clean: po4a-clean
74
75.PHONY: update-po po4a stats
76update-po:
77 po4a --previous --no-backups --force --no-translations po4a.conf
78
79po4a-clean:
80 po4a --previous --rm-backups --rm-translations po4a.conf
81
82po4a:
83 po4a --previous --no-backups po4a.conf
84
85stats:
86 for i in po/*.po; do echo -n "$$i: "; msgfmt --statistics $$i; done
87
88endif
89
90ifdef DOXYGEN
91DOXYGEN_SOURCES = $(shell find $(BASE)/apt-pkg -not -name .\\\#* -and \( -name \*.cc -or -name \*.h \) )
92
93clean: doxygen-clean
94
95doxygen-clean:
96 rm -fr $(BUILD)/doc/doxygen
97 rm -f $(BUILD)/doc/doxygen-stamp
98
99$(BUILD)/doc/Doxyfile: Doxyfile.in
100 (cd $(BUILD) && ./config.status doc/Doxyfile)
101
102$(BUILD)/doc/doxygen-stamp: $(DOXYGEN_SOURCES) $(BUILD)/doc/Doxyfile
103 rm -fr $(BUILD)/doc/doxygen
104 $(DOXYGEN) $(BUILD)/doc/Doxyfile
105 touch $(BUILD)/doc/doxygen-stamp
106
107doc: $(BUILD)/doc/doxygen-stamp
108endif