1 OPT_FLAGS=-O4 -DPOPCOUNT_TABLE -DHAS_NATIVE_POPCOUNT -fno-PIC -static
2 INC_FLAGS=-I./libcds/includes/ -I.
3 CFLAGS= $(INC_FLAGS) $(OPT_FLAGS)
4 CXXFLAGS= -std=c++0x $(INC_FLAGS) $(OPT_FLAGS)
7 LIBCDS_A=libcds/lib/libcds.a
8 OBJECTS_TCO= TextCollection/TextCollection.o \
9 TextCollection/TextCollectionBuilder.o \
10 TextCollection/RLCSABuilder.o \
11 TextCollection/FMIndex.o \
12 TextCollection/FMIndexBuilder.o \
13 TextCollection/Tools.o \
14 TextCollection/TextStorage.o \
15 TextCollection/Query.o \
16 TextCollection/EditDistance.o \
17 TextCollection/ResultSet.o
19 OBJECTS_XMLTREE=XMLTree.o XMLTreeBuilder.o bp.o darray.o bpcore.o
21 LIBRLCSA_TCA=TextCollection/incbwt/rlcsa.a
22 LIBLZTRIE_TCA=TextCollection/lzindex/lztrie.a
23 LIBSWCSA_TCA=TextCollection/swcsa/swcsa.a
25 all: depend libcds text_collection XMLTree
27 XMLTree: $(OBJECTS_XMLTREE) $(LIBCDS_A) $(OBJECTS_TCO) \
28 $(LIBRLCSA_TCA) $(LIBLZTRIE_TCA) $(LIBSWCSA_TCA)
30 @cp libcds/lib/libcds.a libXMLTree.a
33 @cd .objs; ar x ../$(LIBRLCSA_TCA); ar x ../$(LIBLZTRIE_TCA); ar x ../$(LIBSWCSA_TCA)
34 @ar rcs libXMLTree.a $(OBJECTS_XMLTREE) $(OBJECTS_TCO) .objs/*.o
39 @$(CC) -c $(CFLAGS) $< -o $@
43 @$(CC) -c $(CXXFLAGS) $< -o $@
47 @make -s -C TextCollection/
55 @(gcc -MM *.c; g++ -MM -std=c++0x *.cpp) > $@