Version française
Home     About     Download     Resources     Contact us    
Browse thread
ocamlbuild missing links: using a bash script
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Nicolas Pouillard <nicolas.pouillard@g...>
Subject: Re: [Caml-list] ocamlbuild missing links: using a bash script
Excerpts from hmf's message of Wed Nov 21 11:52:26 +0100 2007:
> Hello,
> 
> I have a very simple bash script that I use to
> build my project using ocamlbuild. The idea is
> to build modules successively and execute tests
> until compilation fails, a test fails or all
> modules are correctly compiled.
> 
> It goes something like this:
> .................................................
> #!/bin/bash
> 
> # Exit on error
> set -e
> 
> ocamlbuild src/comb/tests_comb.d.byte --
> 
> ocamlbuild -lib unix src/uf/bench.d.byte --
> .................................................
> 
> I have noticed however that the build (if
> successful) only retains the last symbolic
> link to the compiled artefacts.
> 
> My questions are:
> 
> 1. Is the above behaviour intended?

Yes, links made by ocamlbuild are made each time.

> 2. If so how can I keep all resulting links

If you ask for multiple programs you will get multiple links.

ocamlbuild -lib unix src/comb/tests_comb.d.byte src/uf/bench.d.byte

However it doesn't work in combination with running the given command (using '--').

The  second  option  is  to  forget about this (mis-)feature of links. And use
binaries from the _build dir.

-- 
Nicolas Pouillard aka Ertai