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
|
mas01ik@355
|
9 override CFLAGS+=-O3 -g -fPIC
|
mas01mc@340
|
10 #override CFLAGS+=-ggdb -gstabs+ -g3
|
mas01cr@244
|
11
|
mas01cr@239
|
12 ifeq ($(shell uname),Linux)
|
mas01cr@239
|
13 override CFLAGS+=-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
|
mas01cr@239
|
14 endif
|
mas01cr@137
|
15
|
mas01cr@244
|
16 ifeq ($(shell uname),Darwin)
|
mas01cr@244
|
17 ifeq ($(shell sysctl -n hw.optional.x86_64),1)
|
mas01mc@315
|
18 override CFLAGS+=-arch x86_64
|
mas01cr@244
|
19 endif
|
mas01cr@244
|
20 endif
|
mas01cr@244
|
21
|
mas01ik@355
|
22 LIBOBJS=insert.o create.o common.o dump.o query.o sample.o index.o lshlib.o
|
mas01ik@355
|
23 OBJS=$(LIBOBJS) soap.o
|
mas01ik@355
|
24
|
mas01ik@355
|
25
|
mas01cr@2
|
26 EXECUTABLE=audioDB
|
mas01ik@355
|
27 LIBRARY=libaudioDB_API.so
|
mas01ik@355
|
28
|
mas01cr@2
|
29
|
mas01cr@72
|
30 .PHONY: all clean test
|
mas01cr@72
|
31
|
mas01ik@355
|
32 all: $(OBJS) $(LIBRARY) $(EXECUTABLE) tags
|
mas01cr@2
|
33
|
mas01ik@355
|
34 $(EXECUTABLE).1: $(EXECUTABLE)
|
mas01ik@355
|
35 $(HELP2MAN) ./$(EXECUTABLE) > $(EXECUTABLE).1
|
mas01cr@0
|
36
|
mas01ik@355
|
37 HELP.txt: $(EXECUTABLE)
|
mas01ik@355
|
38 ./$(EXECUTABLE) --help > HELP.txt
|
mas01cr@3
|
39
|
mas01cr@1
|
40 cmdline.c cmdline.h: gengetopt.in
|
mas01ik@355
|
41 $(GENGETOPT) -e <gengetopt.in
|
mas01cr@1
|
42
|
mas01cr@239
|
43 soapServer.cpp soapClient.cpp soapC.cpp adb.nsmap: audioDBws.h
|
mas01ik@355
|
44 $(SOAPCPP2) audioDBws.h
|
mas01cr@1
|
45
|
mas01mc@292
|
46 %.o: %.cpp audioDB.h adb.nsmap cmdline.h reporter.h ReporterBase.h lshlib.h
|
mas01ik@355
|
47 g++ -c $(CFLAGS) $(GSOAP_INCLUDE) $(GSL_INCLUDE) -Wall $<
|
mas01cr@239
|
48
|
mas01cr@345
|
49 cmdline.o: cmdline.c cmdline.h
|
mas01ik@355
|
50 gcc -c $(CFLAGS) $<
|
mas01cr@345
|
51
|
mas01cr@239
|
52
|
mas01cr@368
|
53 $(EXECUTABLE): cmdline.o $(OBJS) soapServer.cpp soapClient.cpp soapC.cpp
|
mas01ik@355
|
54 g++ -c $(CFLAGS) $(GSOAP_INCLUDE) -Wall audioDB.cpp -DBINARY
|
mas01ik@355
|
55 g++ -o $(EXECUTABLE) $(CFLAGS) audioDB.o $^ $(LIBGSL) $(GSOAP_INCLUDE) $(GSOAP_CPP)
|
mas01ik@355
|
56
|
mas01ik@355
|
57
|
mas01cr@368
|
58 $(LIBRARY): cmdline.o $(LIBOBJS)
|
mas01cr@358
|
59 g++ -c $(CFLAGS) -Wall audioDB.cpp
|
mas01ik@355
|
60 g++ -shared -o $(LIBRARY) $(CFLAGS) $(LIBGSL) audioDB.o $^
|
mas01ik@355
|
61
|
mas01ik@355
|
62 tags:
|
mas01ik@355
|
63 ctags *.cpp *.h
|
mas01ik@355
|
64
|
mas01cr@2
|
65
|
mas01cr@2
|
66 clean:
|
mas01cr@2
|
67 -rm cmdline.c cmdline.h
|
mas01cr@2
|
68 -rm soapServer.cpp soapClient.cpp soapC.cpp soapObject.h soapStub.h soapProxy.h soapH.h soapServerLib.cpp soapClientLib.cpp
|
mas01ik@355
|
69 -rm adb.*
|
mas01cr@135
|
70 -rm HELP.txt
|
mas01ik@355
|
71 -rm $(EXECUTABLE) $(EXECUTABLE).1 $(OBJS)
|
mas01cr@281
|
72 -rm xthresh
|
mas01cr@59
|
73 -sh -c "cd tests && sh ./clean.sh"
|
mas01ik@355
|
74 -sh -c "cd libtests && sh ./clean.sh"
|
mas01ik@355
|
75 -rm $(LIBRARY)
|
mas01ik@355
|
76 -rm tags
|
mas01cr@72
|
77
|
mas01ik@355
|
78 dist_clean:
|
mas01ik@355
|
79 -rm cmdline.c cmdline.h
|
mas01ik@355
|
80 -rm soapServer.cpp soapClient.cpp soapC.cpp soapObject.h soapStub.h soapProxy.h soapH.h soapServerLib.cpp soapClientLib.cpp
|
mas01ik@355
|
81 -rm adb.*
|
mas01ik@355
|
82 -rm HELP.txt
|
mas01ik@355
|
83 -rm $(EXECUTABLE) $(EXECUTABLE).1 $(OBJS)
|
mas01ik@355
|
84 -rm xthresh
|
mas01ik@355
|
85 -sh -c "cd tests && sh ./clean.sh"
|
mas01ik@355
|
86 -sh -c "cd libtests && sh ./clean.sh"
|
mas01ik@355
|
87 -rm $(LIBRARY)
|
mas01ik@355
|
88 -rm *.o
|
mas01ik@355
|
89 -rm tags
|
mas01ik@355
|
90 -rm -rf audioDB.dump
|
mas01ik@355
|
91
|
mas01ik@355
|
92
|
mas01ik@355
|
93 test: $(EXECUTABLE)
|
mas01cr@72
|
94 -sh -c "cd tests && sh ./run-tests.sh"
|
mas01cr@280
|
95
|
mas01cr@280
|
96 xthresh: xthresh.c
|
mas01ik@355
|
97 gcc -o $@ $(CFLAGS) $(GSL_INCLUDE) $(LIBGSL) $<
|
mas01ik@355
|
98
|
mas01ik@355
|
99 install:
|
mas01ik@355
|
100 cp $(LIBRARY) /usr/local/lib/
|
mas01ik@355
|
101 ldconfig
|
mas01ik@355
|
102 cp audioDB_API.h /usr/local/include/
|
mas01ik@355
|
103
|