X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=Makefile;h=ffc996c0249dd15fc77912ef5337ed386d22b4bf;hb=f84dd2f6de7d5da16da729dc2e91cbdeb3585d75;hp=4b37144dced75c36beb7ec3571f0969b66afc96a;hpb=24fdea81b5506233d139bd7d72364a190bef35b8;p=SXSI%2Fxpathcomp.git diff --git a/Makefile b/Makefile index 4b37144..ffc996c 100644 --- 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