I've been trying to get oasis to build completely out-of-source. Basically I want to use it as an ExternalProject in a C/C++ project that uses CMake. If I have the following files ~~~ oasis-simple/_oasis OASISFormat : 0.4 Name : oasis-simple Version : 0.0 Synopsis : A simple test of building oasis Authors : Magnus Therning License : BSD-3-clause Executable "oasis-simple" Path : src MainIs : main.ml BuildTools : ocamlbuild BuildDepends : oasis ~~~ ~~~ oasis-simple/src/main.ml let () = print_string "Hello, World!" ~~~ then I can build out-of-source using the following steps: % mkdir ../oasis-simple-build; cd ../oasis-simple-build % oasis setup -oasis ../oasis-simple/_oasis % ocaml setup.ml -C $PWD/../oasis-simple -configure % ocaml setup.ml -C $PWD/../oasis-simple -build -build-dir $PWD/build If I make it a little more complicated, by adding a syntax extension: ~~~ oasis-camlp4/_oasis OASISFormat : 0.4 Name : oasis-camlp4 Version : 0.0 Synopsis : A slightly more complicated test of building oasis Authors : Magnus Therning License : BSD-3-clause Executable "oasis-camlp4" Path : src MainIs : main.ml BuildTools : ocamlbuild BuildDepends : oasis, core, sexplib.syntax, threads ~~~ ~~~ oasis-camlp4/src/main.ml open Core.Std type colour = Red | Green | Blue with sexp let () = printf "Hello, World! (%s)\n" (sexp_of_colour Green |> Sexp.to_string) ~~~ Then I follow the same formula as above: % mkdir ../oasis-camlp4-build; cd ../oasis-camlp4-build % oasis setup -oasis ../oasis-camlp4/_oasis % ocaml setup.ml -C $PWD/../oasis-camlp4 -configure % ocaml setup.ml -C $PWD/../oasis-camlp4 -build -build-dir $PWD/build Which results in an error: ~~~ + /usr/bin/ocamldep.opt -modules src/main.ml > src/main.ml.depends File "src/main.ml", line 12, characters 4-8: Error: Syntax error Command exited with code 2. Compilation unsuccessful after building 1 target (0 cached) in 00:00:00. E: Failure("Command ''/usr/bin/ocamlbuild' src/main.byte -tag debug -build-dir /home/magnus/devo/tmp/oasis-camlp4-build/build' terminated with error code 10") ~~~ What am I missing here, how do I get the second example to build? /M -- Magnus Therning OpenPGP: 0xAB4DFBA4 email: magnus@therning.org jabber: magnus@therning.org twitter: magthe http://therning.org/magnus There does not now, nor will there ever, exist a programming language in which it is the least bit hard to write bad programs. -- Flon's Axiom