X-Git-Url: http://git.annexia.org/?a=blobdiff_plain;f=ocaml%2FMakefile.am;h=00e8027eff919011a8dd302a6a4c2a12570576a2;hb=2834059b2ac047bc099ed7617c4f6174d441d7e1;hp=2b9e08ae81140773e91457068fe4f492ffc07322;hpb=acf9000252da7f4f3fde693ecc03461007cf0bf9;p=libguestfs.git diff --git a/ocaml/Makefile.am b/ocaml/Makefile.am index 2b9e08a..00e8027 100644 --- a/ocaml/Makefile.am +++ b/ocaml/Makefile.am @@ -14,3 +14,54 @@ # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +EXTRA_DIST = \ + guestfs.mli guestfs.ml \ + guestfs_c.c guestfs_c.h guestfs_c_actions.c \ + .depend META.in + +SUBDIRS = examples + +if HAVE_OCAML + +noinst_DATA = mlguestfs.cma mlguestfs.cmxa META + +mlguestfs.cma: guestfs_c.o guestfs_c_actions.o guestfs.cmo + $(OCAMLMKLIB) -o mlguestfs $^ -lguestfs + +mlguestfs.cmxa: guestfs_c.o guestfs_c_actions.o guestfs.cmx + $(OCAMLMKLIB) -o mlguestfs $^ -lguestfs + +guestfs_c.o: guestfs_c.c + $(CC) $(CFLAGS) -I$(OCAMLLIB) -I$(top_builddir)/src -fPIC -Wall -c $< + +guestfs_c_actions.o: guestfs_c_actions.c + $(CC) $(CFLAGS) -I$(OCAMLLIB) -I$(top_builddir)/src -fPIC -Wall -c $< + +.mli.cmi: + $(OCAMLFIND) ocamlc -c $< +.ml.cmo: + $(OCAMLFIND) ocamlc -c $< +.ml.cmx: + $(OCAMLFIND) ocamlopt -c $< + +depend: .depend + +.depend: $(wildcard *.mli) $(wildcard *.ml) + rm -f .depend + $(OCAMLFIND) ocamldep $^ > $@ + +include .depend + +SUFFIXES = .cmo .cmi .cmx .ml .mli .mll .mly + +# Do the installation by hand, because we want to run ocamlfind. +install-data-hook: + mkdir -p $(DESTDIR)$(OCAMLLIB) + mkdir -p $(DESTDIR)$(OCAMLLIB)/stublibs + $(OCAMLFIND) install \ + -ldconf ignore -destdir $(DESTDIR)$(OCAMLLIB) \ + guestfs \ + META *.so *.a *.cma *.cmx *.cmxa *.cmi *.mli + +endif \ No newline at end of file