4 # Copyright (C) 1997-2014 by Dimitri van Heesch.
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.
12 # Documents produced by Doxygen are derivative works derived from the
13 # input used in their production; they are not affected by this license.
15 #! doxygen.t: This is a custom template for building Doxygen
17 #$ IncludeTemplate("lib.t");
23 INCBUFSIZE = $(PYTHON) increasebuffer.py
24 GENERATED_SRC = ../generated_src/doxygen
25 GENERATED_OBJ = ../objects/doxygen
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 ) {
37 $text .= $o . ": " . $s;
38 foreach my $dep (@deps) {
39 $text .= " ${linebreak}\n\t\t" . $dep if $dep ne "";
41 if ( $moc_output{$s} ne "" ) {
42 $text .= " ${linebreak}\n\t\t" . $moc_output{$s};
44 $d = &make_depend($s);
45 $text .= " ${linebreak}\n\t\t" . $d if $d ne "";
51 my($name,$caseOpt) = @_;
56 $text .= "-P".$name."YY -t ".$name.".l | \$(INCBUFSIZE) > \$(GENERATED_SRC)/".$name.".cpp";
62 #$ GenerateDep("\$(GENERATED_SRC)/scanner.cpp","scanner.l");
63 #$ GenerateLex("scanner",0);
65 #$ GenerateDep("\$(GENERATED_SRC)/code.cpp","code.l");
66 #$ GenerateLex("code",0);
68 #$ GenerateDep("\$(GENERATED_SRC)/pyscanner.cpp","pyscanner.l");
69 #$ GenerateLex("pyscanner",0);
71 #$ GenerateDep("\$(GENERATED_SRC)/pycode.cpp","pycode.l");
72 #$ GenerateLex("pycode",0);
74 #$ GenerateDep("\$(GENERATED_SRC)/fortranscanner.cpp","fortranscanner.l");
75 #$ GenerateLex("fortranscanner",1);
77 #$ GenerateDep("\$(GENERATED_SRC)/fortrancode.cpp","fortrancode.l");
78 #$ GenerateLex("fortrancode",1);
80 #$ GenerateDep("\$(GENERATED_SRC)/vhdlcode.cpp","vhdlcode.l");
81 #$ GenerateLex("vhdlcode",1);
83 #$ GenerateDep("\$(GENERATED_SRC)/tclscanner.cpp","tclscanner.l");
84 #$ GenerateLex("tclscanner",1);
86 #$ GenerateDep("\$(GENERATED_SRC)/pre.cpp","pre.l");
87 #$ GenerateLex("pre",0);
89 #$ GenerateDep("\$(GENERATED_SRC)/declinfo.cpp","declinfo.l");
90 #$ GenerateLex("declinfo",0);
92 #$ GenerateDep("\$(GENERATED_SRC)/defargs.cpp","defargs.l");
93 #$ GenerateLex("defargs",0);
95 #$ GenerateDep("\$(GENERATED_SRC)/doctokenizer.cpp","doctokenizer.l");
96 #$ GenerateLex("doctokenizer",0);
98 #$ GenerateDep("\$(GENERATED_SRC)/commentcnv.cpp","commentcnv.l");
99 #$ GenerateLex("commentcnv",0);
101 #$ GenerateDep("\$(GENERATED_SRC)/commentscan.cpp","commentscan.l");
102 #$ GenerateLex("commentscan",0);
104 #$ GenerateDep("\$(GENERATED_SRC)/constexp.cpp","constexp.l","\$(GENERATED_SRC)/ce_parse.h");
105 #$ GenerateLex("constexp",0);
107 #$ GenerateDep("\$(GENERATED_SRC)/ce_parse.cpp","constexp.y");
108 $(YACC) -l -p constexpYY constexp.y -o \$(GENERATED_SRC)/ce_parse.cpp
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
114 #$ GenerateDep("\$(GENERATED_SRC)/vhdlscanner.cpp","vhdlscanner.l","\$(GENERATED_SRC)/vhdlparser.h");
115 #$ GenerateLex("vhdlscanner",1);
117 #$ GenerateDep("\$(GENERATED_SRC)/vhdlparser.cpp","vhdlparser.y");
118 $(YACC) -l -p vhdlscannerYY vhdlparser.y -o \$(GENERATED_SRC)/vhdlparser.cpp
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
124 TO_C_CMD=$(PYTHON) to_c_cmd.py < $< > $@
126 #$ GenerateDep("layout.cpp","\$(GENERATED_SRC)/layout_default.xml.h");
128 #$ GenerateDep("cite.cpp","\$(GENERATED_SRC)/doxygen.bst.h","\$(GENERATED_SRC)/bib2xhtml.pl.h");
130 #$ GenerateDep("ftvhelp.cpp","\$(GENERATED_SRC)/navtree.js.h","\$(GENERATED_SRC)/resize.js.h","\$(GENERATED_SRC)/navtree.css.h");
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");
134 #$ GenerateDep("xmlgen.cpp","\$(GENERATED_SRC)/index.xsd.h","\$(GENERATED_SRC)/compound.xsd.h");
136 #$ GenerateDep("latexgen.cpp","\$(GENERATED_SRC)/doxygen.sty.h");
138 #$ GenerateDep("searchindex.cpp","\$(GENERATED_SRC)/search.js.h");
140 $(GENERATED_SRC)/index.xsd.h: index.xsd
143 $(GENERATED_SRC)/compound.xsd.h: compound.xsd
146 $(GENERATED_SRC)/layout_default.xml.h: layout_default.xml
149 $(GENERATED_SRC)/header.html.h: header.html
152 $(GENERATED_SRC)/footer.html.h: footer.html
155 $(GENERATED_SRC)/search_functions.php.h: search_functions.php
158 $(GENERATED_SRC)/search_opensearch.php.h: search_opensearch.php
161 $(GENERATED_SRC)/search.js.h: search.js
164 $(GENERATED_SRC)/search.css.h: search.css
167 $(GENERATED_SRC)/extsearch.js.h: extsearch.js
170 $(GENERATED_SRC)/doxygen.css.h: doxygen.css
173 $(GENERATED_SRC)/doxygen.sty.h: doxygen.sty
176 $(GENERATED_SRC)/navtree.js.h: navtree.js
179 $(GENERATED_SRC)/resize.js.h: resize.js
182 $(GENERATED_SRC)/jquery_p1.js.h: jquery_p1.js
185 $(GENERATED_SRC)/jquery_p2.js.h: jquery_p2.js
188 $(GENERATED_SRC)/jquery_p3.js.h: jquery_p3.js
191 $(GENERATED_SRC)/jquery_ui.js.h: jquery_ui.js
194 $(GENERATED_SRC)/jquery_fx.js.h: jquery_fx.js
197 $(GENERATED_SRC)/jquery_pt.js.h: jquery_pt.js
200 $(GENERATED_SRC)/navtree.css.h: navtree.css
203 $(GENERATED_SRC)/svgpan.js.h: svgpan.js
206 $(GENERATED_SRC)/dynsections.js.h: dynsections.js
209 $(GENERATED_SRC)/doxygen.bst.h: doxygen.bst
212 $(GENERATED_SRC)/bib2xhtml.pl.h: bib2xhtml.pl
215 $(GENERATED_SRC)/version.cpp: ../configure
216 $(PYTHON) version.py $(GENERATED_SRC)