Skip to content

Instantly share code, notes, and snippets.

@jwatzman
Created June 1, 2015 21:34
Show Gist options
  • Save jwatzman/9979951afb5b87304c18 to your computer and use it in GitHub Desktop.
Save jwatzman/9979951afb5b87304c18 to your computer and use it in GitHub Desktop.
#!/bin/bash
set -e
set -x
cd `mktemp -d /tmp/ocamlbuild.XXXXXX`
mkdir a
mkdir b
cat > main.ml <<EOF
let () = print_endline Foo.foo;;
let () = print_endline Bar.bar;;
let () = print_endline Quux.quux;;
EOF
cat > a/foo.ml <<EOF
let foo = "hi";;
EOF
cat > b/bar.ml <<EOF
let bar = "bye";;
EOF
cat > b/quux.ml <<EOF
let quux = "hi";;
EOF
ocamlbuild -verbose 1 -I a -I b main.native
mv b/quux.ml a/
cat >> a/quux.ml <<EOF
let other = 42;;
EOF
ocamlbuild -verbose 1 -I a -I b main.native
mv a/quux.ml b/
cat >> b/quux.ml <<EOF
let another = 42;;
EOF
ocamlbuild -verbose 1 -I a -I b main.native
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment