Chris@31
|
1
|
Chris@31
|
2 SRC_DIR := src
|
Chris@31
|
3
|
Chris@31
|
4 VAMPSDK_DIR ?= ../vamp-plugin-sdk
|
Chris@31
|
5
|
Chris@31
|
6 CQ_DIR ?= constant-q-cpp/cpp-qm-dsp
|
Chris@126
|
7 BQVEC_DIR ?= bqvec/src
|
Chris@143
|
8 QMDSP_DIR ?= qm-dsp
|
Chris@31
|
9
|
Chris@31
|
10 PLUGIN_EXT ?= .so
|
Chris@31
|
11
|
Chris@31
|
12 CXX ?= g++
|
Chris@31
|
13 CC ?= gcc
|
Chris@31
|
14
|
Chris@144
|
15 CFLAGS := $(CFLAGS) -I$(QMDSP_DIR)/ext/kissfft -I$(QMDSP_DIR)/ext/kissfft/tools -Dkiss_fft_scalar=double
|
Chris@144
|
16 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(QMDSP_DIR) -I$(BQVEC_DIR) $(CXXFLAGS)
|
Chris@31
|
17
|
Chris@31
|
18 LDFLAGS := $(LDFLAGS)
|
Chris@31
|
19 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
Chris@31
|
20
|
Chris@31
|
21 PLUGIN := silvet$(PLUGIN_EXT)
|
Chris@31
|
22
|
Chris@143
|
23 PLUGIN_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h
|
Chris@143
|
24 PLUGIN_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/libmain.cpp
|
Chris@31
|
25
|
Chris@32
|
26 CQ_HEADERS := $(CQ_DIR)/CQKernel.h $(CQ_DIR)/ConstantQ.h $(CQ_DIR)/CQInterpolated.h
|
Chris@32
|
27 CQ_SOURCES := $(CQ_DIR)/CQKernel.cpp $(CQ_DIR)/ConstantQ.cpp $(CQ_DIR)/CQInterpolated.cpp
|
Chris@31
|
28
|
Chris@126
|
29 BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h
|
Chris@126
|
30 BQVEC_SOURCES := $(BQVEC_DIR)/Allocators.cpp
|
Chris@126
|
31
|
Chris@144
|
32 QMDSP_HEADERS :=
|
Chris@144
|
33 QMDSP_SOURCES := $(QMDSP_DIR)/dsp/rateconversion/Resampler.cpp $(QMDSP_DIR)/base/KaiserWindow.cpp $(QMDSP_DIR)/base/SincWindow.cpp $(QMDSP_DIR)/thread/Thread.cpp $(QMDSP_DIR)/dsp/transforms/FFT.cpp $(QMDSP_DIR)/maths/MathUtilities.cpp $(QMDSP_DIR)/ext/kissfft/kiss_fft.c $(QMDSP_DIR)/ext/kissfft/tools/kiss_fftr.c
|
Chris@144
|
34
|
Chris@143
|
35 HEADERS := $(PLUGIN_HEADERS) $(CQ_HEADERS) $(BQVEC_HEADERS)
|
Chris@144
|
36 SOURCES := $(PLUGIN_SOURCES) $(CQ_SOURCES) $(BQVEC_SOURCES) $(QMDSP_SOURCES)
|
Chris@31
|
37 OBJECTS := $(SOURCES:.cpp=.o)
|
Chris@144
|
38 OBJECTS := $(OBJECTS:.c=.o)
|
Chris@31
|
39
|
Chris@144
|
40 LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread
|
Chris@31
|
41
|
Chris@31
|
42 all: $(PLUGIN)
|
Chris@31
|
43
|
Chris@31
|
44 $(PLUGIN): $(OBJECTS)
|
Chris@31
|
45 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
|
Chris@31
|
46
|
Chris@31
|
47 clean:
|
Chris@31
|
48 rm -f $(OBJECTS)
|
Chris@31
|
49
|
Chris@31
|
50 distclean: clean
|
Chris@31
|
51 rm -f $(PLUGIN)
|
Chris@31
|
52
|
Chris@31
|
53 depend:
|
Chris@31
|
54 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS)
|
Chris@31
|
55
|
Chris@31
|
56 # DO NOT DELETE
|
Chris@31
|
57
|
Chris@36
|
58 src/Silvet.o: src/Silvet.h src/EM.h
|
Chris@32
|
59 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
|
Chris@32
|
60 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
61 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@36
|
62 src/EM.o: src/EM.h data/include/templates.h data/include/bassoon.h
|
Chris@36
|
63 src/EM.o: data/include/cello.h data/include/clarinet.h data/include/flute.h
|
Chris@36
|
64 src/EM.o: data/include/guitar.h data/include/horn.h data/include/oboe.h
|
Chris@36
|
65 src/EM.o: data/include/tenorsax.h data/include/violin.h
|
Chris@55
|
66 src/EM.o: data/include/piano-maps-SptkBGCl.h
|
Chris@32
|
67 src/libmain.o: src/Silvet.h
|
Chris@32
|
68 constant-q-cpp/cpp-qm-dsp/CQKernel.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
69 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
70 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
71 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
|
Chris@32
|
72 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
73 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@126
|
74 bqvec/src/Allocators.o: bqvec/src/Allocators.h bqvec/src/VectorOps.h
|
Chris@126
|
75 bqvec/src/Allocators.o: bqvec/src/Restrict.h
|
Chris@32
|
76 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
77 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
78 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@126
|
79 bqvec/src/Allocators.o: bqvec/src/VectorOps.h bqvec/src/Restrict.h
|
Chris@126
|
80 bqvec/src/VectorOps.o: bqvec/src/Restrict.h
|