SOURCES = \
cmdline.mli \
cmdline.ml \
+ config.mli \
config.ml \
filetree.mli \
filetree.ml \
bin_SCRIPTS = guestfs-browser
+OCAMLPACKAGES = libvirt,guestfs,lablgtk2,extlib,xml-light,threads
OCAMLCFLAGS = \
-g \
-warn-error A \
-thread \
- -package libvirt,guestfs,lablgtk2,extlib,xml-light,threads \
+ -package $(OCAMLPACKAGES) \
-predicates threads
-
OCAMLOPTFLAGS = $(OCAMLCFLAGS)
+OCAMLDOCFLAGS = \
+ -package $(OCAMLPACKAGES) \
+ -predicates threads \
+ -I +threads \
+ -sort -html
guestfs-browser: $(OBJECTS)
$(OCAMLFIND) ocamlopt $(OCAMLOPTFLAGS) \
.ml.cmx:
$(OCAMLFIND) ocamlopt $(OCAMLCFLAGS) -c $< -o $@
+# Convert internal documentation to HTML.
+docs:
+ rm -rf doc
+ mkdir -p doc
+ $(OCAMLFIND) ocamldoc -d doc $(OCAMLDOCFLAGS) $(SOURCES)
+
+# Dependencies.
depend: .depend
.depend: $(wildcard *.mli) $(wildcard *.ml)
mv $@-t $@
include .depend
+
+.PHONY: depend docs