Merge remote-tracking branch 'origin/master' into jit
[scilab.git] / scilab / modules / ast / Makefile.am
1 ##
2 ##  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 ##  Copyright (C) 2007-2008 - DIGITEO - Bruno JOFRET
4 ##  Copyright (C) 2007-2008 - DIGITEO - Antoine ELIAS
5 ##
6 ##  This file must be used under the terms of the CeCILL.
7 ##  This source file is licensed as described in the file COPYING, which
8 ##  you should have received as part of this distribution.  The terms
9 ##  are also available at
10 ##  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11 ##
12 ##
13
14 pkglib_LTLIBRARIES      = libsciast.la
15
16 libsciast_la_SOURCES = \
17 src/c/operations/doublecomplex.c \
18 src/c/operations/invert_matrix.c \
19 src/c/operations/matrix_addition.c \
20 src/c/operations/matrix_division.c \
21 src/c/operations/matrix_finite.c \
22 src/c/operations/matrix_kronecker.c \
23 src/c/operations/matrix_multiplication.c \
24 src/c/operations/matrix_power.c \
25 src/c/operations/matrix_transpose.c \
26 src/c/operations/operations_tools.c \
27 src/cpp/ast/expHistory.cpp \
28 src/cpp/ast/macrovarvisitor.cpp \
29 src/cpp/ast/printvisitor.cpp \
30 src/cpp/ast/runvisitor.cpp \
31 src/cpp/ast/shortcutvisitor.cpp \
32 src/cpp/ast/treevisitor.cpp \
33 src/cpp/ast/visitor_common.cpp \
34 src/cpp/ast/consoledebugger.cpp \
35 src/cpp/ast/debuggervisitor.cpp \
36 src/cpp/ast/debugmanager.cpp \
37 src/cpp/ast/prettyprintvisitor.cpp \
38 src/cpp/operations/interface_addition.cpp \
39 src/cpp/operations/operations.cpp \
40 src/cpp/operations/types_addition.cpp \
41 src/cpp/operations/types_and.cpp \
42 src/cpp/operations/types_comparison_eq.cpp \
43 src/cpp/operations/types_comparison_lt_le_gt_ge.cpp \
44 src/cpp/operations/types_comparison_ne.cpp \
45 src/cpp/operations/types_divide.cpp \
46 src/cpp/operations/types_dotdivide.cpp \
47 src/cpp/operations/types_dotmultiplication.cpp \
48 src/cpp/operations/types_finite.cpp \
49 src/cpp/operations/types_kronecker.cpp \
50 src/cpp/operations/types_ldivide.cpp \
51 src/cpp/operations/types_multiplication.cpp \
52 src/cpp/operations/types_opposite.cpp \
53 src/cpp/operations/types_or.cpp \
54 src/cpp/operations/types_power.cpp \
55 src/cpp/operations/types_subtraction.cpp \
56 src/cpp/parse/parser.cpp \
57 src/cpp/parse/parsescilab.cpp \
58 src/cpp/parse/printerror.cpp \
59 src/cpp/parse/scanscilab.cpp \
60 src/cpp/symbol/context.cpp \
61 src/cpp/symbol/libraries.cpp \
62 src/cpp/symbol/symbol.cpp \
63 src/cpp/symbol/variables.cpp \
64 src/cpp/system_env/configvariable.cpp \
65 src/cpp/system_env/configvariable_interface.cpp \
66 src/cpp/system_env/context_get.cpp \
67 src/cpp/system_env/dynamic_module.cpp \
68 src/cpp/system_env/home.cpp \
69 src/cpp/system_env/lasterror.cpp \
70 src/cpp/system_env/sci_home.cpp \
71 src/cpp/system_env/sci_path.cpp \
72 src/cpp/system_env/sci_tmpdir.cpp \
73 src/cpp/system_env/setenvvar.cpp \
74 src/cpp/system_env/threadmanagement.cpp \
75 src/cpp/system_env/numericconstants.cpp \
76 src/cpp/system_env/numericconstants_interface.cpp \
77 src/cpp/system_env/coverage_instance.cpp \
78 src/cpp/types/addfunction.cpp \
79 src/cpp/types/internal.cpp \
80 src/cpp/types/arrayof.cpp \
81 src/cpp/types/bool.cpp \
82 src/cpp/types/callable.cpp \
83 src/cpp/types/cell.cpp \
84 src/cpp/types/double.cpp \
85 src/cpp/types/file.cpp \
86 src/cpp/types/function.cpp \
87 src/cpp/types/graphichandle.cpp \
88 src/cpp/types/implicitlist.cpp \
89 src/cpp/types/int.cpp \
90 src/cpp/types/library.cpp \
91 src/cpp/types/list.cpp \
92 src/cpp/types/listdelete.cpp \
93 src/cpp/types/listinsert.cpp \
94 src/cpp/types/listoperation.cpp \
95 src/cpp/types/listundefined.cpp \
96 src/cpp/types/macro.cpp \
97 src/cpp/types/macrofile.cpp \
98 src/cpp/types/mlist.cpp \
99 src/cpp/types/overload.cpp \
100 src/cpp/types/polynom.cpp \
101 src/cpp/types/singlepoly.cpp \
102 src/cpp/types/singlestruct.cpp \
103 src/cpp/types/sparse.cpp \
104 src/cpp/types/string.cpp \
105 src/cpp/types/struct.cpp \
106 src/cpp/types/test-types.cpp \
107 src/cpp/types/threadId.cpp \
108 src/cpp/types/tlist.cpp \
109 src/cpp/types/tostring_common.cpp \
110 src/cpp/types/types.cpp \
111 src/cpp/types/types_tools.cpp \
112 src/cpp/types/void.cpp \
113 src/cpp/analysis/Chrono.cpp \
114 src/cpp/analysis/AnalysisVisitor.cpp \
115 src/cpp/analysis/ArgnAnalyzer.cpp \
116 src/cpp/analysis/Block.cpp \
117 src/cpp/analysis/Checkers.cpp \
118 src/cpp/analysis/CompleteMacroSignature.cpp \
119 src/cpp/analysis/ConstantValue.cpp \
120 src/cpp/analysis/ConstantVisitor.cpp \
121 src/cpp/analysis/ConstraintManager.cpp \
122 src/cpp/analysis/Data.cpp \
123 src/cpp/analysis/DataManager.cpp \
124 src/cpp/analysis/DiagAnalyzer.cpp \
125 src/cpp/analysis/FunctionBlock.cpp \
126 src/cpp/analysis/GlobalsCollector.cpp \
127 src/cpp/analysis/GVN.cpp \
128 src/cpp/analysis/IndexAnalyzer.cpp \
129 src/cpp/analysis/Info.cpp \
130 src/cpp/analysis/CeilAnalyzer.cpp \
131 src/cpp/analysis/InferenceConstraints.cpp \
132 src/cpp/analysis/LengthAnalyzer.cpp \
133 src/cpp/analysis/LoopBlock.cpp \
134 src/cpp/analysis/MacroDef.cpp \
135 src/cpp/analysis/MatrixAnalyzer.cpp \
136 src/cpp/analysis/MemInitAnalyzer.cpp \
137 src/cpp/analysis/MultivariateMonomial.cpp \
138 src/cpp/analysis/MultivariatePolynomial.cpp \
139 src/cpp/analysis/OperGVNValues.cpp \
140 src/cpp/analysis/OperSymbolicRange.cpp \
141 src/cpp/analysis/OpValue.cpp \
142 src/cpp/analysis/PolymorphicMacroCache.cpp \
143 src/cpp/analysis/SizeAnalyzer.cpp \
144 src/cpp/analysis/SymbolicList.cpp \
145 src/cpp/analysis/TIType.cpp \
146 src/cpp/analysis/DollarInfo.cpp \
147 src/cpp/analysis/IconvertAnalyzer.cpp \
148 src/cpp/analysis/InttypeAnalyzer.cpp \
149 src/cpp/analysis/IsrealAnalyzer.cpp \
150 src/cpp/analysis/IsscalarAnalyzer.cpp \
151 src/cpp/analysis/FindAnalyzer.cpp \
152 src/cpp/analysis/TemporaryManager.cpp \
153 src/cpp/analysis/TypeAnalyzer.cpp \
154 src/cpp/analysis/TypeofAnalyzer.cpp \
155 src/cpp/analysis/OperAnalyzer.cpp \
156 src/cpp/analysis/VarExp.cpp \
157 src/cpp/analysis/VisitListExp.cpp \
158 src/cpp/analysis/VisitMatrixExp.cpp \
159 src/cpp/analysis/VisitOpExp.cpp \
160 src/cpp/analysis/VisitSelectExp.cpp \
161 src/cpp/analysis/VisitAssignExp.cpp \
162 src/cpp/analysis/VisitIfExp.cpp \
163 src/cpp/analysis/VisitForExp.cpp \
164 src/cpp/analysis/VisitWhileExp.cpp \
165 src/cpp/analysis/VisitCallExp.cpp \
166 src/cpp/analysis/VisitSeqExp.cpp \
167 src/cpp/analysis/VisitTypeExps.cpp \
168 src/cpp/analysis/VisitSimpleVar.cpp \
169 src/cpp/analysis/VisitDollarVar.cpp \
170 src/cpp/analysis/VisitVarDec.cpp \
171 src/cpp/analysis/XBlock.cpp \
172 src/cpp/analysis/check_____dotpower____.cpp \
173 src/cpp/analysis/check_rand.cpp \
174 src/cpp/analysis/check_____ge____.cpp \
175 src/cpp/analysis/check_____or____.cpp \
176 src/cpp/analysis/check_____power____.cpp \
177 src/cpp/analysis/check_____not____.cpp \
178 src/cpp/analysis/check_isreal.cpp \
179 src/cpp/analysis/check_____transp____.cpp \
180 src/cpp/analysis/check_abs.cpp \
181 src/cpp/analysis/check_cosh.cpp \
182 src/cpp/analysis/check_typeof.cpp \
183 src/cpp/analysis/check_int16.cpp \
184 src/cpp/analysis/check_iconvert.cpp \
185 src/cpp/analysis/check_gettext.cpp \
186 src/cpp/analysis/check_____neq____.cpp \
187 src/cpp/analysis/check_____and____.cpp \
188 src/cpp/analysis/check_tan.cpp \
189 src/cpp/analysis/check_cumsum.cpp \
190 src/cpp/analysis/check_size.cpp \
191 src/cpp/analysis/check_____andand____.cpp \
192 src/cpp/analysis/check_asin.cpp \
193 src/cpp/analysis/check_____dottransp____.cpp \
194 src/cpp/analysis/check_or.cpp \
195 src/cpp/analysis/check_____eq____.cpp \
196 src/cpp/analysis/check_log.cpp \
197 src/cpp/analysis/check_floor.cpp \
198 src/cpp/analysis/check_int.cpp \
199 src/cpp/analysis/check_fix.cpp \
200 src/cpp/analysis/check_sqrt.cpp \
201 src/cpp/analysis/check_uint16.cpp \
202 src/cpp/analysis/check_____le____.cpp \
203 src/cpp/analysis/check_zeros.cpp \
204 src/cpp/analysis/check_ls.cpp \
205 src/cpp/analysis/check_max.cpp \
206 src/cpp/analysis/check_uint32.cpp \
207 src/cpp/analysis/check_int64.cpp \
208 src/cpp/analysis/check_prod.cpp \
209 src/cpp/analysis/check_type.cpp \
210 src/cpp/analysis/check_sin.cpp \
211 src/cpp/analysis/check_round.cpp \
212 src/cpp/analysis/check_____krontimes____.cpp \
213 src/cpp/analysis/check_int32.cpp \
214 src/cpp/analysis/check_____gt____.cpp \
215 src/cpp/analysis/check_inttype.cpp \
216 src/cpp/analysis/check_exp.cpp \
217 src/cpp/analysis/check_atan.cpp \
218 src/cpp/analysis/check_____dotrdiv____.cpp \
219 src/cpp/analysis/check_imag.cpp \
220 src/cpp/analysis/check_uint8.cpp \
221 src/cpp/analysis/check_ceil.cpp \
222 src/cpp/analysis/check_uint64.cpp \
223 src/cpp/analysis/check_____lt____.cpp \
224 src/cpp/analysis/check_sinm.cpp \
225 src/cpp/analysis/check_isinf.cpp \
226 src/cpp/analysis/check_____sub____.cpp \
227 src/cpp/analysis/check_sinh.cpp \
228 src/cpp/analysis/check_toc.cpp \
229 src/cpp/analysis/check_isscalar.cpp \
230 src/cpp/analysis/check_sign.cpp \
231 src/cpp/analysis/check_int8.cpp \
232 src/cpp/analysis/check_____rdivide____.cpp \
233 src/cpp/analysis/check_matrix.cpp \
234 src/cpp/analysis/check_____oror____.cpp \
235 src/cpp/analysis/check_cos.cpp \
236 src/cpp/analysis/check_and.cpp \
237 src/cpp/analysis/check_____unaryminus____.cpp \
238 src/cpp/analysis/check_tanh.cpp \
239 src/cpp/analysis/check_____add____.cpp \
240 src/cpp/analysis/check_isnan.cpp \
241 src/cpp/analysis/check_imult.cpp \
242 src/cpp/analysis/check_____times____.cpp \
243 src/cpp/analysis/check_argn.cpp \
244 src/cpp/analysis/check_cumprod.cpp \
245 src/cpp/analysis/check_erf.cpp \
246 src/cpp/analysis/check_ones.cpp \
247 src/cpp/analysis/check_erfc.cpp \
248 src/cpp/analysis/check_min.cpp \
249 src/cpp/analysis/check_sum.cpp \
250 src/cpp/analysis/check_____ldivide____.cpp \
251 src/cpp/analysis/check_acos.cpp \
252 src/cpp/analysis/check_____dottimes____.cpp \
253 src/cpp/jit/JITVisitor.cpp \
254 src/cpp/jit/Jitter.cpp \
255 src/cpp/jit/JITComplexVal.cpp \
256 src/cpp/jit/MemoryManager.cpp \
257 src/cpp/jit/JITCallExp.cpp \
258 src/cpp/jit/JITForExp.cpp \
259 src/cpp/jit/JITCall.cpp \
260 src/cpp/jit/JITSize.cpp \
261 src/cpp/jit/JITZeros.cpp \
262 src/cpp/jit/JITBinOpCall.cpp \
263 src/cpp/jit/JITUnaryOpCall.cpp \
264 src/cpp/jit/JITOpExp.cpp \
265 src/cpp/jit/JITDoubleExp.cpp \
266 src/cpp/jit/JITAssignExp.cpp \
267 src/cpp/jit/JITShortcutBinOpCall.cpp \
268 src/cpp/jit/ShortcutEval.cpp \
269 src/cpp/jit/JITIfExp.cpp \
270 src/cpp/jit/JITWhileExp.cpp \
271 src/cpp/jit/JITBreakContinueExps.cpp \
272 src/cpp/jit/JITSelectExp.cpp \
273 src/cpp/jit/JITIntSelectExp.cpp \
274 src/cpp/jit/JITOptimizedCall1.cpp \
275 src/cpp/jit/JITMemfillExp.cpp \
276 src/cpp/jit/JITMatrixExp.cpp \
277 src/cpp/jit/JITSign.cpp \
278 src/cpp/jit/JITSqrt.cpp \
279 src/cpp/jit/JITLog.cpp \
280 src/cpp/jit/JITAbs.cpp \
281 src/cpp/jit/JITAngle.cpp \
282 src/cpp/jit/JITReal.cpp \
283 src/cpp/jit/JITImag.cpp \
284 src/cpp/jit/JITImult.cpp \
285 src/cpp/jit/JITConj.cpp \
286 src/cpp/jit/JITFloor.cpp \
287 src/cpp/jit/JITCeil.cpp \
288 src/cpp/jit/JITRound.cpp \
289 src/cpp/jit/JITTicToc.cpp \
290 src/cpp/jit/JITAddition.cpp \
291 src/cpp/jit/JITSubtraction.cpp \
292 src/cpp/jit/JITOpposite.cpp \
293 src/cpp/jit/JITMultiplication.cpp \
294 src/cpp/jit/JITEquality.cpp \
295 src/cpp/jit/JITShortcutOps.cpp \
296 src/cpp/jit/JITNotEquality.cpp \
297 src/cpp/jit/JITComparisons.cpp \
298 src/cpp/jit/JITNegation.cpp \
299 src/cpp/jit/JITRDivision.cpp \
300 src/cpp/jit/JITPower.cpp \
301 src/cpp/jit/JITTransposition.cpp \
302 src/cpp/jit/FunctionSignature.cpp \
303 src/cpp/jit/ScilabJITEventListener.cpp \
304 src/cpp/jit/BaseFunctions1.cpp \
305 src/cpp/jit/BaseFunctions2.cpp \
306 src/cpp/jit/BaseFunctions3.cpp \
307 src/cpp/jit/BaseFunctions4.cpp \
308 src/cpp/jit/BaseFunctions5.cpp \
309 src/cpp/jit/BaseFunctions6.cpp \
310 src/cpp/jit/JITMakeScilabCall.cpp \
311 src/cpp/jit/Debug.cpp
312
313 if ENABLE_DEBUG
314 libsciast_la_SOURCES += src/cpp/types/inspector.cpp
315 endif
316
317
318 libsciast_la_CPPFLAGS = \
319         -I$(srcdir)/src/cpp \
320         -I$(srcdir)/includes/ast \
321         -I$(srcdir)/includes/exps \
322         -I$(srcdir)/includes/operations \
323         -I$(srcdir)/includes/parse \
324         -I$(srcdir)/includes/symbol \
325         -I$(srcdir)/includes/system_env \
326         -I$(srcdir)/includes/types \
327         -I$(srcdir)/includes/analysis \
328         -I$(srcdir)/includes/jit \
329         -I$(top_srcdir)/modules/dynamic_link/includes \
330         -I$(top_srcdir)/modules/functions_manager/includes \
331         -I$(top_srcdir)/modules/console/includes \
332         -I$(top_srcdir)/modules/elementary_functions/includes \
333         -I$(top_srcdir)/modules/output_stream/includes \
334         -I$(top_srcdir)/modules/api_scilab/includes \
335         -I$(top_srcdir)/modules/string/includes \
336         -I$(top_srcdir)/modules/threads/includes \
337         -I$(top_srcdir)/modules/localization/includes \
338         -I$(top_srcdir)/modules/io/includes \
339         -I$(top_srcdir)/modules/fileio/includes \
340         -I$(top_srcdir)/modules/special_functions/src/cpp \
341         -I$(top_srcdir)/modules/coverage/includes \
342         $(LLVM_INCLUDE) \
343         $(LLVM_CPPFLAGS) \
344         $(LLVM_LDFLAGS) \
345     $(LLVM_LIBS) \
346         $(EIGEN_CPPFLAGS) \
347         $(AM_CPPFLAGS)
348
349
350 libsciast_la_includedir=$(pkgincludedir)
351 libsciast_la_include_HEADERS =
352
353
354 #### Target ######
355 modulename=ast
356
357 ####io : init scripts ####
358 libsciast_la_etcdir = $(mydatadir)/etc
359 libsciast_la_etc_DATA = \
360     etc/ast.quit \
361     etc/ast.start
362
363 #libsciast_la_LIBADD = $(LLVM_LIBS_STATIC)
364
365
366 #### ast : include files ####
367 # find includes/ src/ -type f -name '*.h' -or -name '*.hxx' -or -name '*.hpp' | sort |xargs printf '%s \\\n'
368 libsciast_gvn_scilab_la_includedir=$(pkgincludedir)/gvn/
369 libsciast_gvn_scilab_la_include_HEADERS = \
370 includes/analysis/gvn/ConstraintManager.hxx \
371 includes/analysis/gvn/GVN.hxx \
372 includes/analysis/gvn/InferenceConstraint.hxx \
373 includes/analysis/gvn/MultivariateMonomial.hxx \
374 includes/analysis/gvn/MultivariatePolynomial.hxx \
375 includes/analysis/gvn/OpValue.hxx \
376 includes/analysis/gvn/SymbolicDimension.hxx \
377 includes/analysis/gvn/SymbolicRange.hxx \
378 includes/analysis/gvn/TestGVNVisitor.hxx \
379 includes/analysis/gvn/VarExp.hxx
380
381 libsciast_call_scilab_la_includedir=$(pkgincludedir)/call/
382 libsciast_call_scilab_la_include_HEADERS = \
383 includes/analysis/call/Call.hxx
384
385 libsciast_scilab_la_includedir=$(pkgincludedir)
386 libsciast_scilab_la_include_HEADERS = \
387 includes/analysis/AnalysisVisitor.hxx \
388 includes/analysis/checkers/Checkers.hxx \
389 includes/analysis/ConstantValue.hxx \
390 includes/analysis/Decorator.hxx \
391 includes/analysis/ForList.hxx \
392 includes/analysis/Result.hxx \
393 includes/analysis/TIType.hxx \
394 includes/analysis/tools.hxx \
395 includes/ast/deserializervisitor.hxx \
396 includes/ast/dummyvisitor.hxx \
397 includes/ast/dynlib_ast.h \
398 includes/ast/execvisitor.hxx \
399 includes/ast/expHistory.hxx \
400 includes/ast/macrovarvisitor.hxx \
401 includes/ast/printvisitor.hxx \
402 includes/ast/runvisitor.hxx \
403 includes/ast/scilabexception.hxx \
404 includes/ast/serializervisitor.hxx \
405 includes/ast/shortcutvisitor.hxx \
406 includes/ast/stepvisitor.hxx \
407 includes/ast/timedvisitor.hxx \
408 includes/ast/visitor_common.hxx \
409 includes/ast/visitor.hxx \
410 includes/ast/abstractdebugger.hxx \
411 includes/ast/breakpoint.hxx \
412 includes/ast/consoledebugger.hxx \
413 includes/ast/debuggervisitor.hxx \
414 includes/ast/debugmanager.hxx \
415 includes/ast/prettyprintvisitor.hxx \
416 includes/exps/alldec.hxx \
417 includes/exps/allexp.hxx \
418 includes/exps/all.hxx \
419 includes/exps/allvar.hxx \
420 includes/exps/arraylistexp.hxx \
421 includes/exps/arraylistvar.hxx \
422 includes/exps/assignexp.hxx \
423 includes/exps/assignlistexp.hxx \
424 includes/exps/ast.hxx \
425 includes/exps/boolexp.hxx \
426 includes/exps/breakexp.hxx \
427 includes/exps/callexp.hxx \
428 includes/exps/caseexp.hxx \
429 includes/exps/cellcallexp.hxx \
430 includes/exps/cellexp.hxx \
431 includes/exps/colonvar.hxx \
432 includes/exps/commentexp.hxx \
433 includes/exps/constexp.hxx \
434 includes/exps/continueexp.hxx \
435 includes/exps/controlexp.hxx \
436 includes/exps/daxpyexp.hxx \
437 includes/exps/dec.hxx \
438 includes/exps/decls.hxx \
439 includes/exps/dollarvar.hxx \
440 includes/exps/doubleexp.hxx \
441 includes/exps/exp.hxx \
442 includes/exps/fieldexp.hxx \
443 includes/exps/forexp.hxx \
444 includes/exps/functiondec.hxx \
445 includes/exps/ifexp.hxx \
446 includes/exps/listexp.hxx \
447 includes/exps/location.hxx \
448 includes/exps/logicalopexp.hxx \
449 includes/exps/mathexp.hxx \
450 includes/exps/matrixexp.hxx \
451 includes/exps/matrixlineexp.hxx \
452 includes/exps/nilexp.hxx \
453 includes/exps/notexp.hxx \
454 includes/exps/opexp.hxx \
455 includes/exps/optimizedexp.hxx \
456 includes/exps/returnexp.hxx \
457 includes/exps/selectexp.hxx \
458 includes/exps/seqexp.hxx \
459 includes/exps/simplevar.hxx \
460 includes/exps/stepvisitor.hxx \
461 includes/exps/stringexp.hxx \
462 includes/exps/token.hxx \
463 includes/exps/transposeexp.hxx \
464 includes/exps/trycatchexp.hxx \
465 includes/exps/vardec.hxx \
466 includes/exps/var.hxx \
467 includes/exps/whileexp.hxx \
468 includes/operations/doublecomplex.h \
469 includes/operations/generic_operations.hxx \
470 includes/operations/interface_addition.h \
471 includes/operations/invert_matrix.h \
472 includes/operations/matrix_addition.h \
473 includes/operations/matrix_division.h \
474 includes/operations/matrix_finite.h \
475 includes/operations/matrix_kronecker.h \
476 includes/operations/matrix_left_division.h \
477 includes/operations/matrix_multiplication.h \
478 includes/operations/matrix_power.h \
479 includes/operations/matrix_right_division.h \
480 includes/operations/matrix_transpose.h \
481 includes/operations/operation_f.h \
482 includes/operations/operations.hxx \
483 includes/operations/operations_tools.h \
484 includes/operations/types_addition.hxx \
485 includes/operations/types_and.hxx \
486 includes/operations/types_comparison_eq.hxx \
487 includes/operations/types_comparison_lt_le_gt_ge.hxx \
488 includes/operations/types_comparison_ne.hxx \
489 includes/operations/types_divide.hxx \
490 includes/operations/types_dotdivide.hxx \
491 includes/operations/types_dotmultiplication.hxx \
492 includes/operations/types_finite.hxx \
493 includes/operations/types_kronecker.hxx \
494 includes/operations/types_ldivide.hxx \
495 includes/operations/types_multiplication.hxx \
496 includes/operations/types_opposite.hxx \
497 includes/operations/types_or.hxx \
498 includes/operations/types_power.hxx \
499 includes/operations/types_subtraction.hxx \
500 includes/operations/types_transposition.hxx \
501 includes/parse/isatty.hxx \
502 includes/parse/parse.hxx \
503 includes/parse/parser.hxx \
504 includes/parse/parser_private.hxx \
505 includes/parse/parsescilab.hxx \
506 includes/symbol/context.hxx \
507 includes/symbol/libraries.hxx \
508 includes/symbol/symbol.hxx \
509 includes/symbol/variables.hxx \
510 includes/system_env/configvariable.hxx \
511 includes/system_env/configvariable_interface.h \
512 includes/system_env/context_get.h \
513 includes/system_env/dynamic_module.h \
514 includes/system_env/home.h \
515 includes/system_env/lasterror.h \
516 includes/system_env/sci_home.h \
517 includes/system_env/sci_path.h \
518 includes/system_env/sci_tmpdir.h \
519 includes/system_env/setenvvar.h \
520 includes/types/addfunction.h \
521 includes/types/alltypes.hxx \
522 includes/types/arrayof.hxx \
523 includes/types/bool.hxx \
524 includes/types/callable.hxx \
525 includes/types/cell.hxx \
526 includes/types/c_gateway_prototype.h \
527 includes/types/colon.hxx \
528 includes/types/container.hxx \
529 includes/types/cpp_gateway_prototype.hxx \
530 includes/types/double.hxx \
531 includes/types/file.hxx \
532 includes/types/function.hxx \
533 includes/types/gatewaystruct.hxx \
534 includes/types/graphichandle.hxx \
535 includes/types/implicitlist.hxx \
536 includes/types/inspector.hxx \
537 includes/types/internal.hxx \
538 includes/types/int.hxx \
539 includes/types/keepForSparse.hxx \
540 includes/types/library.hxx \
541 includes/types/listdelete.hxx \
542 includes/types/list.hxx \
543 includes/types/listinsert.hxx \
544 includes/types/listoperation.hxx \
545 includes/types/listundefined.hxx \
546 includes/types/macrofile.hxx \
547 includes/types/macro.hxx \
548 includes/types/matrixiterator.hxx \
549 includes/types/mlist.hxx \
550 includes/types/overload.hxx \
551 includes/types/pointer.hxx \
552 includes/types/polynom.hxx \
553 includes/types/singlepoly.hxx \
554 includes/types/singlestruct.hxx \
555 includes/types/sparse.hxx \
556 includes/types/sparseOp.hxx \
557 includes/types/string.hxx \
558 includes/types/struct.hxx \
559 includes/types/threadId.hxx \
560 includes/types/tlist.hxx \
561 includes/types/tostring_common.hxx \
562 includes/types/typesdecl.hxx \
563 includes/types/types.hxx \
564 includes/types/types_tools.hxx \
565 includes/types/type_traits.hxx \
566 includes/types/user.hxx \
567 includes/types/void.hxx \
568 src/cpp/ast/run_AssignExp.hpp \
569 src/cpp/ast/run_CallExp.hpp \
570 src/cpp/ast/run_MatrixExp.hpp \
571 src/cpp/ast/run_OpExp.hpp
572
573 if BUILD_PARSER
574
575 BUILT_SOURCES = $(FLEX_SCANSCILAB_CXX) $(BISON_PARSESCILAB_CXX)
576
577 LFLAGS = --noline --nounistd -o $(FLEX_SCANSCILAB_CXX)
578 FLEX_SCANSCILAB_LL      = src/cpp/parse/flex/scanscilab.ll
579 FLEX_SCANSCILAB_CXX     = src/cpp/parse/scanscilab.cpp
580
581 BISON_FLAGS = --no-lines -dvy -ra -Werror=conflicts-sr -Werror=conflicts-rr
582 BISON_PARSESCILAB_YY    = src/cpp/parse/bison/parsescilab.yy
583 BISON_PARSESCILAB_OUTPUT= src/cpp/parse/bison/parsescilab.output
584 BISON_PARSESCILAB_HXX   = includes/parse/parsescilab.hxx
585 BISON_PARSESCILAB_CXX = src/cpp/parse/parsescilab.cpp
586
587 $(FLEX_SCANSCILAB_CXX): $(FLEX_SCANSCILAB_LL)
588         $(LEX) $(AM_FLAGS) $(LFLAGS) $(FLEX_SCANSCILAB_LL)
589
590 $(BISON_PARSESCILAB_CXX): $(BISON_PARSESCILAB_YY)
591         $(YACC) $(AM_FLAGS) $(BISON_FLAGS) $(YFLAGS) $(BISON_PARSESCILAB_YY) \
592         && mv y.tab.c $(BISON_PARSESCILAB_CXX) \
593         && mv y.tab.h $(BISON_PARSESCILAB_HXX) \
594         && mv y.output $(BISON_PARSESCILAB_OUTPUT)
595 endif
596
597
598 include $(top_srcdir)/Makefile.incl.am