1 | ## --------------------------------- ##
|
---|
2 | ## Format-independent Doxygen rules. ##
|
---|
3 | ## --------------------------------- ##
|
---|
4 |
|
---|
5 | if DX_COND_doc
|
---|
6 |
|
---|
7 | ## ------------------------------- ##
|
---|
8 | ## Rules specific for HTML output. ##
|
---|
9 | ## ------------------------------- ##
|
---|
10 |
|
---|
11 | if DX_COND_html
|
---|
12 |
|
---|
13 | DX_CLEAN_HTML = @DX_DOCDIR@/html
|
---|
14 |
|
---|
15 | endif DX_COND_html
|
---|
16 |
|
---|
17 | ## ------------------------------ ##
|
---|
18 | ## Rules specific for CHM output. ##
|
---|
19 | ## ------------------------------ ##
|
---|
20 |
|
---|
21 | if DX_COND_chm
|
---|
22 |
|
---|
23 | DX_CLEAN_CHM = @DX_DOCDIR@/chm
|
---|
24 |
|
---|
25 | if DX_COND_chi
|
---|
26 |
|
---|
27 | DX_CLEAN_CHI = @DX_DOCDIR@/@PACKAGE@.chi
|
---|
28 |
|
---|
29 | endif DX_COND_chi
|
---|
30 |
|
---|
31 | endif DX_COND_chm
|
---|
32 |
|
---|
33 | ## ------------------------------ ##
|
---|
34 | ## Rules specific for MAN output. ##
|
---|
35 | ## ------------------------------ ##
|
---|
36 |
|
---|
37 | if DX_COND_man
|
---|
38 |
|
---|
39 | DX_CLEAN_MAN = @DX_DOCDIR@/man
|
---|
40 |
|
---|
41 | endif DX_COND_man
|
---|
42 |
|
---|
43 | ## ------------------------------ ##
|
---|
44 | ## Rules specific for RTF output. ##
|
---|
45 | ## ------------------------------ ##
|
---|
46 |
|
---|
47 | if DX_COND_rtf
|
---|
48 |
|
---|
49 | DX_CLEAN_RTF = @DX_DOCDIR@/rtf
|
---|
50 |
|
---|
51 | endif DX_COND_rtf
|
---|
52 |
|
---|
53 | ## ------------------------------ ##
|
---|
54 | ## Rules specific for XML output. ##
|
---|
55 | ## ------------------------------ ##
|
---|
56 |
|
---|
57 | if DX_COND_xml
|
---|
58 |
|
---|
59 | DX_CLEAN_XML = @DX_DOCDIR@/xml
|
---|
60 |
|
---|
61 | endif DX_COND_xml
|
---|
62 |
|
---|
63 | ## ----------------------------- ##
|
---|
64 | ## Rules specific for PS output. ##
|
---|
65 | ## ----------------------------- ##
|
---|
66 |
|
---|
67 | if DX_COND_ps
|
---|
68 |
|
---|
69 | DX_CLEAN_PS = @DX_DOCDIR@/@PACKAGE@.ps
|
---|
70 |
|
---|
71 | DX_PS_GOAL = doxygen-ps
|
---|
72 |
|
---|
73 | doxygen-ps: @DX_DOCDIR@/@PACKAGE@.ps
|
---|
74 |
|
---|
75 | @DX_DOCDIR@/@PACKAGE@.ps: @DX_DOCDIR@/@PACKAGE@.tag
|
---|
76 | cd @DX_DOCDIR@/latex; \
|
---|
77 | rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
|
---|
78 | $(DX_LATEX) refman.tex; \
|
---|
79 | $(MAKEINDEX_PATH) refman.idx; \
|
---|
80 | $(DX_LATEX) refman.tex; \
|
---|
81 | countdown=5; \
|
---|
82 | while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
|
---|
83 | refman.log > /dev/null 2>&1 && test $$countdown -gt 0; \
|
---|
84 | do \
|
---|
85 | $(DX_LATEX) refman.tex; \
|
---|
86 | countdown=`expr $$countdown - 1`; \
|
---|
87 | done; \
|
---|
88 | $(DX_DVIPS) -o ../@PACKAGE@.ps refman.dvi
|
---|
89 |
|
---|
90 | endif DX_COND_ps
|
---|
91 |
|
---|
92 | ## ------------------------------ ##
|
---|
93 | ## Rules specific for PDF output. ##
|
---|
94 | ## ------------------------------ ##
|
---|
95 |
|
---|
96 | if DX_COND_pdf
|
---|
97 |
|
---|
98 | DX_CLEAN_PDF = @DX_DOCDIR@/@PACKAGE@.pdf
|
---|
99 |
|
---|
100 | DX_PDF_GOAL = doxygen-pdf
|
---|
101 |
|
---|
102 | doxygen-pdf: @DX_DOCDIR@/@PACKAGE@.pdf
|
---|
103 |
|
---|
104 | @DX_DOCDIR@/@PACKAGE@.pdf: @DX_DOCDIR@/@PACKAGE@.tag
|
---|
105 | cd @DX_DOCDIR@/latex; \
|
---|
106 | rm -f *.aux *.toc *.idx *.ind *.ilg *.log *.out; \
|
---|
107 | $(DX_PDFLATEX) refman.tex; \
|
---|
108 | $(DX_MAKEINDEX) refman.idx; \
|
---|
109 | $(DX_PDFLATEX) refman.tex; \
|
---|
110 | countdown=5; \
|
---|
111 | while $(DX_EGREP) 'Rerun (LaTeX|to get cross-references right)' \
|
---|
112 | refman.log > /dev/null 2>&1 && test $$countdown -gt 0; \
|
---|
113 | do \
|
---|
114 | $(DX_PDFLATEX) refman.tex; \
|
---|
115 | countdown=`expr $$countdown - 1`; \
|
---|
116 | done; \
|
---|
117 | mv refman.pdf ../@PACKAGE@.pdf
|
---|
118 |
|
---|
119 | endif DX_COND_pdf
|
---|
120 |
|
---|
121 | ## ------------------------------------------------- ##
|
---|
122 | ## Rules specific for LaTeX (shared for PS and PDF). ##
|
---|
123 | ## ------------------------------------------------- ##
|
---|
124 |
|
---|
125 | if DX_COND_latex
|
---|
126 |
|
---|
127 | DX_CLEAN_LATEX = @DX_DOCDIR@/latex
|
---|
128 |
|
---|
129 | endif DX_COND_latex
|
---|
130 |
|
---|
131 | .PHONY: doxygen-run doxygen-doc $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
---|
132 |
|
---|
133 | .INTERMEDIATE: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
---|
134 |
|
---|
135 | doxygen-run: @DX_DOCDIR@/@PACKAGE@.tag
|
---|
136 |
|
---|
137 | doxygen-doc: doxygen-run $(DX_PS_GOAL) $(DX_PDF_GOAL)
|
---|
138 |
|
---|
139 | @DX_DOCDIR@/@PACKAGE@.tag: $(DX_CONFIG) $(pkginclude_HEADERS)
|
---|
140 | rm -rf @DX_DOCDIR@
|
---|
141 | $(DX_ENV) $(DX_DOXYGEN) $(srcdir)/$(DX_CONFIG)
|
---|
142 |
|
---|
143 | DX_CLEANFILES = \
|
---|
144 | @DX_DOCDIR@/@PACKAGE@.tag \
|
---|
145 | -r \
|
---|
146 | $(DX_CLEAN_HTML) \
|
---|
147 | $(DX_CLEAN_CHM) \
|
---|
148 | $(DX_CLEAN_CHI) \
|
---|
149 | $(DX_CLEAN_MAN) \
|
---|
150 | $(DX_CLEAN_RTF) \
|
---|
151 | $(DX_CLEAN_XML) \
|
---|
152 | $(DX_CLEAN_PS) \
|
---|
153 | $(DX_CLEAN_PDF) \
|
---|
154 | $(DX_CLEAN_LATEX)
|
---|
155 |
|
---|
156 | endif DX_COND_doc
|
---|