Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
ocamlbuild: change the target name
[ 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: change the target name
Excerpts from Paolo Donadeo's message of Fri Sep 14 11:45:09 +0200 2007:
> I'm porting the build system of Ex-nunc from a plethora of makefiles
> to ocamlbuild.
> Is it possible to change the name of the generated (bytecode or
> native) executable name? The Ex-nunc page compiler has a main module
> contained in the file (try to guess) Using:
> $ ocamlbuild ...some options... main.byte
> the program is correctly compiled and named main.byte, but I would
> prefer the output was called "xnuncc".
> Now I use the mv command, but it's not the best solution.

There is many ways to do this kind of things.

1/  Rename your into and then accept to keep xnuncc.byte and
xnuncc.native names.

2/  Add  a  rule  to  to  say  that  on can build xnuncc from
main.byte and that's just a copy.

copy_rule "The xnuncc binary" "main.byte" "xnuncc";;

The  problem  with this method is that the xnuncc file only live in the _build
directory. You have to manually copy it to install it.

3/  Use a script around ocamlbuild that make a link or a copy for you.

It's  mainly  a  matter  of installing things with ocamlbuild, that is a point
not really treated for now.

Best regards,

Nicolas Pouillard aka Ertai