173f90b9a62e845763abd19a72c9c9e721afc275
[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 #$ GenerateDep("\$(GENERATED_SRC)/vhdlscanner.cpp","vhdlscanner.l","\$(GENERATED_SRC)/vhdlparser.h");
115 #$ GenerateLex("vhdlscanner",1);
116
117 #$ GenerateDep("\$(GENERATED_SRC)/vhdlparser.cpp","vhdlparser.y");
118         $(YACC) -l -p vhdlscannerYY vhdlparser.y -o \$(GENERATED_SRC)/vhdlparser.cpp    
119
120 #$ GenerateDep("\$(GENERATED_SRC)/vhdlparser.h","vhdlparser.y");
121         $(YACC) -l -d -p vhdlscannerYY vhdlparser.y -o \$(GENERATED_SRC)/vhdlparser.c 
122         -rm $(GENERATED_SRC)/vhdlparser.c       
123         
124 TO_C_CMD=$(PYTHON) to_c_cmd.py < $< > $@
125
126 #$ GenerateDep("layout.cpp","\$(GENERATED_SRC)/layout_default.xml.h");
127
128 #$ GenerateDep("cite.cpp","\$(GENERATED_SRC)/doxygen.bst.h","\$(GENERATED_SRC)/bib2xhtml.pl.h");
129
130 #$ GenerateDep("ftvhelp.cpp","\$(GENERATED_SRC)/navtree.js.h","\$(GENERATED_SRC)/resize.js.h","\$(GENERATED_SRC)/navtree.css.h");
131
132 #$ 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");
133
134 #$ GenerateDep("xmlgen.cpp","\$(GENERATED_SRC)/index.xsd.h","\$(GENERATED_SRC)/compound.xsd.h");
135
136 #$ GenerateDep("latexgen.cpp","\$(GENERATED_SRC)/doxygen.sty.h");
137
138 #$ GenerateDep("searchindex.cpp","\$(GENERATED_SRC)/search.js.h");
139
140 $(GENERATED_SRC)/index.xsd.h: index.xsd
141         $(TO_C_CMD)
142
143 $(GENERATED_SRC)/compound.xsd.h: compound.xsd
144         $(TO_C_CMD)
145
146 $(GENERATED_SRC)/layout_default.xml.h: layout_default.xml
147         $(TO_C_CMD)
148
149 $(GENERATED_SRC)/header.html.h: header.html
150         $(TO_C_CMD)
151
152 $(GENERATED_SRC)/footer.html.h: footer.html
153         $(TO_C_CMD)
154
155 $(GENERATED_SRC)/search_functions.php.h: search_functions.php
156         $(TO_C_CMD)
157
158 $(GENERATED_SRC)/search_opensearch.php.h: search_opensearch.php
159         $(TO_C_CMD)
160
161 $(GENERATED_SRC)/search.js.h: search.js
162         $(TO_C_CMD)
163
164 $(GENERATED_SRC)/search.css.h: search.css
165         $(TO_C_CMD)
166
167 $(GENERATED_SRC)/extsearch.js.h: extsearch.js
168         $(TO_C_CMD)
169
170 $(GENERATED_SRC)/doxygen.css.h: doxygen.css
171         $(TO_C_CMD)
172
173 $(GENERATED_SRC)/doxygen.sty.h: doxygen.sty
174         $(TO_C_CMD)
175
176 $(GENERATED_SRC)/navtree.js.h: navtree.js
177         $(TO_C_CMD)
178
179 $(GENERATED_SRC)/resize.js.h: resize.js
180         $(TO_C_CMD)
181
182 $(GENERATED_SRC)/jquery_p1.js.h: jquery_p1.js
183         $(TO_C_CMD)
184
185 $(GENERATED_SRC)/jquery_p2.js.h: jquery_p2.js
186         $(TO_C_CMD)
187
188 $(GENERATED_SRC)/jquery_p3.js.h: jquery_p3.js
189         $(TO_C_CMD)
190
191 $(GENERATED_SRC)/jquery_ui.js.h: jquery_ui.js
192         $(TO_C_CMD)
193
194 $(GENERATED_SRC)/jquery_fx.js.h: jquery_fx.js
195         $(TO_C_CMD)
196
197 $(GENERATED_SRC)/jquery_pt.js.h: jquery_pt.js
198         $(TO_C_CMD)
199
200 $(GENERATED_SRC)/navtree.css.h: navtree.css
201         $(TO_C_CMD)
202
203 $(GENERATED_SRC)/svgpan.js.h: svgpan.js
204         $(TO_C_CMD)
205
206 $(GENERATED_SRC)/dynsections.js.h: dynsections.js
207         $(TO_C_CMD)
208
209 $(GENERATED_SRC)/doxygen.bst.h: doxygen.bst
210         $(TO_C_CMD)
211
212 $(GENERATED_SRC)/bib2xhtml.pl.h: bib2xhtml.pl
213         $(TO_C_CMD)
214
215 $(GENERATED_SRC)/version.cpp: ../configure
216         $(PYTHON) version.py $(GENERATED_SRC)