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