Version française
Home     About     Download     Resources     Contact us    
Browse thread
ocamlbuild with pack
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Sean McLaughlin <seanmcl@g...>
Subject: ocamlbuild with pack
Hello

I've run into a problem with ocamlbuild and -pack.
It will build bytecode packages, but not native ones.
E.g.,

I have 2 files:

$ cat a.ml <http://a.ml> :

type t = int

$ cat lib.mlpack:

A

Then the bytecode package works

$ ocamlbuild -classic-display lib.byte
/sw/bin/ocamldep.opt -modules a.ml > a.ml.depends
/sw/bin/ocamlc.opt -c -o a.cmo a.ml
/sw/bin/ocamlc.opt -pack a.cmo -o lib.cmo
/sw/bin/ocamlc.opt lib.cmo -o lib.byte

but not the native code

~/tmp/tmp2
$ ocamlbuild -classic-display lib.native
/sw/bin/ocamlopt.opt -c -o a.cmx a.ml
touch lib.mli  ; if  /sw/bin/ocamlopt.opt -pack a.cmx -o lib.cmx  ; then  rm
-f lib.mli  ; else  rm -f lib.mli  ; exit 1; fi
+ touch lib.mli  ; if  /sw/bin/ocamlopt.opt -pack a.cmx -o lib.cmx  ; then
rm -f lib.mli  ; else  rm -f lib.mli  ; exit 1; fi
File a.cmx was not compiled with the `-for-pack Lib' option
Command exited with code 1.


What am I doing wrong?

Thanks for your time,

Sean