_oasis 3.51 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
OASISFormat: 0.4
Name:        Lutin
Version:     1.0
Authors:     Erwan Jahier
Maintainers: erwan.jahier@imag.fr
License:     PROP
Plugins:     DevFiles (0.4), META (0.4)
Synopsis:    Lutin: modeling stochastic reactive systems.
Homepage:    http://www-verimag.imag.fr/Lutin.html
OCamlVersion: >= 4.01
Description:
     Lutin is a language to model stochastic reactive systems.  
     It has been initially designed to model environments and perform 
     automated testing of reactive systems with Lurette.
BuildTools: ocamlbuild

#PreBuildCommand: make gen_version 

Executable lutin
  Path:   lutin/src
  MainIs: main.ml
  BuildDepends: str,unix,num,rdbg-plugin,liblutin,ezdl,gbddml,polka,camlp4,camlidl
  Build: true
  Install:true
  CompiledObject: native
  CClib: -lcamlidl

Library lutin
   XMETADescription: Provides an API to call Lutin from ocaml (and rdbg)
   Path:    lutin/src
   Modules: LutinRun
   BuildDepends: str,unix,num,rdbg-plugin,liblutin,ezdl,gbddml,polka,camlp4 
   Install:true
   CompiledObject: native
   XMETAEnable: true
   InternalModules: Auto2Lucky,AutoGen,Bddd,CheckEnv,CheckType,CkIdentInfo,CkTypeEff,CoAlgExp,CoIdent,CoTraceExp,Constraint,Draw,Exp,ExpEval,Expand,ExprUtil,FGen,Fair_bddd,Formula_to_bdd,GenOcamlGlue,Glue,Gne,Guard,Lexeme,LoopWeights,Luc2alice,Luc2c,LucFGen,Lucky,LutErrors,LutExe,LutLexer,LutParser,LutPredef,LutProg,LutVersion,Main,MainArg,Ne,Parsers,Poly_draw,Polyhedron,Prevar,Prog,Reactive,Rif,Sol_nb,Solver,Store,Syntaxe,SyntaxeDump,Thickness,Type,Util,Utils,Value,Var,Verbose,Version
#   DllLib: libgmp.so dllcamlidl.so


Library lut4c
  XMETADescription:  Calling Lutin from C XXX can oasis do that ? 
# XXX providing C+ml file migth be enough ?
  Path:    lutin/src
  Modules: Lut4c
  FindlibParent: lutin
  BuildDepends: str,unix,num,rdbg-plugin,liblutin,ezdl,gbddml,polka,camlp4
  Install: true
  CSources: lut4c_stubs.h,lut4c_stubs.c
  CCOpt: -fPIC 

Library liblutin
  Path:    Liblutin/src
  Modules: Liblutin
  Install: true
  CSources: liblutin.h,liblutin_c.c,liblutin_stubs.c
  CCOpt: -fPIC -I$pkg_camlidl

Executable lurettetop_exe
  Path:       ltop/src
  MainIs:     lurettetop.ml 
  BuildDepends: num,str,unix,dynlink,rdbg-plugin,ezdl,lustre-v6,lutin,gbddml,polka,camlp4,camlidl
  Build: true
  Install:true
  CompiledObject: native
  CClib: -lcamlidl
  CCOpt: -fPIC 





Library ezdl
  XMETADescription:  ezdl: easy dynamic linking of C functions from ocaml 
  Path:    EZDL
  Modules: Ezdl
  Install: true
  CSources: Ezdl_c.c,Inspect_c.c
  CCOpt: -fPIC

Library gbddml
  XMETADescription:  gbddml: the Verimag bdd library
  Path:    gbddml
  Modules: Bdd
  Install: true
  CSources: gbdd_cml.c, gbdd.c, gbdd.h
  CCOpt: -x c++ -g -O0 -fno-operator-names -fPIC -I$pkg_camlidl
  CClib: -lstdc++ 

Library polka
  XMETADescription:  polka: convex polyhedron library by Bertrand Jeannet (now part of apron)
  Path:    polka
  Modules: Polka,PolkaIO,Vector,Matrix,Poly,Polka_parser,Polka_lexer
  BuildDepends: gmp
  Install: true
  CSources: pkint.h, config.h,
            polka.h, internal.h, bit.h, satmat.h, cherni.h,
            vector.h, matrix.h, poly.h, polka_caml.h,
            polka_c.c, internal.c, bit.c, satmat.c, cherni.c,
            vector_c.c, matrix_c.c,  poly_c.c,
            vector_caml.c, matrix_caml.c, poly_caml.c, polka_caml.c
  CCOpt: -O3 -fPIC -DPOLKA_NUM=3  -I$pkg_camlidl



# should be part of rdbg?
Executable "check-rif"
  Path:       ltop/src 
  MainIs:     checkRif.ml
  BuildDepends: num,str,unix,rdbg-plugin,ezdl,lustre-v6
  Build: true
  Install:true
  CompiledObject: native
  CCOpt: -fPIC