2
datarootdir=@datarootdir@
3
PACKAGE_TARNAME=@PACKAGE_TARNAME@
8
QUICKCHECKDIR=@QUICKCHECKDIR@
10
CPPFLAGS=@CPPFLAGS@ -I$(INCDIR)
14
flat_segment_tree_test \
16
point_quad_tree_test \
17
mixed_type_matrix_test \
21
$(INCDIR)/mdds/flat_segment_tree_def.inl \
22
$(INCDIR)/mdds/flat_segment_tree.hpp \
23
$(INCDIR)/mdds/flat_segment_tree_itr.hpp \
24
$(INCDIR)/mdds/global.hpp \
25
$(INCDIR)/mdds/hash_container/map.hpp \
26
$(INCDIR)/mdds/mixed_type_matrix_def.inl \
27
$(INCDIR)/mdds/mixed_type_matrix_element.hpp \
28
$(INCDIR)/mdds/mixed_type_matrix_flag_storage.hpp \
29
$(INCDIR)/mdds/mixed_type_matrix.hpp \
30
$(INCDIR)/mdds/mixed_type_matrix_storage_filled_linear.inl \
31
$(INCDIR)/mdds/mixed_type_matrix_storage_filled_nested_array.inl \
32
$(INCDIR)/mdds/mixed_type_matrix_storage.hpp \
33
$(INCDIR)/mdds/mixed_type_matrix_storage_sparse.inl \
34
$(INCDIR)/mdds/node.hpp \
35
$(INCDIR)/mdds/point_quad_tree.hpp \
36
$(INCDIR)/mdds/quad_node.hpp \
37
$(INCDIR)/mdds/rectangle_set_def.inl \
38
$(INCDIR)/mdds/rectangle_set.hpp \
39
$(INCDIR)/mdds/segment_tree.hpp
58
# You may add $(TESTS_MEM) if valgrind is available on your platform
62
@echo There is nothing to build since this is a header-only library.
69
$(OBJDIR)/flat_segment_tree_test.o: $(SRCDIR)/flat_segment_tree_test.cpp $(DEPENDS)
70
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/flat_segment_tree_test.cpp
72
$(OBJDIR)/segment_tree_test.o: $(SRCDIR)/segment_tree_test.cpp $(DEPENDS)
73
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/segment_tree_test.cpp
75
$(OBJDIR)/rectangle_set_test.o: $(SRCDIR)/rectangle_set_test.cpp $(DEPENDS)
76
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/rectangle_set_test.cpp
78
$(OBJDIR)/point_quad_tree_test.o: $(SRCDIR)/point_quad_tree_test.cpp $(DEPENDS)
79
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/point_quad_tree_test.cpp
81
$(OBJDIR)/mixed_type_matrix_test.o: $(SRCDIR)/mixed_type_matrix_test.cpp $(DEPENDS)
82
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/mixed_type_matrix_test.cpp
84
flat_segment_tree_test: pre $(OBJDIR)/flat_segment_tree_test.o
85
$(CXX) $(LDFLAGS) $(OBJDIR)/flat_segment_tree_test.o -o $@
87
segment_tree_test: pre $(OBJDIR)/segment_tree_test.o
88
$(CXX) $(LDFLAGS) $(OBJDIR)/segment_tree_test.o -o $@
90
rectangle_set_test: pre $(OBJDIR)/rectangle_set_test.o
91
$(CXX) $(LDFLAGS) $(OBJDIR)/rectangle_set_test.o -o $@
93
point_quad_tree_test: pre $(OBJDIR)/point_quad_tree_test.o
94
$(CXX) $(LDFLAGS) $(OBJDIR)/point_quad_tree_test.o -o $@
96
mixed_type_matrix_test: pre $(OBJDIR)/mixed_type_matrix_test.o
97
$(CXX) $(LDFLAGS) $(OBJDIR)/mixed_type_matrix_test.o -o $@
99
stlperf_test: pre $(SRCDIR)/stlperf_test.cpp
100
$(CXX) $(LDFLAGS) $(CPPFLAGS) $(SRCDIR)/stlperf_test.cpp -o $@
102
$(OBJDIR)/template_test.o: $(SRCDIR)/template_test.cpp $(DEPENDS)
103
$(CXX) $(CPPFLAGS) -c -o $@ $(SRCDIR)/template_test.cpp
105
test.fst: flat_segment_tree_test
106
./flat_segment_tree_test func
108
test.fst.perf: flat_segment_tree_test
109
./flat_segment_tree_test perf
111
test.fst.mem: flat_segment_tree_test
112
valgrind --tool=memcheck --leak-check=full ./flat_segment_tree_test func
114
test.pqt: point_quad_tree_test
115
./point_quad_tree_test
117
test.pqt.mem: point_quad_tree_test
118
valgrind --tool=memcheck --leak-check=full ./point_quad_tree_test
120
test.recset: rectangle_set_test
121
./rectangle_set_test func
123
test.recset.perf: rectangle_set_test
124
./rectangle_set_test perf
126
test.recset.mem: rectangle_set_test
127
valgrind --tool=memcheck --leak-check=full ./rectangle_set_test func
129
test.st: segment_tree_test
130
./segment_tree_test func
132
test.st.perf: segment_tree_test
133
./segment_tree_test perf
135
test.st.mem: segment_tree_test
136
valgrind --tool=memcheck --leak-check=full ./segment_tree_test func
138
test.mtm: mixed_type_matrix_test
139
./mixed_type_matrix_test func
141
test.mtm.perf: mixed_type_matrix_test
142
./mixed_type_matrix_test perf
144
test.mtm.mem: mixed_type_matrix_test
145
valgrind --tool=memcheck --leak-check=full ./mixed_type_matrix_test func
147
test.stl: stlperf_test
150
$(QUICKCHECKDIR)/flat_segment_tree.o: $(QUICKCHECKDIR)/flat_segment_tree.cpp $(DEPENDS)
151
$(CXX) $(CPPFLAGS) -c -o $@ $<
153
$(QUICKCHECKDIR)/flat_segment_tree: $(QUICKCHECKDIR)/flat_segment_tree.o pre
154
$(CXX) $(LDFLAGS) $< -o $@
157
install -d $(DESTDIR)@includedir@/mdds
158
install -d $(DESTDIR)@includedir@/mdds/hash_container
159
install -d $(DESTDIR)@docdir@
160
install -m 644 -t $(DESTDIR)@includedir@/mdds $(INCDIR)/mdds/*.hpp
161
install -m 644 -t $(DESTDIR)@includedir@/mdds $(INCDIR)/mdds/*.inl
162
install -m 644 -t $(DESTDIR)@includedir@/mdds/hash_container $(INCDIR)/mdds/hash_container/*.hpp
163
install -m 644 -t $(DESTDIR)@docdir@ AUTHORS COPYING NEWS README VERSION
167
quickcheck: $(QUICKCHECKDIR)/flat_segment_tree
168
$(QUICKCHECKDIR)/flat_segment_tree
171
rm -rf $(OBJDIR) 2>/dev/null || /bin/true
172
rm $(EXECS) 2>/dev/null || /bin/true
173
rm $(QUICKCHECKDIR)/flat_segment_tree $(QUICKCHECKDIR)/*.o 2>/dev/null || true