c@136
|
1
|
c@136
|
2 PLUGIN_EXT ?= .so
|
c@136
|
3 PLUGIN ?= qm-vamp-plugins$(PLUGIN_EXT)
|
c@136
|
4 CXX ?= g++
|
c@136
|
5 CC ?= gcc
|
c@136
|
6
|
c@187
|
7 QM_DSP_DIR := lib/qm-dsp
|
c@187
|
8 VAMP_SDK_DIR := lib/vamp-plugin-sdk
|
c@187
|
9 VAMP_SRC_DIR := lib/vamp-plugin-sdk/src/vamp-sdk
|
c@187
|
10
|
c@187
|
11 CFLAGS := $(CFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR)
|
c@187
|
12 CXXFLAGS := $(CXXFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR)
|
c@187
|
13 LDFLAGS := -L$(QM_DSP_DIR) $(LDFLAGS)
|
c@136
|
14
|
c@136
|
15 HEADERS := plugins/AdaptiveSpectrogram.h \
|
c@136
|
16 plugins/BarBeatTrack.h \
|
c@136
|
17 plugins/BeatTrack.h \
|
c@136
|
18 plugins/DWT.h \
|
c@136
|
19 plugins/OnsetDetect.h \
|
c@136
|
20 plugins/ChromagramPlugin.h \
|
c@136
|
21 plugins/ConstantQSpectrogram.h \
|
c@136
|
22 plugins/KeyDetect.h \
|
c@136
|
23 plugins/MFCCPlugin.h \
|
c@136
|
24 plugins/SegmenterPlugin.h \
|
c@136
|
25 plugins/SimilarityPlugin.h \
|
c@136
|
26 plugins/TonalChangeDetect.h \
|
c@136
|
27 plugins/Transcription.h
|
c@136
|
28
|
c@136
|
29 SOURCES := g2cstubs.c \
|
c@136
|
30 plugins/AdaptiveSpectrogram.cpp \
|
c@136
|
31 plugins/BarBeatTrack.cpp \
|
c@136
|
32 plugins/BeatTrack.cpp \
|
c@136
|
33 plugins/DWT.cpp \
|
c@136
|
34 plugins/OnsetDetect.cpp \
|
c@136
|
35 plugins/ChromagramPlugin.cpp \
|
c@136
|
36 plugins/ConstantQSpectrogram.cpp \
|
c@136
|
37 plugins/KeyDetect.cpp \
|
c@136
|
38 plugins/MFCCPlugin.cpp \
|
c@136
|
39 plugins/SegmenterPlugin.cpp \
|
c@136
|
40 plugins/SimilarityPlugin.cpp \
|
c@136
|
41 plugins/TonalChangeDetect.cpp \
|
c@136
|
42 plugins/Transcription.cpp \
|
c@136
|
43 libmain.cpp
|
c@136
|
44
|
c@187
|
45 VAMP_SOURCES := \
|
c@187
|
46 $(VAMP_SRC_DIR)/PluginAdapter.cpp \
|
c@187
|
47 $(VAMP_SRC_DIR)/RealTime.cpp \
|
c@187
|
48 $(VAMP_SRC_DIR)/FFT.cpp
|
c@187
|
49
|
c@187
|
50 SOURCES := $(SOURCES) $(VAMP_SOURCES)
|
c@187
|
51
|
c@136
|
52 OBJECTS := $(SOURCES:.cpp=.o)
|
c@136
|
53 OBJECTS := $(OBJECTS:.c=.o)
|
c@136
|
54
|
c@187
|
55 all: $(QM_DSP_DIR) $(PLUGIN)
|
c@160
|
56
|
c@160
|
57 MF := $(wildcard build/*/Makefile$(MAKEFILE_EXT))
|
c@160
|
58
|
c@187
|
59 .PHONY: $(QM_DSP_DIR)
|
c@187
|
60 $(QM_DSP_DIR):
|
c@160
|
61 $(MAKE) -C $@ -f $(MF)
|
c@160
|
62
|
cannam@231
|
63 $(PLUGIN): $(OBJECTS) $(QM_DSP_DIR)/libqm-dsp.a
|
c@136
|
64 $(CXX) -o $@ $^ $(LDFLAGS)
|
c@136
|
65
|
c@226
|
66 test: all
|
c@226
|
67 bash test/regression.sh
|
c@226
|
68
|
c@136
|
69 clean:
|
c@187
|
70 $(MAKE) -C $(QM_DSP_DIR) -f $(MF) clean
|
c@160
|
71 rm -f $(OBJECTS)
|
c@136
|
72
|
c@136
|
73 distclean: clean
|
c@136
|
74 rm $(PLUGIN)
|