Imported Upstream version 1.8.8
[platform/upstream/doxygen.git] / src / libdoxygen.t.in
1 #
2
3 #
4 # Copyright (C) 1997-2014 by Dimitri van Heesch.
5 #
6 # Permission to use, copy, modify, and distribute this software and its
7 # documentation under the terms of the GNU General Public License is hereby 
8 # granted. No representations are made about the suitability of this software 
9 # for any purpose. It is provided "as is" without express or implied warranty.
10 # See the GNU General Public License for more details.
11 #
12 # Documents produced by Doxygen are derivative works derived from the
13 # input used in their production; they are not affected by this license.
14 #!
15 #! doxygen.t: This is a custom template for building Doxygen
16 #!
17 #$ IncludeTemplate("lib.t");
18
19 LEX        = %%FLEX%%
20 YACC       = %%BISON%%
21 PYTHON     = %%PYTHON%%
22 PERL       = %%PERL%%
23 INCBUFSIZE = $(PYTHON) increasebuffer.py
24 GENERATED_SRC = ../generated_src/doxygen
25 GENERATED_OBJ = ../objects/doxygen
26
27 #${
28 sub GenerateDep {
29     my($obj,$src,@deps) = @_;
30     my(@objv,$srcv,$i,$s,$o,$d,$c);
31     @objv = split(/\s+/,$obj);
32     @srcv = split(/\s+/,$src);
33     for $i ( 0..$#objv ) {
34         $s = $srcv[$i];
35         $o = $objv[$i];
36         next if $s eq "";
37         $text .= $o . ": " . $s;
38         foreach my $dep (@deps) {
39           $text .= " ${linebreak}\n\t\t" . $dep if $dep ne "";
40         }
41         if ( $moc_output{$s} ne "" ) {
42             $text .= " ${linebreak}\n\t\t" . $moc_output{$s};
43         }
44         $d = &make_depend($s);
45         $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
46         $text .= "\n";
47     }
48     chop $text;
49 }
50 sub GenerateLex {
51     my($name,$caseOpt) = @_;
52     $text = "\t\$(LEX) ";
53     if ($caseOpt) {
54         $text .= "-i ";
55     }
56     $text .= "-P".$name."YY -t ".$name.".l | \$(INCBUFSIZE) > \$(GENERATED_SRC)/".$name.".cpp";
57 }
58 #$} 
59
60 ####################
61
62 #$ GenerateDep("\$(GENERATED_SRC)/scanner.cpp","scanner.l");
63 #$ GenerateLex("scanner",0);
64
65 #$ GenerateDep("\$(GENERATED_SRC)/code.cpp","code.l");
66 #$ GenerateLex("code",0);
67
68 #$ GenerateDep("\$(GENERATED_SRC)/pyscanner.cpp","pyscanner.l");
69 #$ GenerateLex("pyscanner",0);
70
71 #$ GenerateDep("\$(GENERATED_SRC)/pycode.cpp","pycode.l");
72 #$ GenerateLex("pycode",0);
73
74 #$ GenerateDep("\$(GENERATED_SRC)/fortranscanner.cpp","fortranscanner.l");
75 #$ GenerateLex("fortranscanner",1);
76
77 #$ GenerateDep("\$(GENERATED_SRC)/fortrancode.cpp","fortrancode.l");
78 #$ GenerateLex("fortrancode",1);
79
80 #$ GenerateDep("\$(GENERATED_SRC)/vhdlcode.cpp","vhdlcode.l");
81 #$ GenerateLex("vhdlcode",1);
82
83 #$ GenerateDep("\$(GENERATED_SRC)/tclscanner.cpp","tclscanner.l");
84 #$ GenerateLex("tclscanner",1);
85
86 #$ GenerateDep("\$(GENERATED_SRC)/pre.cpp","pre.l");
87 #$ GenerateLex("pre",0);
88
89 #$ GenerateDep("\$(GENERATED_SRC)/declinfo.cpp","declinfo.l");
90 #$ GenerateLex("declinfo",0);
91
92 #$ GenerateDep("\$(GENERATED_SRC)/defargs.cpp","defargs.l");
93 #$ GenerateLex("defargs",0);
94
95 #$ GenerateDep("\$(GENERATED_SRC)/doctokenizer.cpp","doctokenizer.l");
96 #$ GenerateLex("doctokenizer",0);
97
98 #$ GenerateDep("\$(GENERATED_SRC)/commentcnv.cpp","commentcnv.l");
99 #$ GenerateLex("commentcnv",0);
100
101 #$ GenerateDep("\$(GENERATED_SRC)/commentscan.cpp","commentscan.l");
102 #$ GenerateLex("commentscan",0);
103
104 #$ GenerateDep("\$(GENERATED_SRC)/constexp.cpp","constexp.l","\$(GENERATED_SRC)/ce_parse.h");
105 #$ GenerateLex("constexp",0);
106
107 #$ GenerateDep("\$(GENERATED_SRC)/ce_parse.cpp","constexp.y");
108         $(YACC) -l -p constexpYY constexp.y -o \$(GENERATED_SRC)/ce_parse.cpp 
109
110 #$ GenerateDep("\$(GENERATED_SRC)/ce_parse.h","constexp.y");
111         $(YACC) -l -d -p ce_parsexpYY constexp.y -o \$(GENERATED_SRC)/ce_parse.c 
112         -rm $(GENERATED_SRC)/ce_parse.c
113
114
115
116 TO_C_CMD=$(PYTHON) to_c_cmd.py < $< > $@
117
118 #$ GenerateDep("layout.cpp","\$(GENERATED_SRC)/layout_default.xml.h");
119
120 #$ GenerateDep("cite.cpp","\$(GENERATED_SRC)/doxygen.bst.h","\$(GENERATED_SRC)/bib2xhtml.pl.h");
121
122 #$ GenerateDep("ftvhelp.cpp","\$(GENERATED_SRC)/navtree.js.h","\$(GENERATED_SRC)/resize.js.h","\$(GENERATED_SRC)/navtree.css.h");
123
124 #$ GenerateDep("htmlgen.cpp","\$(GENERATED_SRC)/header.html.h","\$(GENERATED_SRC)/footer.html.h","\$(GENERATED_SRC)/doxygen.css.h","\$(GENERATED_SRC)/search_functions.php.h","\$(GENERATED_SRC)/search_opensearch.php.h","\$(GENERATED_SRC)/search.css.h","\$(GENERATED_SRC)/jquery_p1.js.h","\$(GENERATED_SRC)/jquery_p2.js.h","\$(GENERATED_SRC)/jquery_p3.js.h","\$(GENERATED_SRC)/jquery_ui.js.h","\$(GENERATED_SRC)/jquery_fx.js.h","\$(GENERATED_SRC)/jquery_pt.js.h","\$(GENERATED_SRC)/svgpan.js.h","\$(GENERATED_SRC)/dynsections.js.h","\$(GENERATED_SRC)/extsearch.js.h");
125
126 #$ GenerateDep("xmlgen.cpp","\$(GENERATED_SRC)/index.xsd.h","\$(GENERATED_SRC)/compound.xsd.h");
127
128 #$ GenerateDep("latexgen.cpp","\$(GENERATED_SRC)/doxygen.sty.h");
129
130 #$ GenerateDep("searchindex.cpp","\$(GENERATED_SRC)/search.js.h");
131
132 $(GENERATED_SRC)/index.xsd.h: index.xsd
133         $(TO_C_CMD)
134
135 $(GENERATED_SRC)/compound.xsd.h: compound.xsd
136         $(TO_C_CMD)
137
138 $(GENERATED_SRC)/layout_default.xml.h: layout_default.xml
139         $(TO_C_CMD)
140
141 $(GENERATED_SRC)/header.html.h: header.html
142         $(TO_C_CMD)
143
144 $(GENERATED_SRC)/footer.html.h: footer.html
145         $(TO_C_CMD)
146
147 $(GENERATED_SRC)/search_functions.php.h: search_functions.php
148         $(TO_C_CMD)
149
150 $(GENERATED_SRC)/search_opensearch.php.h: search_opensearch.php
151         $(TO_C_CMD)
152
153 $(GENERATED_SRC)/search.js.h: search.js
154         $(TO_C_CMD)
155
156 $(GENERATED_SRC)/search.css.h: search.css
157         $(TO_C_CMD)
158
159 $(GENERATED_SRC)/extsearch.js.h: extsearch.js
160         $(TO_C_CMD)
161
162 $(GENERATED_SRC)/doxygen.css.h: doxygen.css
163         $(TO_C_CMD)
164
165 $(GENERATED_SRC)/doxygen.sty.h: doxygen.sty
166         $(TO_C_CMD)
167
168 $(GENERATED_SRC)/navtree.js.h: navtree.js
169         $(TO_C_CMD)
170
171 $(GENERATED_SRC)/resize.js.h: resize.js
172         $(TO_C_CMD)
173
174 $(GENERATED_SRC)/jquery_p1.js.h: jquery_p1.js
175         $(TO_C_CMD)
176
177 $(GENERATED_SRC)/jquery_p2.js.h: jquery_p2.js
178         $(TO_C_CMD)
179
180 $(GENERATED_SRC)/jquery_p3.js.h: jquery_p3.js
181         $(TO_C_CMD)
182
183 $(GENERATED_SRC)/jquery_ui.js.h: jquery_ui.js
184         $(TO_C_CMD)
185
186 $(GENERATED_SRC)/jquery_fx.js.h: jquery_fx.js
187         $(TO_C_CMD)
188
189 $(GENERATED_SRC)/jquery_pt.js.h: jquery_pt.js
190         $(TO_C_CMD)
191
192 $(GENERATED_SRC)/navtree.css.h: navtree.css
193         $(TO_C_CMD)
194
195 $(GENERATED_SRC)/svgpan.js.h: svgpan.js
196         $(TO_C_CMD)
197
198 $(GENERATED_SRC)/dynsections.js.h: dynsections.js
199         $(TO_C_CMD)
200
201 $(GENERATED_SRC)/doxygen.bst.h: doxygen.bst
202         $(TO_C_CMD)
203
204 $(GENERATED_SRC)/bib2xhtml.pl.h: bib2xhtml.pl
205         $(TO_C_CMD)
206
207 $(GENERATED_SRC)/version.cpp: ../configure
208         $(PYTHON) version.py $(GENERATED_SRC)