[Libguestfs] [PATCH] Don't rely on OCaml native compiler for tests

Richard W.M. Jones rjones at redhat.com
Mon May 9 07:37:50 UTC 2011


On Mon, May 09, 2011 at 09:08:17AM +0200, Hilko Bengen wrote:
> This should make it possible to build useful OCaml bindings on
> architectures other than i386 and amd64 (Debian bug #589809).
> ---
>  ocaml/Makefile.am |   30 +++++++++++++++---------------
>  1 files changed, 15 insertions(+), 15 deletions(-)
> 
> diff --git a/ocaml/Makefile.am b/ocaml/Makefile.am
> index b3f5e14..b9451e3 100644
> --- a/ocaml/Makefile.am
> +++ b/ocaml/Makefile.am
> @@ -46,7 +46,7 @@ hivex_c.o: hivex_c.c
>  	$(CC) $(AM_CPPFLAGS) $(CFLAGS) -fPIC -Wall -c $<
>  
>  TESTS_ENVIRONMENT = \
> -	LD_LIBRARY_PATH=$(top_builddir)/lib/.libs \
> +	LD_LIBRARY_PATH=$(top_builddir)/lib/.libs:$(top_builddir)/ocaml \
>  	$(VG)
>  
>  TESTS = \
> @@ -59,33 +59,33 @@ TESTS = \
>  	t/hivex_300_fold
>  noinst_DATA += $(TESTS)
>  
> -t/hivex_005_load: t/hivex_005_load.cmx mlhivex.cmxa
> +t/hivex_005_load: t/hivex_005_load.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_010_open: t/hivex_010_open.cmx mlhivex.cmxa
> +t/hivex_010_open: t/hivex_010_open.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_020_root: t/hivex_020_root.cmx mlhivex.cmxa
> +t/hivex_020_root: t/hivex_020_root.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_100_errors: t/hivex_100_errors.cmx mlhivex.cmxa
> +t/hivex_100_errors: t/hivex_100_errors.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_110_gc_handle: t/hivex_110_gc_handle.cmx mlhivex.cmxa
> +t/hivex_110_gc_handle: t/hivex_110_gc_handle.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_200_write: t/hivex_200_write.cmx mlhivex.cmxa
> +t/hivex_200_write: t/hivex_200_write.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
> -t/hivex_300_fold: t/hivex_300_fold.cmx mlhivex.cmxa
> +t/hivex_300_fold: t/hivex_300_fold.cmo mlhivex.cma
>  	mkdir -p t
> -	$(OCAMLFIND) ocamlopt -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cmxa $< -o $@
> +	$(OCAMLFIND) ocamlc -cclib -L$(top_builddir)/lib/.libs -I . -package unix -linkpkg mlhivex.cma $< -o $@
>  
>  # Need to rebuild the tests from source if the main library has
>  # changed at all, otherwise we get inconsistent assumptions.
> -- 
> 1.7.4.4

ACK -- I'll push this later today.

Rich.

-- 
Richard Jones, Virtualization Group, Red Hat http://people.redhat.com/~rjones
virt-p2v converts physical machines to virtual machines.  Boot with a
live CD or over the network (PXE) and turn machines into Xen guests.
http://et.redhat.com/~rjones/virt-p2v




More information about the Libguestfs mailing list