.
[SXSI/xpathcomp.git] / Makefile
index 0fdc017..b033ed1 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -20,7 +20,9 @@ PPINCLUDES=$(OCAMLINCLUDES:%=-ppopt %)
 CXXSOURCES =  results.c XMLDocShredder.cpp  OCamlDriver.cpp
 CXXOBJECTS1 = $(CXXSOURCES:.cpp=.o)
 CXXOBJECTS = $(CXXOBJECTS1:.c=.o)
-CXXINCLUDES =  \
+
+CAMLINCLUDES= -I`ocamlc -where`
+LIBXMLINCLUDES=        \
        -I/usr/include/libxml++-2.6 \
        -I/usr/include/libxml2 \
        -I/usr/include/glibmm-2.4 \
@@ -30,13 +32,16 @@ CXXINCLUDES =       \
        -I/usr/lib/glibmm-2.4/include \
        -I/usr/lib/sigc++-2.0/include \
        -I/usr/lib/glib-2.0/include\
-       -I`ocamlc -where`\
+
+SXSIINCLUDES = \
        -IXMLTree \
        -IXMLTree/libcds/includes \
        -IXMLTree/TextCollection 
 
-CXXFLAGS = -O3 -Wall $(INCLUDEDIRS) -fPIC -std=c++0x
-CCFLAGS = -O3 -Wall -fPIC
+CXXINCLUDES= $(CAMLINCLUDES) $(LIBXMLINCLUDES) $(SXSIINCLUDES)
+
+CXXFLAGS = -O3 -Wall $(INCLUDEDIRS) -fPIC -std=c++0x -static
+CCFLAGS = -O3 -Wall -fPIC -static
 
 ifeq ($(VERBOSE),true)
 HIDE=
@@ -138,6 +143,15 @@ timeXMLTree: $(CXXOBJECTS) XMLTree/XMLTree.a  timeXMLTree.cpp myTimeXMLTree.cpp
 #      $(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