.
[SXSI/xpathcomp.git] / Makefile
index 4b37144..ffc996c 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,8 +1,9 @@
 DEBUG=false
 PROFILE=true
+VERBOSE=false
 
-MLSRCS = memory.ml tag.ml tagSet.ml  tree.ml automaton.ml ulexer.ml  xPath.ml main.ml
-MLISRCS = memory.mli automaton.mli  tag.mli tagSet.mli tree.mli ulexer.mli xPath.mli
+MLSRCS = memory.ml custom.ml ptset.ml finiteCofinite.ml tag.ml tagSet.ml options.ml tree.ml ata.ml ulexer.ml  xPath.ml main.ml
+MLISRCS = memory.mli sigs.mli ptset.mli finiteCofinite.ml options.mli  tag.mli tagSet.mli tree.mli ata.mli ulexer.mli xPath.mli
 MLOBJS = $(MLSRCS:.ml=.cmx)
 MLCINT = $(MLISRCS:.mli=.cmi)
 
@@ -29,7 +30,12 @@ CXXINCLUDES =        \
        -IXMLTree/libcds/includes \
        -IXMLTree/TextCollection 
 
-CXXFLAGS = -O3 -Wall $(INCLUDEDIRS) -fPIC -std=c++0x
+CXXFLAGS = -O3 -Wall $(INCLUDEDIRS) -fPIC
+ifeq ($(VERBOSE),true)
+HIDE=
+else
+HIDE=@
+endif
 
 ifeq ($(DEBUG), true)
 CXX = g++ -DDEBUG
@@ -37,7 +43,7 @@ OCAMLOPT = ocamlopt -g -cc "$(CXX)"
 SYNT_DEBUG = -ppopt -DDEBUG
 else
 CXX = g++
-OCAMLOPT = ocamlopt -cc "$(CXX)" -noassert -inline 10000
+OCAMLOPT = ocamlopt -cc "$(CXX)" -noassert -inline 100
 endif
 
 ifeq ($(PROFILE), true)
@@ -56,28 +62,36 @@ SYNTAX= -syntax camlp4o $(PPINCLUDES) -ppopt pa_macro.cmo $(SYNT_PROF)
 
 LIBS=-lxml2 -lxml++-2.6 -lglibmm-2.4 -lgobject-2.0 -lglib-2.0 -lsigc-2.0 
 
-all: version libcamlshredder.a  $(MLOBJS)
+all: main
 
-       $(OCAMLFIND) $(LINK) -o main -package "$(OCAMLPACKAGES)" $(SYNTAX) -cclib \
+main: libcamlshredder.a  $(MLOBJS)
+       @echo [LINK] $@
+       $(HIDE) $(OCAMLFIND) $(LINK) -o main -package "$(OCAMLPACKAGES)" $(SYNTAX) -cclib \
        "$(LIBS) ./libcamlshredder.a"  $(MLOBJS)
 
 .SUFFIXES: .ml .mli .cmx .cmi .cpp
 .PHONY:compute_depend version
+
 .cpp.o:
-       $(CXX) $(CXXINCLUDES) -c $(CXXFLAGS)  $<
+       @echo [CPP] $@
+       $(HIDE) $(CXX) $(CXXINCLUDES) -c $(CXXFLAGS)  $<
 .ml.cmx:
-       $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
+       @echo [OCAMLOPT] $@
+       $(HIDE) $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
 .mli.cmi:
-       $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
+       @echo [OCAMLOPT] $@
+       $(HIDE) $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
 
 libcamlshredder.a: $(CXXOBJECTS) XMLTree/XMLTree.a
-       mkdir -p .libs/
-       cd .libs/ && ar x ../XMLTree/XMLTree.a
-       $(OCAMLMKLIB) -o camlshredder -custom $(CXXOBJECTS) ./.libs/*.o $(LIBS)
-       rm -rf .libs
+       @echo [LIB] $@
+       $(HIDE) mkdir -p .libs/
+       $(HIDE) cd .libs/ && ar x ../XMLTree/XMLTree.a
+       $(HIDE) $(OCAMLMKLIB) -o camlshredder -custom $(CXXOBJECTS) ./.libs/*.o $(LIBS)
+       $(HIDE) rm -rf .libs
 
 clean:
-       rm -f *~ *.cm* *.[oa] *.so main .libs
+       @echo [CLEAN]
+       $(HIDE) rm -f *~ *.cm* *.[oa] *.so main .libs
 
 
 testSuccint: $(CXXOBJECTS) XMLTree/XMLTree.a
@@ -90,12 +104,11 @@ $(LIBS) testSuccint.cpp
 
 SXSIStorageInterface.o: SXSIStorageInterface.h SXSIStorageInterface.cpp StorageInterface.h
 StorageInterface.o: StorageInterface.h
-XMLDocShredder.o: XMLDocShredder.h XMLDocShredder.cpp OCamlStorageInterface.h StorageInterface.h
+XMLDocShredder.o: XMLDocShredder.h XMLDocShredder.cpp SXSIStorageInterface.h StorageInterface.h
 OCamlDriver.o: XMLDocShredder.h StorageInterface.h
 
 compute_depend:
-       $(OCAMLFIND) $(OCAMLDEP) -package "$(OCAMLPACKAGES)" $(SYNTAX)  $(MLSRCS) $(MLISRCS) >depend
-
-
+       @echo [DEP]
+       $(HIDE) $(OCAMLFIND) $(OCAMLDEP) -package "$(OCAMLPACKAGES)" $(SYNTAX)  $(MLSRCS) $(MLISRCS) >depend
 
 include depend