c@56
|
1
|
c@121
|
2 LIB_DIR := src
|
c@121
|
3 INC_DIR := cq
|
c@121
|
4 TEST_DIR := test
|
c@56
|
5 VAMP_DIR := vamp
|
c@56
|
6
|
c@56
|
7 VAMPSDK_DIR ?= ../vamp-plugin-sdk
|
c@56
|
8
|
c@56
|
9 PLUGIN_EXT ?= .so
|
c@56
|
10
|
c@56
|
11 CXX ?= g++
|
c@56
|
12 CC ?= gcc
|
c@56
|
13
|
c@56
|
14 CFLAGS := $(CFLAGS)
|
c@121
|
15 CXXFLAGS := -I. -I$(VAMPSDK_DIR) -I$(INC_DIR) -I$(LIB_DIR) $(CXXFLAGS)
|
c@56
|
16
|
c@56
|
17 LDFLAGS := $(LDFLAGS)
|
c@56
|
18 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
c@56
|
19 TEST_LDFLAGS := $(LDFLAGS) -lboost_unit_test_framework
|
c@94
|
20 PF_LDFLAGS := $(LDFLAGS) -lsndfile
|
c@56
|
21
|
c@56
|
22 PLUGIN := cqvamp$(PLUGIN_EXT)
|
c@121
|
23 TEST := $(TEST_DIR)/test
|
c@121
|
24 PF := $(TEST_DIR)/processfile
|
c@56
|
25
|
c@121
|
26 LIB_HEADERS := $(INC_DIR)/CQBase.h $(LIB_DIR)/CQKernel.h $(INC_DIR)/ConstantQ.h $(INC_DIR)/CQSpectrogram.h $(INC_DIR)/CQInverse.h
|
c@90
|
27 LIB_SOURCES := $(LIB_DIR)/CQKernel.cpp $(LIB_DIR)/ConstantQ.cpp $(LIB_DIR)/CQSpectrogram.cpp $(LIB_DIR)/CQInverse.cpp
|
c@56
|
28
|
c@121
|
29 VAMP_HEADERS := $(VAMP_DIR)/CQVamp.h $(VAMP_DIR)/CQChromaVamp.h $(VAMP_DIR)/Pitch.h
|
c@121
|
30 VAMP_SOURCES := $(VAMP_DIR)/CQVamp.cpp $(VAMP_DIR)/CQChromaVamp.cpp $(VAMP_DIR)/libmain.cpp $(VAMP_DIR)/Pitch.cpp
|
c@56
|
31
|
c@56
|
32 HEADERS := $(LIB_HEADERS) $(VAMP_HEADERS)
|
c@56
|
33 SOURCES := $(LIB_SOURCES) $(VAMP_SOURCES)
|
c@56
|
34 OBJECTS := $(SOURCES:.cpp=.o)
|
c@56
|
35
|
c@121
|
36 TEST_SOURCES := $(TEST_DIR)/test.cpp
|
c@94
|
37 TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) $(OBJECTS)
|
c@94
|
38
|
c@121
|
39 PF_SOURCES := $(TEST_DIR)/processfile.cpp
|
c@94
|
40 PF_OBJECTS := $(PF_SOURCES:.cpp=.o) $(OBJECTS)
|
c@56
|
41
|
c@121
|
42 LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread
|
c@56
|
43
|
c@94
|
44 all: $(PLUGIN) $(TEST) $(PF)
|
c@56
|
45
|
c@56
|
46 $(PLUGIN): $(OBJECTS)
|
c@56
|
47 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
|
c@56
|
48
|
c@56
|
49 $(TEST): $(TEST_OBJECTS)
|
c@56
|
50 $(CXX) -o $@ $^ $(LIBS) $(TEST_LDFLAGS)
|
c@56
|
51
|
c@94
|
52 $(PF): $(PF_OBJECTS)
|
c@94
|
53 $(CXX) -o $@ $^ $(LIBS) $(PF_LDFLAGS)
|
c@94
|
54
|
c@56
|
55 clean:
|
c@94
|
56 rm -f $(OBJECTS) $(TEST_OBJECTS) $(PF_OBJECTS)
|
c@56
|
57
|
c@56
|
58 distclean: clean
|
c@56
|
59 rm -f $(PLUGIN)
|
c@56
|
60
|
c@56
|
61 depend:
|
c@94
|
62 makedepend -Y -fMakefile.inc $(SOURCES) $(TEST_SOURCES) $(PF_SOURCES) $(HEADERS)
|
c@56
|
63
|
c@58
|
64 # DO NOT DELETE
|
c@58
|
65
|
c@121
|
66 src/CQKernel.o: src/CQKernel.h src/dsp/MathUtilities.h src/dsp/nan-inf.h
|
c@121
|
67 src/CQKernel.o: src/dsp/FFT.h src/dsp/Window.h
|
c@121
|
68 src/ConstantQ.o: src/CQKernel.h src/dsp/Resampler.h src/dsp/MathUtilities.h
|
c@121
|
69 src/ConstantQ.o: src/dsp/nan-inf.h src/dsp/FFT.h
|
c@121
|
70 src/CQInverse.o: src/dsp/Resampler.h src/dsp/MathUtilities.h
|
c@121
|
71 src/CQInverse.o: src/dsp/nan-inf.h src/dsp/FFT.h
|
c@121
|
72 vamp/CQVamp.o: vamp/CQVamp.h
|
c@121
|
73 vamp/CQChromaVamp.o: vamp/CQChromaVamp.h
|
c@121
|
74 vamp/libmain.o: vamp/CQVamp.h vamp/CQChromaVamp.h
|
c@121
|
75 cq/ConstantQ.o: cq/CQBase.h src/CQKernel.h
|
c@121
|
76 cq/CQSpectrogram.o: cq/ConstantQ.h cq/CQBase.h src/CQKernel.h
|
c@121
|
77 cq/CQInverse.o: cq/CQBase.h src/CQKernel.h
|