-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile.global
46 lines (39 loc) · 1.45 KB
/
Makefile.global
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
CPP=g++
GOPT=gengetopt
DOXYGEN=doxygen
MAKE=make
INSTALL=install
PREFIX=/usr/include
INSTALL_FOLDER=kche-tree
CFLAGS=-O3 -Wall $(CPP1XFLAGS)
COMPILE_NOTIFY=" [CC]\t$@"
MAKEFILE_DEPS=Makefile.global Makefile
# Kche-tree assumes C++1x support by default. Define KCHE_TREE_DISABLE_CPP1X in your code to disable it.
# Use make C++1x=disabled to disable when building tools and examples.
ifeq ($(disable),C++1x)
DISABLE_CPP1X:=1
endif
ifeq ($(disable),c++1x)
DISABLE_CPP1X:=1
endif
ifeq ($(DISABLE_CPP1X),1)
CPP1XFLAGS:=-DKCHE_TREE_DISABLE_CPP1X
else
CPP1XFLAGS:=-std=c++0x
endif
# Add any new kche-tree template files here.
KCHE_TREE= kche-tree.h kd-tree.h kd-tree.tpp kd-tree_io.tpp
KCHE_TREE+= kd-node.h kd-node.tpp neighbor.h
KCHE_TREE+= k-heap.h k-heap.tpp indirect_heap.h indirect_heap.tpp
KCHE_TREE+= k-vector.h k-vector.tpp
KCHE_TREE+= vector.h vector.tpp dataset.h dataset.tpp
KCHE_TREE+= labeled_dataset.h labeled_dataset.tpp
KCHE_TREE+= traits.h traits.tpp serializable.h serializable.tpp
KCHE_TREE+= endianness.h scoped_ptr.h shared_ptr.h deleter.h
KCHE_TREE+= allocator.h aligned_array.h cpp1x.h utils.h
KCHE_TREE+= metrics.h metrics_euclidean.tpp metrics_euclidean_sse.tpp
KCHE_TREE+= metrics_mahalanobis.tpp metrics_mahalanobis_sse.tpp
KCHE_TREE+= incremental.h incremental.tpp incremental_euclidean.tpp
KCHE_TREE+= incremental_mahalanobis.tpp
KCHE_TREE+= symmetric_matrix.h symmetric_matrix.tpp
KCHE_TREE+= map_reduce.h map_reduce_functor.h sse.h sse2.h