mas01cr@137
|
1 HELP2MAN=help2man
|
mas01cr@137
|
2 GENGETOPT=gengetopt
|
mas01cr@137
|
3 SOAPCPP2=soapcpp2
|
mas01cr@138
|
4 GSOAP_CPP=-lgsoap++
|
mas01cr@281
|
5 LIBGSL=-lgsl -lgslcblas
|
map01bf@282
|
6 GSL_INCLUDE=
|
mas01cr@138
|
7 GSOAP_INCLUDE=
|
mas01cr@137
|
8
|
map01bf@374
|
9 SHARED_LIB_FLAGS=-shared -Wl,-soname,
|
map01bf@374
|
10
|
mas01cr@509
|
11 LIBOBJS=lock.o pointpair.o create.o open.o power.o l2norm.o insert.o status.o query.o dump.o close.o lshlib.o index-utils.o query-indexed.o
|
mas01cr@509
|
12 OBJS=$(LIBOBJS) index.o soap.o liszt.o sample.o cmdline.o audioDB.o common.o
|
map01bf@374
|
13
|
map01bf@374
|
14 EXECUTABLE=audioDB
|
map01bf@374
|
15
|
map01bf@374
|
16 SOVERSION=0
|
map01bf@374
|
17 MINORVERSION=0
|
map01bf@374
|
18 LIBRARY=lib$(EXECUTABLE).so.$(SOVERSION).$(MINORVERSION)
|
map01bf@374
|
19
|
mas01mc@513
|
20 override CFLAGS+=-O3 -g -fPIC
|
mas01mc@513
|
21
|
mas01mc@513
|
22 # set to DUMP hashtables on QUERY load
|
mas01mc@513
|
23 #override CFLAGS+=-DLSH_DUMP_CORE_TABLES
|
mas01cr@244
|
24
|
mas01cr@239
|
25 ifeq ($(shell uname),Linux)
|
mas01cr@239
|
26 override CFLAGS+=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
mas01cr@239
|
27 endif
|
mas01cr@137
|
28
|
mas01cr@244
|
29 ifeq ($(shell uname),Darwin)
|
mas01cr@244
|
30 ifeq ($(shell sysctl -n hw.optional.x86_64),1)
|
mas01mc@315
|
31 override CFLAGS+=-arch x86_64
|
mas01cr@244
|
32 endif
|
map01bf@374
|
33 override SHARED_LIB_FLAGS=-dynamiclib -current_version $(SOVERSION).$(MINORVERSION) -Wl -install_name
|
map01bf@374
|
34 override LIBRARY=lib$(EXECUTABLE).$(SOVERSION).$(MINORVERSION).dylib
|
mas01cr@244
|
35 endif
|
mas01cr@244
|
36
|
mas01cr@72
|
37 .PHONY: all clean test
|
mas01cr@72
|
38
|
mas01cr@371
|
39 all: $(LIBRARY) $(EXECUTABLE)
|
mas01cr@2
|
40
|
mas01ik@355
|
41 $(EXECUTABLE).1: $(EXECUTABLE)
|
mas01ik@355
|
42 $(HELP2MAN) ./$(EXECUTABLE) > $(EXECUTABLE).1
|
mas01cr@0
|
43
|
mas01ik@355
|
44 HELP.txt: $(EXECUTABLE)
|
mas01ik@355
|
45 ./$(EXECUTABLE) --help > HELP.txt
|
mas01cr@3
|
46
|
mas01cr@1
|
47 cmdline.c cmdline.h: gengetopt.in
|
mas01ik@355
|
48 $(GENGETOPT) -e <gengetopt.in
|
mas01cr@1
|
49
|
mas01cr@506
|
50 soapServer.cpp soapClient.cpp soapC.cpp soapH.h adb.nsmap: audioDBws.h
|
mas01ik@355
|
51 $(SOAPCPP2) audioDBws.h
|
mas01cr@1
|
52
|
mas01cr@509
|
53 $(LIBOBJS): %.o: %.cpp audioDB_API.h audioDB-internals.h accumulator.h accumulators.h
|
mas01cr@503
|
54 g++ -c $(CFLAGS) $(GSL_INCLUDE) -Wall $<
|
mas01cr@503
|
55
|
mas01cr@498
|
56 %.o: %.cpp audioDB.h audioDB_API.h adb.nsmap cmdline.h reporter.h ReporterBase.h lshlib.h
|
mas01ik@355
|
57 g++ -c $(CFLAGS) $(GSOAP_INCLUDE) $(GSL_INCLUDE) -Wall $<
|
mas01cr@239
|
58
|
mas01cr@345
|
59 cmdline.o: cmdline.c cmdline.h
|
mas01ik@355
|
60 gcc -c $(CFLAGS) $<
|
mas01cr@345
|
61
|
mas01cr@371
|
62 $(EXECUTABLE): $(OBJS) soapServer.cpp soapClient.cpp soapC.cpp
|
mas01cr@371
|
63 g++ -o $(EXECUTABLE) $(CFLAGS) $^ $(LIBGSL) $(GSOAP_INCLUDE) $(GSOAP_CPP)
|
mas01ik@355
|
64
|
mas01cr@498
|
65 $(LIBRARY): $(LIBOBJS)
|
map01bf@374
|
66 g++ $(SHARED_LIB_FLAGS)$(LIBRARY) -o $(LIBRARY) $(CFLAGS) $(LIBGSL) $^
|
mas01ik@355
|
67
|
mas01ik@355
|
68 tags:
|
mas01ik@355
|
69 ctags *.cpp *.h
|
mas01ik@355
|
70
|
mas01cr@2
|
71
|
mas01cr@2
|
72 clean:
|
mas01mc@475
|
73 -rm cmdline.c cmdline.h cmdline.o
|
mas01cr@2
|
74 -rm soapServer.cpp soapClient.cpp soapC.cpp soapObject.h soapStub.h soapProxy.h soapH.h soapServerLib.cpp soapClientLib.cpp
|
mas01ik@355
|
75 -rm adb.*
|
mas01cr@135
|
76 -rm HELP.txt
|
mas01ik@355
|
77 -rm $(EXECUTABLE) $(EXECUTABLE).1 $(OBJS)
|
mas01cr@281
|
78 -rm xthresh
|
mas01cr@59
|
79 -sh -c "cd tests && sh ./clean.sh"
|
mas01ik@355
|
80 -sh -c "cd libtests && sh ./clean.sh"
|
mas01cr@498
|
81 -rm $(LIBRARY)
|
mas01ik@355
|
82 -rm tags
|
mas01cr@72
|
83
|
mas01cr@372
|
84 distclean: clean
|
mas01ik@355
|
85 -rm *.o
|
mas01ik@355
|
86 -rm -rf audioDB.dump
|
mas01ik@355
|
87
|
mas01ik@355
|
88
|
mas01ik@355
|
89 test: $(EXECUTABLE)
|
mas01cr@509
|
90 sh -c "cd libtests && sh ./run-tests.sh"
|
mas01cr@509
|
91 sh -c "cd tests && sh ./run-tests.sh"
|
mas01cr@280
|
92
|
mas01cr@280
|
93 xthresh: xthresh.c
|
mas01ik@355
|
94 gcc -o $@ $(CFLAGS) $(GSL_INCLUDE) $(LIBGSL) $<
|
mas01ik@355
|
95
|
mas01ik@355
|
96 install:
|
mas01ik@355
|
97 cp $(LIBRARY) /usr/local/lib/
|
mas01cr@373
|
98 ln -sf /usr/local/lib/$(LIBRARY) /usr/local/lib/lib$(EXECUTABLE).so.$(SOVERSION)
|
mas01cr@373
|
99 ln -sf /usr/local/lib/lib$(EXECUTABLE).so.$(SOVERSION) /usr/local/lib/lib$(EXECUTABLE).so
|
mas01ik@355
|
100 ldconfig
|
mas01ik@355
|
101 cp audioDB_API.h /usr/local/include/
|