Add int63 type.
[virt-df.git] / lib / Makefile.in
index 9dae7b9..185969e 100644 (file)
@@ -21,6 +21,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,7 +33,8 @@ OCAMLCPACKAGES        := -package unix,extlib -I +bitmatch
 #----------------------------------------------------------------------
 # Build up the list of object files.
 
-OBJS           := diskimage_utils.cmo
+OBJS           := int63.cmo \
+                  diskimage_utils.cmo
 
 # Plugin objects.
 OBJS           += diskimage_ext2.cmo \
@@ -83,6 +86,20 @@ diskimage_lvm2_parser.cmo: diskimage_lvm2_parser.cmi
 diskimage_lvm2_parser.cmx: diskimage_lvm2_parser.cmi
 diskimage_lvm2_parser.cmi: diskimage_lvm2_parser.mli
 
+# Int63 module implementation 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.cmo: int63.cmi
+int63.cmx: int63.cmi
+int63.cmi: int63.ml
+
+#test_int63.opt: int63.cmx test_int63.cmx
+#      $(OCAMLFIND) ocamlopt $^ -o $@
+
 install:
        ocamlfind install diskimage *.mli *.cma *.cmx *.cmxa *.a