Make-config
author Dmitriy Morozov <dmitriy@mrzv.org>
Tue, 14 Jul 2009 09:25:24 -0700 (2009-07-14)
changeset 2 689462154b3a
parent 0 e2bb6f169431
permissions -rw-r--r--
Added linux-g++-sl (shared libraries under Linux)
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 variations depending on different configurations
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 05/03/05
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
# (This Make-config structure is based on the one used by Mesa by Brian
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     8
# Paul.  If you succeed in porting ANN to your favorite system, please
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
     9
# send email to mount@cs.umd.edu, and I'll try to include it in this
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    10
# list.)
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    11
#
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    12
#----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    13
# The following configuration-dependent variables are passed to each
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    14
# the Makefile in subdirectories:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    15
#
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    16
# ANNLIB	The name of the ANN library file (usually libANN.a)
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    17
# C++		The C compiler (usually CC or g++)
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    18
# MAKELIB	The command and flags to make a library file (usually
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    19
#			"ar ...")
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    20
# CFLAGS	Flags to C++ compiler
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    21
# RANLIB	For "ranlib" = use ranlib, "true" = don't use ranlib
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    22
#----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    23
# Revision 0.1  09/06/97
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    24
#	Initial release
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    25
# Revision 0.2  06/24/98
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    26
#	Minor changes to fix compilation errors on SGI systems.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    27
# Revision 1.0  04/01/05
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    28
#	Modifications for alpha with cxx
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    29
#	Removed CFLAGS2 options (just write your own)
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    30
#	Removed -DUSING...  (Compilers are pretty consistent these days)
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    31
#	Added linux-g++ target
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    32
# Revision 1.1  05/03/05
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    33
#	Added macosx-g++ target
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    34
#-----------------------------------------------------------------------------
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
# Compilation options (add these, as desired, to the CFLAGS variable
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    38
# in the desired compilation target below).  For example,
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    39
#
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    40
#	"CFLAGS = -O3 -Wall -DANN_PERF"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    41
#
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    42
#	-g			Debugging.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    43
#	-O?			Run-time optimization.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    44
#	-Wall		Be verbose about warnings.
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
#	-DANN_PERF	Enable performance evaluation. (This may slow execution
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    47
#				slightly.)
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
#	-DANN_NO_LIMITS_H
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    50
#				Use this if limits.h or float.h does not exist on your
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    51
#				system. (Also see include/ANN/ANN.h for other changes
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    52
#				needed.)
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
#	-DANN_NO_RANDOM
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    55
#				Use this option if srandom()/random() are not available
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    56
#				on your system. Pseudo-random number generation is used
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    57
#				in the utility program test/ann_test. The combination
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    58
#				srandom()/random() is considered the best pseudo-random
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    59
#				number generator, but is not available on all systems.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    60
#				If they are not available on your system (for example,
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    61
#				Visual C++) then srand()/rand() will be used instead by
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    62
#				setting this parameter.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    63
#
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    64
#	-DWIN32
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    65
#				This is used only for compilation under windows systems
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    66
#				(but instead of using this, use the various .vcproj
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    67
#				files in the MS_WIN32 directory).
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    68
#-----------------------------------------------------------------------------
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
#					Linux using g++
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    71
linux-g++:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    72
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    73
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    74
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    75
	"CFLAGS = -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    76
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    77
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    78
2
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    79
linux-g++-sl:
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    80
	$(MAKE) targets \
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    81
	"ANNLIB = libANN.so" \
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    82
	"C++ = g++" \
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    83
	"CFLAGS = -O3 -fPIC" \
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    84
	"MAKELIB = g++ -shared -o" \
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    85
	"RANLIB = true"
689462154b3a Added linux-g++-sl (shared libraries under Linux)
Dmitriy Morozov <dmitriy@mrzv.org>
parents: 0
diff changeset
    86
0
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    87
#					Mac OS X using g++
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    88
macosx-g++:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    89
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    90
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    91
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    92
	"CFLAGS = -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    93
	"MAKELIB = libtool -static -o " \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    94
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    95
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    96
#					SunOS5
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    97
sunos5:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    98
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
    99
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   100
	"C++ = CC" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   101
	"CFLAGS = -O" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   102
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   103
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   104
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   105
#					SunOS5 with shared libraries
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   106
sunos5-sl:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   107
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   108
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   109
	"C++ = CC" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   110
	"CFLAGS = -Kpic -O" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   111
	"MAKELIB = ld -G -o" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   112
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   113
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   114
#					SunOS5 with g++
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   115
sunos5-g++:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   116
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   117
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   118
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   119
	"CFLAGS = -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   120
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   121
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   122
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   123
#					SunOS5 with g++ and shared libraries
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   124
sunos5-g++-sl:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   125
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   126
	"ANNLIB = libANN.so" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   127
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   128
	"CFLAGS = -fpic -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   129
	"MAKELIB = ld -G -o" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   130
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   131
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   132
#-----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   133
# Used for the author's testing and debugging only
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   134
#-----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   135
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   136
#					debugging version for authors
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   137
authors-debug:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   138
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   139
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   140
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   141
	"CFLAGS = -g -DANN_PERF -Wall" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   142
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   143
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   144
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   145
#					performance testing version for authors
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   146
authors-perf:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   147
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   148
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   149
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   150
	"CFLAGS = -O3 -DANN_PERF -Wall" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   151
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   152
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   153
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   154
#-----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   155
# Some older ones that I have not tested with the latest version.
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   156
#-----------------------------------------------------------------------
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   157
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   158
sgi:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   159
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   160
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   161
	"C++ = CC -ansi" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   162
	"CFLAGS = -O2" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   163
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   164
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   165
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   166
#					DEC Alpha with g++
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   167
alpha-g++:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   168
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   169
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   170
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   171
	"CFLAGS = -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   172
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   173
	"RANLIB = ranlib"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   174
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   175
#					SunOS4
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   176
sunos4:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   177
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   178
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   179
	"C++ = CC" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   180
	"CFLAGS = -O" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   181
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   182
	"RANLIB = ranlib"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   183
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   184
#					SunOS4 with g++
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   185
sunos4-g++:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   186
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   187
	"ANNLIB = libANN.a" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   188
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   189
	"CFLAGS = -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   190
	"MAKELIB = ar ruv" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   191
	"RANLIB = ranlib"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   192
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   193
#					SunOS4 with g++ and shared libraries
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   194
sunos4-g++-sl:
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   195
	$(MAKE) targets \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   196
	"ANNLIB = libANN.so" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   197
	"C++ = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   198
	"CC = g++" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   199
	"CFLAGS = -fPIC -O3" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   200
	"MAKELIB = ld -assert pure-text -o" \
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   201
	"RANLIB = true"
e2bb6f169431 Initial commit: ANN 1.1.1
Dmitriy Morozov <dmitriy@mrzv.org>
parents:
diff changeset
   202