source: trunk/testsuite/cui/doxygen.mak@ 10366

Last change on this file since 10366 was 8721, checked in by bird, 23 years ago

Restructured testcase execution a bit.

File size: 7.8 KB
Line 
1# $Id: doxygen.mak,v 1.2 2002-06-19 23:16:36 bird Exp $
2
3#
4# This script contains the testcases for Doxygen version 1.2.16
5#
6# Note! We doesn't include any MAKE_INCLUDE_PROCESS file.
7#
8
9# Include the setup.mak and testsuite.tools.mk.
10PATH_ROOT = ..\..
11!include $(PATH_ROOT)\$(BUILD_SETUP_MAK)
12!include $(PATH_MAKE)\testsuite.tools.mk
13
14
15# Testsuite config for the process include.
16TARGET_MODE = TESTCASE
17TARGET_NAME = doxygen
18MAKEFILE = $(TARGET_NAME).mak
19
20# Include the process rulez.
21!include $(MAKE_INCLUDE_PROCESS)
22
23
24
25#
26# These are the files which should be installed in order to run doxygen.
27#
28DOXYGEN = $(PATH_ROOT)\testsuite\bin\doxygen.exe
29BIN_FILES =\
30 $(DOXYGEN)
31
32
33#
34# Main rule, this runs all the other rulez.
35#
36testcase: $(BIN_FILES)
37 @$(ECHO) + Running testcases for DoxyGen v1.2.16! $(CLRRST)
38 $(TS_EXEC_1) "help" $(TS_EXEC_2) testcase-help
39 $(TS_EXEC_1) "kFileFormatBase" $(TS_EXEC_2) testcase-kFileFormatBase
40 @$(ECHO) + Completed DoxyGen v1.2.16! $(CLRRST)
41
42
43#
44# This testcase checks the --help output.
45# BUGBUG: why doesn't DOXYGEN.EXE output an absolute path?
46#
47testcase-help: $(PATH_TARGET)\doxygen.help.stdout
48 -1 $(TS_PEC) $(DOXYGEN) --help > $(PATH_TARGET)\stdout 2> $(PATH_TARGET)\stderr
49 $(TS_TEST_FILE_Z) $(PATH_TARGET)\stderr
50 $(TS_TEST_FILE_NZ) $(PATH_TARGET)\stdout
51 $(TS_SED) "s/ [.][.].*\\doxygen.exe/ DOXYGEN.EXE/I" $(PATH_TARGET)\stdout | $(TS_CMP) - $(PATH_TARGET)\doxygen.help.stdout
52
53# This is the output of testcase-help
54$(PATH_TARGET)\doxygen.help.stdout: $(MAKEFILE)
55 @$(TOOL_ECHO) Creating$(CLRRST) <<$@
56Doxygen version 1.2.16
57Copyright Dimitri van Heesch 1997-2002
58
59You can use doxygen in a number of ways:
60
611) Use doxygen to generate a template configuration file:
62 DOXYGEN.EXE [-s] -g [configName]
63
64 If - is used for configName doxygen will write to standard output.
65
662) Use doxygen to update an old configuration file:
67 DOXYGEN.EXE [-s] -u [configName]
68
693) Use doxygen to generate documentation using an existing configuration file:
70 DOXYGEN.EXE [configName]
71
72 If - is used for configName doxygen will read from standard input.
73
744) Use doxygen to generate a template style sheet file for RTF, HTML or Latex.
75 RTF: DOXYGEN.EXE -w rtf styleSheetFile
76 HTML: DOXYGEN.EXE -w html headerFile footerFile styleSheetFile [configFile]
77 LaTeX: DOXYGEN.EXE -w latex headerFile styleSheetFile [configFile]
78
795) Use doxygen to generate an rtf extensions file
80 RTF: DOXYGEN.EXE -e rtf extensionsFile
81
82If -s is specified the comments in the config file will be omitted.
83If configName is omitted `Doxyfile' will be used as a default.
84
85<<KEEP
86
87
88
89#
90# Testcase where we try to run doxygen on tools/common/kFileFormatBase.[cpp|h].
91#
92testcase-kFileFormatBase: \
93 $(PATH_TARGET)\kFileFormatBase.conf \
94 $(PATH_TARGET)\kFileFormatBase.stdout \
95 $(PATH_TARGET)\kFileFormatBase.html.dir \
96 $(PATH_TARGET)\kFileFormatBase.latex.dir
97 $(TS_PEC) $(DOXYGEN) $(PATH_TARGET)\kFileFormatBase.conf 2> $(PATH_TARGET)\stderr2 | $(TS_TEE) $(PATH_TARGET)\stdout2
98 $(TS_SED) "s/Read .* bytes/Read x bytes/" $(PATH_TARGET)\stdout2 \
99 | $(TS_SED) "s/Preprocessing .*[\/\\]kFile/Preprocessing kFile/" \
100 | $(TS_SED) "s/Parsing file .*[\/\\]kFile/Parsing file kFile/" \
101 | $(TS_CMP) - $(PATH_TARGET)\kFileFormatBase.stdout
102 $(TS_TEST_FILE_Z) $(PATH_TARGET)\kFileFormatBase.stderr2
103 $(TS_DIR_B) $(PATH_TARGET)\html | $(TS_SED) "s/.*\\//g" | $(TS_CMP) - $(PATH_TARGET)\kFileFormatBase.html.dir
104 $(TS_DIR_B) $(PATH_TARGET)\latex | $(TS_SED) "s/.*\\//g" | $(TS_CMP) - $(PATH_TARGET)\kFileFormatBase.latex.dir
105 $(TS_TEST_FILE_NZ) $(PATH_TARGET)\rtf\refman.rtf
106 $(TS_TEST_DIR) $(PATH_TARGET)\man\man3
107 $(TS_TEST_FILE_NZ) $(PATH_TARGET)\man\man3\kFileFormatBase.3
108
109
110$(PATH_TARGET)\kFileFormatBase.conf: $(MAKEFILE)
111 @$(TOOL_ECHO) Creating$(CLRRST) <<$@
112# Doxyfile 1.2.16
113PROJECT_NAME = Odin32Testsuite-kFileFormatBase
114INPUT = $(PATH_ROOT)\tools\common\kFileFormatBase.h $(PATH_ROOT)\tools\common\kFileFormatBase.cpp
115GENERATE_HTML = YES
116HTML_OUTPUT = $(PATH_TARGET)\html
117GENERATE_HTMLHELP = YES
118GENERATE_CHI = YES
119GENERATE_TREEVIEW = YES
120# INCLUDE_PATH = $(PATH_ROOT)\tools\common - doesn't work.
121GENERATE_LATEX = YES
122LATEX_OUTPUT = $(PATH_TARGET)\latex
123GENERATE_XML = NO
124# XML_OUTPUT = $(PATH_TARGET)\xml - doesn't work
125GENERATE_MAN = YES
126MAN_OUTPUT = $(PATH_TARGET)\man
127GENERATE_RTF = YES
128RTF_OUTPUT = $(PATH_TARGET)\rtf
129SEARCHENGINE = NO
130<<KEEP
131
132# stdout
133$(PATH_TARGET)\kFileFormatBase.stdout: $(MAKEFILE)
134 @$(TOOL_ECHO) Creating$(CLRRST) <<$@
135Searching for include files...
136Searching for example files...
137Searching for images...
138Searching for dot files...
139Searching for files to exclude
140Reading input files...
141Reading tag files
142Preprocessing kFileFormatBase.h...
143Preprocessing kFileFormatBase.cpp...
144Read x bytes
145Parsing input...
146Parsing file kFileFormatBase.h...
147Parsing file kFileFormatBase.cpp...
148Freeing input...
149Building group list...
150Building namespace list...
151Building file list...
152Building class list...
153Building example list...
154Searching for documented variables...
155Building member list...
156Searching for friends...
157Searching for documented defines...
158Computing template instances...
159Creating members for template instances...
160Computing class relations...
161Searching for enumerations...
162Searching for member function documentation...
163Building page list...
164Search for main page...
165Sorting lists...
166Freeing entry tree
167Determining which enums are documented
168Computing member relations...
169Building full member lists recursively...
170Adding members to member groups.
171Computing member references...
172Inheriting documentation...
173Adding source references...
174Adding todo/test/bug list items...
175Counting data structures...
176Generating disk names...
177Resolving user defined references...
178Generating index page...
179Generating file index...
180Generating example documentation...
181Generating file sources...
182Generating code for file kFileFormatBase.h...
183Generating file documentation...
184Generating class documentation...
185Generating annotated compound index...
186Generating hierarchical class index...
187Generating member index...
188Generating docs for compound kFileFormatBase...
189Generating page documentation...
190Generating group documentation...
191Generating namespace index...
192Generating group index...
193Generating example index...
194Generating file member index...
195Generating namespace member index...
196Generating page index...
197Generating graph info page...
198Generating search index...
199Generating style sheet...
200Combining RTF output...
201<<KEEP
202
203# html files created
204$(PATH_TARGET)\kFileFormatBase.html.dir: $(MAKEFILE)
205 @$(TOOL_ECHO) Creating$(CLRRST) <<$@
206annotated.html
207classkFileFormatBase-members.html
208classkFileFormatBase.html
209doxygen.css
210doxygen.png
211files.html
212ftv2blank.png
213ftv2doc.png
214ftv2folderclosed.png
215ftv2folderopen.png
216ftv2lastnode.png
217ftv2link.png
218ftv2mlastnode.png
219ftv2mnode.png
220ftv2node.png
221ftv2plastnode.png
222ftv2pnode.png
223ftv2vertline.png
224functions.html
225index.hhc
226index.hhk
227index.hhp
228index.html
229kFileFormatBase_8h-source.html
230main.html
231tree.html
232tree.js
233treeview.js
234<<KEEP
235
236# latex files created
237$(PATH_TARGET)\kFileFormatBase.latex.dir: $(MAKEFILE)
238 @$(TOOL_ECHO) Creating$(CLRRST) <<$@
239annotated.tex
240classkFileFormatBase.tex
241doxygen.sty
242Makefile
243refman.tex
244<<KEEP
245
246
247
248#
249# Clean rule
250#
251clean:
252 $(TOOL_RM) *.log $(PATH_TARGET)\html\* $(PATH_TARGET)\latex\* $(PATH_TARGET)\man\man3\*
253 $(TOOL_RM) $(PATH_TARGET)\rtf\* $(PATH_TARGET)\xml\*
254 -$(TOOL_RMDIR) $(PATH_TARGET)\html 2> nul
255 -$(TOOL_RMDIR) $(PATH_TARGET)\latex 2> nul
256 -$(TOOL_RMDIR) $(PATH_TARGET)\man\man3 2> nul
257 -$(TOOL_RMDIR) $(PATH_TARGET)\man 2> nul
258 -$(TOOL_RMDIR) $(PATH_TARGET)\rtf 2> nul
259 -$(TOOL_RMDIR) $(PATH_TARGET)\xml 2> nul
260 -$(TOOL_RM) $(PATH_TARGET)\*
261
Note: See TracBrowser for help on using the repository browser.