1#-----------------------------------------------------------------------------
2# Makefile for ann2fig
3#
4# ANN: Approximate Nearest Neighbors
5# Version: 1.1.1 08/04/06
6#-----------------------------------------------------------------------------
7# Copyright (c) 1997-2005 University of Maryland and Sunil Arya and
8# David Mount.  All Rights Reserved.
9#
10# This software and related documentation is part of the Approximate
11# Nearest Neighbor Library (ANN).  This software is provided under
12# the provisions of the Lesser GNU Public License (LGPL).  See the
13# file ../ReadMe.txt for further information.
14#
15# The University of Maryland (U.M.) and the authors make no
16# representations about the suitability or fitness of this software for
17# any purpose.  It is provided "as is" without express or implied
18# warranty.
19#-----------------------------------------------------------------------------
20# Revision 0.1  03/04/98
21#	Initial release
22# Revision 1.1.1  08/04/06
23#	Added copyright/license
24#-----------------------------------------------------------------------------
25
26#-----------------------------------------------------------------------------
27# Basic definitions
28#		BASEDIR		where include, src, lib, ... are
29#		INCDIR		include directory
30#		LIBDIR		library directory
31#		BINDIR		bin directory
32#		LDFLAGS		loader flags
33#		ANNLIB		ANN library
34#		OTHERLIB	other libraries
35#-----------------------------------------------------------------------------
36
37BASEDIR	= ..
38INCDIR	= $(BASEDIR)/include
39LIBDIR	= $(BASEDIR)/lib
40BINDIR	= $(BASEDIR)/bin
41LDFLAGS	= -L$(LIBDIR)
42ANNLIBS	= -lANN
43OTHERLIBS = -lm
44
45#-----------------------------------------------------------------------------
46# Some more definitions
47#	ANN2FIG		name of executable
48#-----------------------------------------------------------------------------
49
50ANN2FIG = ann2fig
51SOURCES = ann2fig.cpp
52OBJECTS = $(SOURCES:.cpp=.o)
53
54#-----------------------------------------------------------------------------
55# Make the program
56#-----------------------------------------------------------------------------
57
58default:
59	@echo "Specify a target configuration"
60
61targets: $(BINDIR)/$(ANN2FIG)
62
63$(BINDIR)/$(ANN2FIG): $(OBJECTS)
64	$(C++) $(OBJECTS) -o $(ANN2FIG) $(LDFLAGS) $(ANNLIBS) $(OTHERLIBS)
65	mv $(ANN2FIG) $(BINDIR)
66
67#-----------------------------------------------------------------------------
68# configuration definitions
69#-----------------------------------------------------------------------------
70
71include ../Make-config
72
73#-----------------------------------------------------------------------------
74# Objects
75#-----------------------------------------------------------------------------
76
77ann2fig.o: ann2fig.cpp
78	$(C++) -c -I$(INCDIR) ann2fig.cpp
79
80#-----------------------------------------------------------------------------
81# Cleaning
82#-----------------------------------------------------------------------------
83
84clean:
85	-rm -f *.o core
86
87realclean: clean
88