More changes needed separate builddir
authorHilko Bengen <bengen@hilluzination.de>
Thu, 11 Aug 2011 23:33:39 +0000 (01:33 +0200)
committerRichard W.M. Jones <rjones@redhat.com>
Fri, 12 Aug 2011 08:53:34 +0000 (09:53 +0100)
This patch hopefully fixes building and installing the OCaml bindings
both in-tree and out-of-tree.

-Hilko

ocaml/Makefile.am

index 89a59cd..ca4c111 100644 (file)
@@ -64,8 +64,7 @@ TESTS = \
 noinst_DATA += $(TESTS)
 
 # https://www.redhat.com/archives/libguestfs/2011-May/thread.html#00015
-t/%: $(srcdir)/t/%.cmo mlhivex.cma
-       mkdir -p t
+t/%: t/%.cmo mlhivex.cma
        $(LIBTOOL) --mode=execute -dlopen $(top_builddir)/lib/libhivex.la \
          $(OCAMLFIND) ocamlc -dllpath $(abs_builddir) -package unix \
          -linkpkg mlhivex.cma $< -o $@
@@ -73,6 +72,7 @@ t/%: $(srcdir)/t/%.cmo mlhivex.cma
 .mli.cmi:
        $(OCAMLFIND) ocamlc -package unix -c $< -o $@
 .ml.cmo:
+       mkdir -p `dirname $@`
        $(OCAMLFIND) ocamlc -package unix -c $< -o $@
 .ml.cmx:
        $(OCAMLFIND) ocamlopt -package unix -c $< -o $@
@@ -89,7 +89,7 @@ include .depend
 SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly
 
 # Do the installation by hand, because we want to run ocamlfind.
-install_files = META *.so *.a *.cma *.cmi *.mli
+install_files = META *.so *.a *.cma *.cmi $(srcdir)/*.mli
 
 if HAVE_OCAMLOPT
 install_files += *.cmx *.cmxa