Build documentation.
[virt-df.git] / virt-df / Makefile.in
index 4fb088c..a2da6ce 100644 (file)
@@ -27,43 +27,40 @@ bindir              = @bindir@
 
 pkg_gettext     = @pkg_gettext@
 
-#OCAMLCPACKAGES        := -package unix,extlib,xml-light,bitmatch
-OCAMLCPACKAGES := -package unix,extlib,xml-light -I +bitmatch
+#OCAMLCPACKAGES        := -package unix,extlib,xml-light,libvirt,bitmatch -I ../lib
+OCAMLCPACKAGES := -package unix,extlib,xml-light,libvirt -I +bitmatch -I ../lib
 
 ifneq ($(pkg_gettext),no)
 OCAMLCPACKAGES  += -package gettext-stub
 endif
 
-OBJS           := \
-       virt_df_gettext.cmo \
-       virt_df.cmo \
-       virt_df_ext2.cmo \
-       virt_df_linux_swap.cmo \
-       virt_df_lvm2_metadata.cmo \
-       virt_df_lvm2_parser.cmo \
-       virt_df_lvm2_lexer.cmo \
-       virt_df_lvm2.cmo \
-       virt_df_mbr.cmo \
-       virt_df_main.cmo
+#----------------------------------------------------------------------
+# Build up the list of object files.
 
-XOBJS          := $(OBJS:.cmo=.cmx)
+# Library objects.
+OBJS           := virt_df_gettext.cmo virt_df.cmo
 
-SYNTAX         := -pp "camlp4o -I`ocamlc -where`/bitmatch pa_bitmatch.cmo"
+# Plug-in objects.
+ifneq ($(pkg_csv),no)
+OCAMLCPACKAGES  += -package csv
+OBJS           += virt_df_csv.cmo
+endif
 
-OCAMLCPACKAGES  += -I ../libvirt
-OCAMLCFLAGS    := -g -w s $(SYNTAX)
-#OCAMLCLIBS    := -linkpkg
-OCAMLCLIBS     := -linkpkg bitmatch.cma
+# Main program.
+OBJS           += virt_df_main.cmo
 
-OCAMLOPTPACKAGES := $(OCAMLCPACKAGES)
-OCAMLOPTFLAGS  := -w s $(SYNTAX)
-#OCAMLOPTLIBS  := $(OCAMLCLIBS)
-OCAMLOPTLIBS   := -linkpkg bitmatch.cmxa
+XOBJS          := $(OBJS:.cmo=.cmx)
 
-OCAMLDEPFLAGS  := $(SYNTAX)
+#----------------------------------------------------------------------
 
-export LIBRARY_PATH=../libvirt
-export LD_LIBRARY_PATH=../libvirt
+OCAMLCFLAGS    := -g -w s
+#OCAMLCLIBS    := -linkpkg diskimage.cma
+OCAMLCLIBS     := -linkpkg bitmatch.cma diskimage.cma
+
+OCAMLOPTPACKAGES := $(OCAMLCPACKAGES)
+OCAMLOPTFLAGS  := -w s
+#OCAMLOPTLIBS  := -linkpkg diskimage.cmxa
+OCAMLOPTLIBS   := -linkpkg bitmatch.cmxa diskimage.cmxa
 
 BYTE_TARGETS   := virt-df
 OPT_TARGETS    := virt-df.opt
@@ -78,17 +75,12 @@ opt: $(OPT_TARGETS)
 
 virt-df: $(OBJS)
        ocamlfind ocamlc $(OCAMLCPACKAGES) $(OCAMLCFLAGS) $(OCAMLCLIBS) \
-         ../libvirt/mllibvirt.cma -o $@ $^
+         -o $@ $^
 
 virt-df.opt: $(XOBJS)
        ocamlfind ocamlopt \
          $(OCAMLOPTPACKAGES) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) \
-         ../libvirt/mllibvirt.cmxa -o $@ $^
-
-# 'make depend' doesn't catch these dependencies because the .mli file
-# is auto-generated.
-virt_df_lvm2_parser.cmo: virt_df_lvm2_parser.mli
-virt_df_lvm2_parser.cmx: virt_df_lvm2_parser.mli
+         -o $@ $^
 
 # Manual page.
 ifeq ($(HAVE_PERLDOC),perldoc)