Version 0.0.1
[guestfs-browser.git] / Makefile.am
index 9e02e88..569d350 100644 (file)
@@ -19,37 +19,71 @@ ACLOCAL_AMFLAGS = -I m4
 
 EXTRA_DIST = HACKING Throbber.png Throbber.gif
 
-CLEANFILES = *.cmi *.cmo *.cmx *.o guestfs-browser throbber.ml
+CLEANFILES = *.cmi *.cmo *.cmx *.o guestfs-browser
 
 SOURCES = \
+       cmdline.mli \
+       cmdline.ml \
+       config.ml \
+       filetree.mli \
+       filetree.ml \
        main.ml \
        slave.mli \
        slave.ml \
        throbber.ml \
        utils.mli \
-       utils.ml
+       utils.ml \
+       window.mli \
+       window.ml
 
 OBJECTS = \
-       main.cmx \
-       slave.cmx \
        throbber.cmx \
-       utils.cmx
+       config.cmx \
+       utils.cmx \
+       slave.cmx \
+       filetree.cmx \
+       cmdline.cmx \
+       window.cmx \
+       main.cmx
 
 bin_SCRIPTS = guestfs-browser
 
-OCAMLOPTFLAGS = \
+OCAMLCFLAGS = \
+       -g \
        -warn-error A \
        -thread \
        -package libvirt,guestfs,lablgtk2,extlib,xml-light,threads
 
+OCAMLOPTFLAGS = $(OCAMLCFLAGS)
+
 guestfs-browser: $(OBJECTS)
-       ocamlfind ocamlopt $(OCAMLOPTFLAGS) \
+       $(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) \
          -predicates init,threads \
          -linkpkg gtkThread.cmx \
          $^ -o $@
 
+# This file is built.  However gdk_pixbuf_mlsource requires X11 to
+# run, which prevents this from being built in places where an X
+# display is not available, such as on automated builders.  So we'll
+# bundle this file in with the tarball anyway.
 throbber.ml: Throbber.png Throbber.gif
-       gdk_pixbuf_mlsource --build-list \
+       $(GDK_PIXBUF_MLSOURCE) --build-list \
          static Throbber.png \
          animation Throbber.gif \
          > $@-t && mv $@-t $@
+
+.mli.cmi:
+       $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
+.ml.cmo:
+       $(OCAMLFIND) ocamlc $(OCAMLCFLAGS) -c $< -o $@
+.ml.cmx:
+       $(OCAMLFIND) ocamlopt $(OCAMLCFLAGS) -c $< -o $@
+
+depend: .depend
+
+.depend: $(wildcard *.mli) $(wildcard *.ml)
+       rm -f $@ $@-t
+       $(OCAMLFIND) ocamldep $^ > $@-t
+       mv $@-t $@
+
+include .depend