Merge branch 'local-ocamlbuild' into local-trunk
[SXSI/xpathcomp.git] / Makefile
diff --git a/Makefile b/Makefile
deleted file mode 100644 (file)
index 33274bf..0000000
--- a/Makefile
+++ /dev/null
@@ -1,169 +0,0 @@
-INLINE=1000
-DEBUG=false
-PROFILE=false
-VERBOSE=false
-
-BASESRC=uid.ml custom.ml hcons.ml hlist.ml ptset.ml finiteCofinite.ml tag.ml tagSet.ml options.ml tree.ml ata.ml
-BASEMLI=uid.mli sigs.mli hcons.mli hlist.mli ptset.mli finiteCofinite.mli tag.mli tagSet.mli options.mli tree.mli  ata.mli
-MLSRCS = memory.ml $(BASESRC)   ulexer.ml  xPath.ml main.ml
-MLISRCS = memory.mli $(BASEMLI)  ulexer.mli xPath.mli
-BASEOBJS= $(BASESRC:.ml=.cmx)
-BASEINT= $(BASEMLI:.ml=.cmi)
-MLOBJS = $(MLSRCS:.ml=.cmx)
-MLCINT = $(MLISRCS:.mli=.cmi)
-
-
-OCAMLPACKAGES = str,unix,ulex,camlp4
-
-PPINCLUDES=$(OCAMLINCLUDES:%=-ppopt %)
-
-CXXSOURCES =  results.c XMLDocShredder.cpp  OCamlDriver.cpp
-CXXOBJECTS1 = $(CXXSOURCES:.cpp=.o)
-CXXOBJECTS = $(CXXOBJECTS1:.c=.o)
-
-CAMLINCLUDES= -I`ocamlc -where`
-LIBXMLINCLUDES=        \
-       -I/usr/include/libxml++-2.6 \
-       -I/usr/include/libxml2 \
-       -I/usr/include/glibmm-2.4 \
-       -I/usr/include/glib-2.0 \
-       -I/usr/include/sigc++-2.0 \
-       -I/usr/lib/libxml++-2.6/include \
-       -I/usr/lib/glibmm-2.4/include \
-       -I/usr/lib/sigc++-2.0/include \
-       -I/usr/lib/glib-2.0/include\
-
-SXSIINCLUDES = \
-       -IXMLTree \
-       -IXMLTree/libcds/includes \
-       -IXMLTree/TextCollection 
-
-CXXINCLUDES= $(CAMLINCLUDES) $(LIBXMLINCLUDES) $(SXSIINCLUDES)
-
-CXXFLAGS = -O3 -Wall $(INCLUDEDIRS) -std=c++0x -static
-CCFLAGS = -O3 -Wall  -static
-
-ifeq ($(VERBOSE),true)
-HIDE=
-else
-HIDE=@
-endif
-
-ifeq ($(DEBUG), true)
-CXX = g++ -DDEBUG
-CC = gcc -DDEBUG
-DEBUG_FLAGS = -g
-SYNT_DEBUG = -ppopt -DDEBUG
-else
-CXX = g++
-CC = gcc -DDEBUG
-endif
-
-ifeq ($(PROFILE), true)
-PROFILE_FLAGS = -p -S
-SYNT_PROF = -ppopt -DPROFILE
-endif
-SYNT_FLAGS = $(SYNT_DEBUG) $(SYNT_PROF)
-OPT_FLAGS = $(DEBUG_FLAGS) $(PROFILE_FLAGS) -nodynlink -fno-PIC -unsafe
-
-OCAMLOPT = ocamlopt -cc "$(CXX)" $(OPT_FLAGS) -ccopt -O3 -ccopt -std=c++0x -noassert -inline $(INLINE)
-
-
-OCAMLFIND = ocamlfind
-OCAMLMKLIB = ocamlmklib
-OCAMLDEP = ocamldep
-#Ugly but seems difficult with a makefile
-
-LINK=$(OCAMLOPT) -linkpkg `ocamlc -version | grep -q "3.1[12].[012]" && echo dynlink.cmxa` camlp4lib.cmxa
-SYNTAX= -syntax camlp4o $(PPINCLUDES) -ppopt -printer -ppopt ocaml -ppopt pa_macro.cmo $(SYNT_FLAGS) 
-
-
-
-LIBS=-lxml2 -lxml++-2.6 -lglibmm-2.4 -lgobject-2.0 -lglib-2.0 -lsigc-2.0 
-
-all: main
-#-ccopt -gp -p
-main: libcamlshredder.a  $(MLOBJS)
-       @echo [LINK] $@
-       $(HIDE) $(OCAMLFIND) $(LINK) -o main -package "$(OCAMLPACKAGES)" $(SYNTAX) -cclib \
-       "$(LIBS) ./libcamlshredder.a"  $(MLOBJS)
-
-sxsi_test: libcamlshredder.a uid.cmx custom.cmx hcons.cmx ptset.cmx finiteCofinite.cmx tag.cmx tagSet.cmx options.cmx tree.cmx
-       @echo [LINK] $@ 
-       $(HIDE) $(OCAMLFIND) $(LINK) -o sxsi_test -package "$(OCAMLPACKAGES)" $(SYNTAX) -cclib \
-       "$(LIBS) ./libcamlshredder.a"  uid.cmx custom.cmx hcons.cmx ptset.cmx finiteCofinite.cmx tag.cmx tagSet.cmx options.cmx tree.cmx sxsi_test.ml
-
-unit_test: libcamlshredder.a  $(BASEOBJS) unit_test.cmx
-       @echo [LINK] $@ 
-       $(HIDE) $(OCAMLFIND) $(LINK) -o unit_test -package "$(OCAMLPACKAGES)" $(SYNTAX) -cclib \
-       "$(LIBS) ./libcamlshredder.a"  $(BASEOBJS) unit_test.cmx
-
-.SUFFIXES: .ml .mli .cmx .cmi .cpp
-.PHONY:compute_depend version
-
-.c.o:
-       @echo [CC] $@
-       $(HIDE) $(CC) -c $(CCFLAGS) $<
-
-.cpp.o:
-       @echo [CPP] $@
-       $(HIDE) $(CXX) $(CXXINCLUDES) -c $(CXXFLAGS)  $<
-
-.ml.cmx:
-       @echo [OCAMLOPT] $@
-       $(HIDE) $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
-
-# ata.cmx: ata.ml
-#      @echo [OCAMLOPTPROF] $@
-#      $(HIDE) $(OCAMLFIND) $(OCAMLOPT) -S -ccopt -gp -p -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
-
-
-.mli.cmi:
-       @echo [OCAMLOPT] $@
-       $(HIDE) $(OCAMLFIND) $(OCAMLOPT) -package "$(OCAMLPACKAGES)"  $(SYNTAX) -c $<
-
-libcamlshredder.a: $(CXXOBJECTS) XMLTree/XMLTree.a
-       @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:
-       @echo [CLEAN]
-       $(HIDE) rm -f *~ *.cm* *.[oa] *.so main *.s sxsi_test
-       $(HIDE) rm -rf .libs
-
-
-timeXMLTree: $(CXXOBJECTS) XMLTree/XMLTree.a  timeXMLTree.cpp myTimeXMLTree.cpp
-       mkdir -p .libs/
-       cd .libs/ && ar x ../XMLTree/XMLTree.a
-       $(CXX) -o timeXMLTree $(CXXFLAGS) $(CXXINCLUDES) XMLDocShredder.o \
-       SXSIStorageInterface.o StorageInterface.o ./.libs/*.o \
-       $(LIBS) timeXMLTree.cpp
-       $(CXX) -o myTimeXMLTree $(CXXFLAGS) $(CXXINCLUDES) XMLDocShredder.o \
-       SXSIStorageInterface.o StorageInterface.o ./.libs/*.o \
-       $(LIBS) myTimeXMLTree.cpp
-#      $(CXX) -o testXMLTree $(CXXFLAGS) $(CXXINCLUDES) XMLDocShredder.o \
-#      SXSIStorageInterface.o StorageInterface.o ./.libs/*.o \
-#      $(LIBS) testXMLTree.cpp
-       rm -rf .libs
-
-timeSXSI: $(CXXOBJECTS) XMLTree/XMLTree.a  timeSXSI.cpp
-       mkdir -p .libs/
-       cd .libs/ && ar x ../XMLTree/XMLTree.a
-       $(CXX) -o timeSXSI $(CXXFLAGS) $(SXSIINCLUDES) -I/usr/include/libxml2 -lxml2 ./.libs/*.o timeSXSI.cpp
-#      $(CXX) -o testXMLTree $(CXXFLAGS) $(CXXINCLUDES) XMLDocShredder.o \
-#      SXSIStorageInterface.o StorageInterface.o ./.libs/*.o \
-#      $(LIBS) testXMLTree.cpp
-       rm -rf .libs
-
-XMLDocShredder.o: XMLDocShredder.h XMLDocShredder.cpp 
-OCamlDriver.o: XMLDocShredder.h
-results.o: results.h
-
-compute_depend:
-       @echo [DEP]
-       $(HIDE) $(OCAMLFIND) $(OCAMLDEP) -package "$(OCAMLPACKAGES)" $(SYNTAX)  $(MLSRCS) $(MLISRCS) >depend
-
-include depend