Commits

mkur committed 716ef1b

Added example from tutorial.

  • Participants
  • Parent commits b0952ea

Comments (0)

Files changed (4)

         Install:	false
         CompiledObject:	native
 
+Executable tutorial
+        Path:		examples
+        MainIs:		tutorial.ml
+        BuildDepends:	nlopt
+        Install:	false
+        CompiledObject:	native
 
 
 
 
 
+
 # OASIS_START
-# DO NOT EDIT (digest: db35a77b26957c32d41132099b39cf6f)
+# DO NOT EDIT (digest: 0d7b9a85340e2281d55a467b023e0b4d)
 # Ignore VCS directories, you can use the same kind of rule outside 
 # OASIS_START/STOP if you want to exclude directories that contains 
 # useless stuff for the build process
 <src/nlopt.{cma,cmxa}>: use_libnlopt_stubs
 # Executable rosenbrock
 "examples/rosenbrock.native": use_nlopt
+# Executable tutorial
+"examples/tutorial.native": use_nlopt
 <examples/*.ml{,i}>: use_nlopt
 # OASIS_STOP
 (* OASIS_START *)
-(* DO NOT EDIT (digest: 824549c931628aa9aafeba7f1e0e356a) *)
+(* DO NOT EDIT (digest: 37532d2111e1d9943fcec4577bd453b3) *)
 module OASISGettext = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISGettext.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISGettext.ml" *)
 
   let ns_ str =
     str
 end
 
 module OASISExpr = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISExpr.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISExpr.ml" *)
 
 
 
 
 # 117 "myocamlbuild.ml"
 module BaseEnvLight = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseEnvLight.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseEnvLight.ml" *)
 
   module MapString = Map.Make(String)
 
 
 # 215 "myocamlbuild.ml"
 module MyOCamlbuildFindlib = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildFindlib.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildFindlib.ml" *)
 
   (** OCamlbuild extension, copied from 
     * http://brion.inria.fr/gallium/index.php/Using_ocamlfind_with_ocamlbuild
 end
 
 module MyOCamlbuildBase = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildBase.ml" *)
 
   (** Base functions for writing myocamlbuild.ml
       @author Sylvain Le Gall
   type name = string 
   type tag = string 
 
-# 56 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildBase.ml"
+(* # 56 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/MyOCamlbuildBase.ml" *)
 
   type t =
       {
 (* setup.ml generated for the first time by OASIS v0.3.0 *)
 
 (* OASIS_START *)
-(* DO NOT EDIT (digest: 926246f5fd451a6e6174dcc7251c695a) *)
+(* DO NOT EDIT (digest: a2e78dbea9282924ebd1c8193795a1d0) *)
 (*
    Regenerated by OASIS v0.3.0
    Visit http://oasis.forge.ocamlcore.org for more information and
    documentation about functions used in this file.
 *)
 module OASISGettext = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISGettext.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISGettext.ml" *)
 
   let ns_ str =
     str
 end
 
 module OASISContext = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISContext.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISContext.ml" *)
 
   open OASISGettext
 
 end
 
 module OASISString = struct
-# 1 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISString.ml"
+(* # 1 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISString.ml" *)
 
 
 
 end
 
 module OASISUtils = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISUtils.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISUtils.ml" *)
 
   open OASISGettext
 
 end
 
 module PropList = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/PropList.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/PropList.ml" *)
 
   open OASISGettext
 
     let clear t =
       Hashtbl.clear t
 
-# 71 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/PropList.ml"
+(* # 71 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/PropList.ml" *)
   end
 
   module Schema =
 end
 
 module OASISMessage = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISMessage.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISMessage.ml" *)
 
 
   open OASISGettext
 end
 
 module OASISVersion = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISVersion.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISVersion.ml" *)
 
   open OASISGettext
 
 end
 
 module OASISLicense = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISLicense.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISLicense.ml" *)
 
   (** License for _oasis fields
       @author Sylvain Le Gall
 end
 
 module OASISExpr = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISExpr.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISExpr.ml" *)
 
 
 
 end
 
 module OASISTypes = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISTypes.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISTypes.ml" *)
 
 
 
 
   type plugin_data = (all_plugin * plugin_data_purpose * (unit -> unit)) list
 
-# 102 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISTypes.ml"
+(* # 102 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISTypes.ml" *)
 
   type 'a conditional = 'a OASISExpr.choices 
 
 end
 
 module OASISUnixPath = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISUnixPath.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISUnixPath.ml" *)
 
   type unix_filename = string
   type unix_dirname = string
 end
 
 module OASISHostPath = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISHostPath.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISHostPath.ml" *)
 
 
   open Filename
 end
 
 module OASISSection = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISSection.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISSection.ml" *)
 
   open OASISTypes
 
 end
 
 module OASISBuildSection = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISBuildSection.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISBuildSection.ml" *)
 
 end
 
 module OASISExecutable = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISExecutable.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISExecutable.ml" *)
 
   open OASISTypes
 
 end
 
 module OASISLibrary = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISLibrary.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISLibrary.ml" *)
 
   open OASISTypes
   open OASISUtils
 end
 
 module OASISFlag = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISFlag.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISFlag.ml" *)
 
 end
 
 module OASISPackage = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISPackage.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISPackage.ml" *)
 
 end
 
 module OASISSourceRepository = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISSourceRepository.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISSourceRepository.ml" *)
 
 end
 
 module OASISTest = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISTest.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISTest.ml" *)
 
 end
 
 module OASISDocument = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISDocument.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISDocument.ml" *)
 
 end
 
 module OASISExec = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISExec.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISExec.ml" *)
 
   open OASISGettext
   open OASISUtils
 end
 
 module OASISFileUtil = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/oasis/OASISFileUtil.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/oasis/OASISFileUtil.ml" *)
 
   open OASISGettext
 
 
 # 2142 "setup.ml"
 module BaseEnvLight = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseEnvLight.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseEnvLight.ml" *)
 
   module MapString = Map.Make(String)
 
 
 # 2240 "setup.ml"
 module BaseContext = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseContext.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseContext.ml" *)
 
   open OASISContext
 
 end
 
 module BaseMessage = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseMessage.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseMessage.ml" *)
 
   (** Message to user, overrid for Base
       @author Sylvain Le Gall
 end
 
 module BaseEnv = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseEnv.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseEnv.ml" *)
 
   open OASISGettext
   open OASISUtils
 end
 
 module BaseArgExt = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseArgExt.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseArgExt.ml" *)
 
   open OASISUtils
   open OASISGettext
 end
 
 module BaseCheck = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseCheck.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseCheck.ml" *)
 
   open BaseEnv
   open BaseMessage
 end
 
 module BaseOCamlcConfig = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseOCamlcConfig.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseOCamlcConfig.ml" *)
 
 
   open BaseEnv
 end
 
 module BaseStandardVar = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseStandardVar.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseStandardVar.ml" *)
 
 
   open OASISGettext
 end
 
 module BaseFileAB = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseFileAB.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseFileAB.ml" *)
 
   open BaseEnv
   open OASISGettext
 end
 
 module BaseLog = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseLog.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseLog.ml" *)
 
   open OASISUtils
 
 end
 
 module BaseBuilt = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseBuilt.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseBuilt.ml" *)
 
   open OASISTypes
   open OASISGettext
 end
 
 module BaseCustom = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseCustom.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseCustom.ml" *)
 
   open BaseEnv
   open BaseMessage
 end
 
 module BaseDynVar = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseDynVar.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseDynVar.ml" *)
 
 
   open OASISTypes
 end
 
 module BaseTest = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseTest.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseTest.ml" *)
 
   open BaseEnv
   open BaseMessage
 end
 
 module BaseDoc = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseDoc.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseDoc.ml" *)
 
   open BaseEnv
   open BaseMessage
 end
 
 module BaseSetup = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/base/BaseSetup.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/base/BaseSetup.ml" *)
 
   open BaseEnv
   open BaseMessage
 
 # 4480 "setup.ml"
 module InternalConfigurePlugin = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/internal/InternalConfigurePlugin.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/internal/InternalConfigurePlugin.ml" *)
 
   (** Configure using internal scheme
       @author Sylvain Le Gall
 end
 
 module InternalInstallPlugin = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/internal/InternalInstallPlugin.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/internal/InternalInstallPlugin.ml" *)
 
   (** Install using internal scheme
       @author Sylvain Le Gall
 
 # 5233 "setup.ml"
 module OCamlbuildCommon = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildCommon.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildCommon.ml" *)
 
   (** Functions common to OCamlbuild build and doc plugin
     *)
 end
 
 module OCamlbuildPlugin = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildPlugin.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildPlugin.ml" *)
 
   (** Build using ocamlbuild
       @author Sylvain Le Gall
 end
 
 module OCamlbuildDocPlugin = struct
-# 21 "/Users/mkur/.opam/system/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildDocPlugin.ml"
+(* # 21 "/Users/mkur/.opam/4.00.1/build/oasis.0.3.0/src/plugins/ocamlbuild/OCamlbuildDocPlugin.ml" *)
 
   (* Create documentation using ocamlbuild .odocl files
      @author Sylvain Le Gall
                       bs_byteopt = [(OASISExpr.EBool true, [])];
                       bs_nativeopt = [(OASISExpr.EBool true, [])];
                       },
-                   {exec_custom = false; exec_main_is = "rosenbrock.ml"; })
+                   {exec_custom = false; exec_main_is = "rosenbrock.ml"; });
+               Executable
+                 ({
+                     cs_name = "tutorial";
+                     cs_data = PropList.Data.create ();
+                     cs_plugin_data = [];
+                     },
+                   {
+                      bs_build = [(OASISExpr.EBool true, true)];
+                      bs_install = [(OASISExpr.EBool true, false)];
+                      bs_path = "examples";
+                      bs_compiled_object = Native;
+                      bs_build_depends = [InternalLibrary "nlopt"];
+                      bs_build_tools = [ExternalTool "ocamlbuild"];
+                      bs_c_sources = [];
+                      bs_data_files = [];
+                      bs_ccopt = [(OASISExpr.EBool true, [])];
+                      bs_cclib = [(OASISExpr.EBool true, [])];
+                      bs_dlllib = [(OASISExpr.EBool true, [])];
+                      bs_dllpath = [(OASISExpr.EBool true, [])];
+                      bs_byteopt = [(OASISExpr.EBool true, [])];
+                      bs_nativeopt = [(OASISExpr.EBool true, [])];
+                      },
+                   {exec_custom = false; exec_main_is = "tutorial.ml"; })
             ];
           plugins =
             [(`Extra, "META", Some "0.3"); (`Extra, "DevFiles", Some "0.3")];
           };
      oasis_fn = Some "_oasis";
      oasis_version = "0.3.0";
-     oasis_digest = Some "\150'�{���1\007��]��\152";
+     oasis_digest = Some "\014*k*(\142\154�㵿\011��\148�";
      oasis_exec = None;
      oasis_setup_args = [];
      setup_update = false;
 
 let setup () = BaseSetup.setup setup_t;;
 
-# 5707 "setup.ml"
+# 5730 "setup.ml"
 (* OASIS_STOP *)
 let () = setup ();;