forked from nmslib/nmslib
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile_legacy
34 lines (22 loc) · 969 Bytes
/
makefile_legacy
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
PYTHON_VERSION=2.7
NON_METRIC_SPACE_LIBRARY=../similarity_search
NON_METRIC_SPACE_LIBRARY_INC=$(NON_METRIC_SPACE_LIBRARY)/include
NON_METRIC_SPACE_LIBRARY_LIB=$(NON_METRIC_SPACE_LIBRARY)/release
PYTHON_INC=/usr/include/python$(PYTHON_VERSION)
ADD_LIBS= -lrt -lgsl -lgslcblas -fopenmp
CXXFLAGS=-c -fpic -Wall -I$(PYTHON_INC) -I$(NON_METRIC_SPACE_LIBRARY_INC) -std=c++11 -Ofast -fno-strict-aliasing
LDFLAGS=-shared -lpython$(PYTHON_VERSION) -pthread
SOURCES=nmslib.cc
OBJECTS=$(SOURCES:.cc=.o)
LIBS=$(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a $(NON_METRIC_SPACE_LIBRARY_LIB)/liblshkit.a $(ADD_LIBS)
FINALLIB=nmslib.so
all: $(SOURCES) $(FINALLIB)
install: all
cp nmslib.so /usr/local/lib/python$(PYTHON_VERSION)/dist-packages
.PHONY: clean
$(FINALLIB): $(OBJECTS) $(NON_METRIC_SPACE_LIBRARY_LIB)/libNonMetricSpaceLib.a
$(CXX) $(LDFLAGS) $(OBJECTS) $(LIBS) -o $(FINALLIB)
.cc.o:
$(CXX) $(CXXFLAGS) $< -o $@
clean:
rm -f $(OBJECTS) $(FINALLIB)