Parses the basic NTFS structures and prints them out.
[virt-df.git] / lib / Makefile.in
index f303c9a..11a759a 100644 (file)
@@ -1,4 +1,5 @@
 # Diskimage library.
+# @configure_input@
 # Copyright (C) 2008 Red Hat Inc., Richard W.M. Jones
 #
 # This program is free software; you can redistribute it and/or modify
@@ -21,6 +22,8 @@ VERSION               := @PACKAGE_VERSION@
 INSTALL                := @INSTALL@
 HAVE_PERLDOC   := @HAVE_PERLDOC@
 
+OCAML_WORD_SIZE := @OCAML_WORD_SIZE@
+
 prefix         = @prefix@
 exec_prefix    = @exec_prefix@
 bindir         = @bindir@
@@ -31,11 +34,15 @@ OCAMLCPACKAGES      := -package unix,extlib -I +bitmatch
 #----------------------------------------------------------------------
 # Build up the list of object files.
 
-OBJS           := diskimage_utils.cmo
+OBJS           := int63.cmo \
+                  diskimage_impl.cmo
 
 # Plugin objects.
 OBJS           += diskimage_ext2.cmo \
                   diskimage_linux_swap.cmo \
+                  diskimage_linux_swsuspend.cmo \
+                  diskimage_fat.cmo \
+                  diskimage_ntfs.cmo \
                   diskimage_lvm2_metadata.cmo \
                   diskimage_lvm2_parser.cmo \
                   diskimage_lvm2_lexer.cmo \
@@ -50,17 +57,20 @@ XOBJS               := $(OBJS:.cmo=.cmx)
 
 SYNTAX         := -pp "camlp4o -I`ocamlc -where`/bitmatch pa_bitmatch.cmo"
 
-OCAMLCFLAGS    := -g -w s $(SYNTAX)
+OCAMLCFLAGS    := @OCAMLCFLAGS@ $(SYNTAX)
 #OCAMLCLIBS    := -linkpkg
 OCAMLCLIBS     := -linkpkg bitmatch.cma
 
 OCAMLOPTPACKAGES := $(OCAMLCPACKAGES)
-OCAMLOPTFLAGS  := -w s $(SYNTAX)
+OCAMLOPTFLAGS  := @OCAMLOPTFLAGS@ $(SYNTAX)
 #OCAMLOPTLIBS  := $(OCAMLCLIBS)
 OCAMLOPTLIBS   := -linkpkg bitmatch.cmxa
 
 OCAMLDEPFLAGS  := $(SYNTAX)
 
+OCAMLDOCFLAGS  += $(SYNTAX) -I +extlib -I +bitmatch
+OCAMLDOCFILES  := int63.mli diskimage.mli
+
 BYTE_TARGETS   := diskimage.cma
 OPT_TARGETS    := diskimage.cmxa
 
@@ -74,7 +84,7 @@ diskimage.cma: $(OBJS)
 
 diskimage.cmxa: $(XOBJS)
        ocamlfind ocamlopt \
-         $(OCAMLOPTPACKAGES) $(OCAMLOPTFLAGS) $(OCAMLOPTLIBS) \
+         $(OCAMLOPTPACKAGES) $(OCAMLOPTFLAGS) \
          -a -o $@ $^
 
 # 'make depend' doesn't catch these dependencies because the .mli file
@@ -83,7 +93,30 @@ diskimage_lvm2_parser.cmo: diskimage_lvm2_parser.cmi
 diskimage_lvm2_parser.cmx: diskimage_lvm2_parser.cmi
 diskimage_lvm2_parser.cmi: diskimage_lvm2_parser.mli
 
+diskimage_lvm2_lexer.cmo: diskimage_impl.cmi
+diskimage_lvm2_parser.cmo: diskimage_impl.cmi
+diskimage_lvm2_lexer.cmx: diskimage_impl.cmi
+diskimage_lvm2_parser.cmx: diskimage_impl.cmi
+
+# Int63 module is defined differently on 32 and 64 bit platforms.
+int63.ml: int63_on_$(OCAML_WORD_SIZE).ml Makefile
+       rm -f $@
+       echo "(* WARNING: THIS FILE IS GENERATED FROM $< *)" | \
+       cat - $< > $@
+
+int63.mli: int63_on_$(OCAML_WORD_SIZE).mli Makefile
+       rm -f $@
+       echo "(* WARNING: THIS FILE IS GENERATED FROM $< *)" | \
+       cat - $< > $@
+
+int63.cmo: int63.cmi
+int63.cmx: int63.cmi
+int63.cmi: int63.ml int63.mli
+
+#test_int63.opt: int63.cmx test_int63.cmx
+#      $(OCAMLFIND) ocamlopt $^ -o $@
+
 install:
-       ocamlfind install diskimage *.mli *.cma *.cmx *.cmxa *.a
+       ocamlfind install diskimage META *.mli *.cma *.cmx *.cmxa *.a
 
 include ../Make.rules