Statistics
| Branch: | Revision:

root / rgbdslam / gicp / ann_1.1.1 / src / Makefile @ 9240aaa3

History | View | Annotate | Download (3.78 KB)

1
#-----------------------------------------------------------------------------
2
# Makefile for ANN library
3
#----------------------------------------------------------------------
4
# Copyright (c) 1997-2005 University of Maryland and Sunil Arya and
5
# David Mount.  All Rights Reserved.
6
# 
7
# This software and related documentation is part of the Approximate
8
# Nearest Neighbor Library (ANN).  This software is provided under
9
# the provisions of the Lesser GNU Public License (LGPL).  See the
10
# file ../ReadMe.txt for further information.
11
# 
12
# The University of Maryland (U.M.) and the authors make no
13
# representations about the suitability or fitness of this software for
14
# any purpose.  It is provided "as is" without express or implied
15
# warranty.
16
#----------------------------------------------------------------------
17
# History:
18
#	Revision 0.1  03/04/98
19
#		Initial release
20
#	Revision 1.0  04/01/05
21
#		Renamed files from .cc to .cpp for Microsoft Visual C++
22
#		Added kd_dump.cpp
23
#	Revision 1.1  05/03/05
24
#		Added kd_fix_rad_search.cpp and bd_fix_rad_search.cpp
25
#----------------------------------------------------------------------
26

    
27
#-----------------------------------------------------------------------------
28
# Some basic definitions:
29
#		BASEDIR		where include, src, lib, ... are
30
#		INCLIB		include directory
31
#		LIBLIB		library directory
32
#-----------------------------------------------------------------------------
33
BASEDIR	= ..
34
INCDIR	= $(BASEDIR)/include
35
LIBDIR	= $(BASEDIR)/lib
36

    
37
SOURCES = ANN.cpp brute.cpp kd_tree.cpp kd_util.cpp kd_split.cpp \
38
	kd_dump.cpp kd_search.cpp kd_pr_search.cpp kd_fix_rad_search.cpp \
39
	bd_tree.cpp bd_search.cpp bd_pr_search.cpp bd_fix_rad_search.cpp \
40
	perf.cpp
41

    
42
HEADERS = kd_tree.h kd_split.h kd_util.h kd_search.h \
43
	kd_pr_search.h kd_fix_rad_search.h perf.h pr_queue.h pr_queue_k.h
44

    
45
OBJECTS = $(SOURCES:.cpp=.o)
46

    
47
#-----------------------------------------------------------------------------
48
# Make the library
49
#-----------------------------------------------------------------------------
50

    
51
default:
52
	@echo "Specify a target configuration"
53

    
54
targets: $(LIBDIR)/$(ANNLIB)
55

    
56
$(LIBDIR)/$(ANNLIB): $(OBJECTS)
57
	$(MAKELIB) $(ANNLIB) $(OBJECTS)
58
	$(RANLIB) $(ANNLIB)
59
	mv $(ANNLIB) $(LIBDIR)
60

    
61
#-----------------------------------------------------------------------------
62
# Make object files
63
#-----------------------------------------------------------------------------
64

    
65
ANN.o: ANN.cpp
66
	$(C++) -c -I$(INCDIR) $(CFLAGS) ANN.cpp
67

    
68
brute.o: brute.cpp
69
	$(C++) -c -I$(INCDIR) $(CFLAGS) brute.cpp
70

    
71
kd_tree.o: kd_tree.cpp
72
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_tree.cpp
73

    
74
kd_util.o: kd_util.cpp
75
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_util.cpp
76

    
77
kd_split.o: kd_split.cpp
78
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_split.cpp
79

    
80
kd_search.o: kd_search.cpp
81
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_search.cpp
82

    
83
kd_pr_search.o: kd_pr_search.cpp
84
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_pr_search.cpp
85

    
86
kd_fix_rad_search.o: kd_fix_rad_search.cpp
87
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_fix_rad_search.cpp
88

    
89
kd_dump.o: kd_dump.cpp
90
	$(C++) -c -I$(INCDIR) $(CFLAGS) kd_dump.cpp
91

    
92
bd_tree.o: bd_tree.cpp
93
	$(C++) -c -I$(INCDIR) $(CFLAGS) bd_tree.cpp
94

    
95
bd_search.o: bd_search.cpp
96
	$(C++) -c -I$(INCDIR) $(CFLAGS) bd_search.cpp
97

    
98
bd_pr_search.o: bd_pr_search.cpp
99
	$(C++) -c -I$(INCDIR) $(CFLAGS) bd_pr_search.cpp
100

    
101
bd_fix_rad_search.o: bd_fix_rad_search.cpp
102
	$(C++) -c -I$(INCDIR) $(CFLAGS) bd_fix_rad_search.cpp
103

    
104
perf.o: perf.cpp
105
	$(C++) -c -I$(INCDIR) $(CFLAGS) perf.cpp
106

    
107
#-----------------------------------------------------------------------------
108
# Configuration definitions
109
#-----------------------------------------------------------------------------
110

    
111
include ../Make-config
112

    
113
#-----------------------------------------------------------------------------
114
# Cleaning
115
#-----------------------------------------------------------------------------
116

    
117
clean:
118
	-rm -f *.o core
119

    
120
realclean: clean
121