Implemented share/attach/detach; not tested yet - just checking in
[ocaml-ancient.git] / Makefile
index 9115302..f029f43 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
 # Mark objects as 'ancient' so they are taken out of the OCaml heap.
-# $Id: Makefile,v 1.4 2006-09-27 14:05:07 rich Exp $
+# $Id: Makefile,v 1.5 2006-09-27 15:36:18 rich Exp $
 
 include Makefile.config
 
@@ -24,7 +24,7 @@ OCAMLOPTPACKAGES  := $(OCAMLCPACKAGES)
 OCAMLOPTLIBS   := -linkpkg weblogs.cmxa
 endif
 
-TARGETS                := ancient.cma ancient.cmxa META test_ancient.opt
+TARGETS                := mmalloc ancient.cma ancient.cmxa META test_ancient.opt
 
 ifeq ($(TEST_WEBLOGS),1)
 TARGETS                += test_ancient_weblogs.opt
@@ -33,10 +33,10 @@ endif
 all:   $(TARGETS)
 
 ancient.cma: ancient.cmo ancient_c.o
-       ocamlmklib -o ancient $^
+       ocamlmklib -o ancient -Lmmalloc -lmmalloc $^
 
 ancient.cmxa: ancient.cmx ancient_c.o
-       ocamlmklib -o ancient $^
+       ocamlmklib -o ancient -Lmmalloc -lmmalloc $^
 
 test_ancient.opt: ancient.cmxa test_ancient.cmx
        LIBRARY_PATH=.:$$LIBRARY_PATH \
@@ -48,6 +48,11 @@ test_ancient_weblogs.opt: ancient.cmxa test_ancient_weblogs.cmx
        ocamlfind ocamlopt $(OCAMLOPTFLAGS) $(OCAMLOPTPACKAGES) $(OCAMLOPTLIBS) -o $@ $^
 endif
 
+# Build the mmalloc library.
+
+mmalloc:
+       $(MAKE) -C mmalloc
+
 # Common rules for building OCaml objects.
 
 .mli.cmi:
@@ -68,6 +73,7 @@ META: META.in Makefile.config
 
 clean:
        rm -f *.cmi *.cmo *.cmx *.cma *.cmxa *.o *.a *.so *~ core META *.opt
+       $(MAKE) -C mmalloc clean
 
 # Dependencies.
 
@@ -140,6 +146,6 @@ doc:
        mkdir html
        -ocamlfind ocamldoc $(OCAMLDOCFLAGS) -d html ancient.ml{i,}
 
-.PHONY:        depend dist check-manifest dpkg doc
+.PHONY:        depend dist check-manifest dpkg doc mmalloc
 
 .SUFFIXES:     .cmo .cmi .cmx .ml .mli