source: proiecte/pmake3d/make3d_original/Make3dSingleImageStanford_version0.1/third_party/ann_1.1.1/src/Makefile @ 37

Last change on this file since 37 was 37, checked in by (none), 14 years ago

Added original make3d

File size: 3.8 KB
Line 
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#-----------------------------------------------------------------------------
33BASEDIR = ..
34INCDIR  = $(BASEDIR)/include
35LIBDIR  = $(BASEDIR)/lib
36
37SOURCES = 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
42HEADERS = 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
45OBJECTS = $(SOURCES:.cpp=.o)
46
47#-----------------------------------------------------------------------------
48# Make the library
49#-----------------------------------------------------------------------------
50
51default:
52        @echo "Specify a target configuration"
53
54targets: $(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
65ANN.o: ANN.cpp
66        $(C++) -c -I$(INCDIR) $(CFLAGS) ANN.cpp
67
68brute.o: brute.cpp
69        $(C++) -c -I$(INCDIR) $(CFLAGS) brute.cpp
70
71kd_tree.o: kd_tree.cpp
72        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_tree.cpp
73
74kd_util.o: kd_util.cpp
75        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_util.cpp
76
77kd_split.o: kd_split.cpp
78        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_split.cpp
79
80kd_search.o: kd_search.cpp
81        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_search.cpp
82
83kd_pr_search.o: kd_pr_search.cpp
84        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_pr_search.cpp
85
86kd_fix_rad_search.o: kd_fix_rad_search.cpp
87        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_fix_rad_search.cpp
88
89kd_dump.o: kd_dump.cpp
90        $(C++) -c -I$(INCDIR) $(CFLAGS) kd_dump.cpp
91
92bd_tree.o: bd_tree.cpp
93        $(C++) -c -I$(INCDIR) $(CFLAGS) bd_tree.cpp
94
95bd_search.o: bd_search.cpp
96        $(C++) -c -I$(INCDIR) $(CFLAGS) bd_search.cpp
97
98bd_pr_search.o: bd_pr_search.cpp
99        $(C++) -c -I$(INCDIR) $(CFLAGS) bd_pr_search.cpp
100
101bd_fix_rad_search.o: bd_fix_rad_search.cpp
102        $(C++) -c -I$(INCDIR) $(CFLAGS) bd_fix_rad_search.cpp
103
104perf.o: perf.cpp
105        $(C++) -c -I$(INCDIR) $(CFLAGS) perf.cpp
106
107#-----------------------------------------------------------------------------
108# Configuration definitions
109#-----------------------------------------------------------------------------
110
111include ../Make-config
112
113#-----------------------------------------------------------------------------
114# Cleaning
115#-----------------------------------------------------------------------------
116
117clean:
118        -rm -f *.o core
119
120realclean: clean
121
Note: See TracBrowser for help on using the repository browser.