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