[llvm] r194670 - [OCaml] Build stub OCaml libraries for all configured targets

Laurent Carlier lordheavym at gmail.com
Fri Nov 15 23:26:30 PST 2013


Le jeudi 14 novembre 2013, 06:34:21 Peter Zotov a écrit :
> Author: whitequark
> Date: Thu Nov 14 00:34:21 2013
> New Revision: 194670
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=194670&view=rev
> Log:
> [OCaml] Build stub OCaml libraries for all configured targets
> 
> This allows to only link in the needed targets, reducing binary
> size and more importantly link time.
> 
> Note that this is an incomplete implementation: currently,
> LLVM does not have the plumbing which would allow to conditionally
> link in AsmPrinter, AsmParser and Disassembler for the targets
> which support them. This should be improved in the future.
> 
> Added:
>     llvm/trunk/bindings/ocaml/backends/
>     llvm/trunk/bindings/ocaml/backends/META.llvm_backend.in
>     llvm/trunk/bindings/ocaml/backends/Makefile
>     llvm/trunk/bindings/ocaml/backends/Makefile.common
>     llvm/trunk/bindings/ocaml/backends/backend_ocaml.c
>     llvm/trunk/bindings/ocaml/backends/llvm_backend.ml.in
>     llvm/trunk/bindings/ocaml/backends/llvm_backend.mli.in
> 

It seems that something broke generation of ocamldoc (not sure that this 
commit is the culprit):

make[1]: Leaving directory '/build/llvm-svn/src/llvm/tools'
make[1]: Entering directory '/build/llvm-svn/src/llvm/docs'
llvm[1]: Packaging HTML documentation
llvm[1]: Installing HTML documentation
llvm[1]: Building ocamldoc documentation
make[2]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/llvm'
llvm[3]: Documenting llvm.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/llvm'
make[3]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/bitreader'
llvm[3]: Documenting llvm_bitreader.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/bitreader'
make[3]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/bitwriter'
llvm[3]: Documenting llvm_bitwriter.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/bitwriter'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/irreader'
llvm[3]: Documenting llvm_irreader.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/irreader'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/analysis'
llvm[3]: Documenting llvm_analysis.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/analysis'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/target'
llvm[3]: Documenting llvm_target.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/target'
make[3]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/executionengine'
llvm[3]: Documenting llvm_executionengine.odoc
make[3]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/executionengine'
make[3]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms'
make[4]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/scalar'
llvm[4]: Documenting llvm_scalar_opts.odoc
make[4]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/scalar'
make[4]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/ipo'
llvm[4]: Documenting llvm_ipo.odoc
make[4]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/ipo'
make[4]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/vectorize'
llvm[4]: Documenting llvm_vectorize.odoc
make[4]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/vectorize'
make[4]: Entering directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/passmgr_builder'
llvm[4]: Documenting llvm_passmgr_builder.odoc
make[4]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms/passmgr_builder'
make[3]: Leaving directory '/build/llvm-
svn/src/llvm/bindings/ocaml/transforms'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/linker'
llvm[3]: Documenting llvm_linker.odoc
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/linker'
make[3]: Entering directory '/build/llvm-svn/src/llvm/bindings/ocaml/backends'
make[3]: *** No rule to make target 'ocamldoc'.  Stop.
make[3]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml/backends'
Makefile:16: recipe for target 'ocamldoc' failed
make[2]: *** [ocamldoc] Error 2
make[2]: Leaving directory '/build/llvm-svn/src/llvm/bindings/ocaml'
Makefile:118: recipe for target 'regen-ocamldoc' failed
make[1]: *** [regen-ocamldoc] Error 2
make[1]: Leaving directory '/build/llvm-svn/src/llvm/docs'
/build/llvm-svn/src/llvm/Makefile.rules:851: recipe for target 'install' failed
make: *** [install] Error 1

-- 
Laurent Carlier
ArchLinux Developer
http://www.archlinux.org
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 490 bytes
Desc: This is a digitally signed message part.
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20131116/4a2d28c0/attachment.sig>


More information about the llvm-commits mailing list