Chris@31
|
1
|
Chris@31
|
2 SRC_DIR := src
|
Chris@31
|
3
|
Chris@31
|
4 QMDSP_DIR ?= ../qm-dsp
|
Chris@31
|
5 VAMPSDK_DIR ?= ../vamp-plugin-sdk
|
Chris@31
|
6
|
Chris@31
|
7 CQ_DIR ?= constant-q-cpp/cpp-qm-dsp
|
Chris@31
|
8
|
Chris@31
|
9 PLUGIN_EXT ?= .so
|
Chris@31
|
10
|
Chris@31
|
11 CXX ?= g++
|
Chris@31
|
12 CC ?= gcc
|
Chris@31
|
13
|
Chris@31
|
14 CFLAGS := $(CFLAGS)
|
Chris@31
|
15 CXXFLAGS := -I. -I$(VAMPSDK_DIR) -I$(QMDSP_DIR) $(CXXFLAGS)
|
Chris@31
|
16
|
Chris@31
|
17 LDFLAGS := $(LDFLAGS)
|
Chris@31
|
18 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
Chris@31
|
19
|
Chris@31
|
20 PLUGIN := silvet$(PLUGIN_EXT)
|
Chris@31
|
21
|
Chris@36
|
22 VAMP_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h
|
Chris@36
|
23 VAMP_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/libmain.cpp
|
Chris@31
|
24
|
Chris@32
|
25 CQ_HEADERS := $(CQ_DIR)/CQKernel.h $(CQ_DIR)/ConstantQ.h $(CQ_DIR)/CQInterpolated.h
|
Chris@32
|
26 CQ_SOURCES := $(CQ_DIR)/CQKernel.cpp $(CQ_DIR)/ConstantQ.cpp $(CQ_DIR)/CQInterpolated.cpp
|
Chris@31
|
27
|
Chris@31
|
28 HEADERS := $(VAMP_HEADERS) $(CQ_HEADERS)
|
Chris@31
|
29 SOURCES := $(VAMP_SOURCES) $(CQ_SOURCES)
|
Chris@31
|
30 OBJECTS := $(SOURCES:.cpp=.o)
|
Chris@31
|
31
|
Chris@31
|
32 LIBS := $(QMDSP_DIR)/libqm-dsp.a $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread
|
Chris@31
|
33
|
Chris@31
|
34 all: $(PLUGIN)
|
Chris@31
|
35
|
Chris@31
|
36 $(PLUGIN): $(OBJECTS)
|
Chris@31
|
37 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
|
Chris@31
|
38
|
Chris@31
|
39 clean:
|
Chris@31
|
40 rm -f $(OBJECTS)
|
Chris@31
|
41
|
Chris@31
|
42 distclean: clean
|
Chris@31
|
43 rm -f $(PLUGIN)
|
Chris@31
|
44
|
Chris@31
|
45 depend:
|
Chris@31
|
46 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS)
|
Chris@31
|
47
|
Chris@31
|
48 # DO NOT DELETE
|
Chris@31
|
49
|
Chris@36
|
50 src/Silvet.o: src/Silvet.h src/EM.h
|
Chris@32
|
51 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
|
Chris@32
|
52 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
53 src/Silvet.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@36
|
54 src/EM.o: src/EM.h data/include/templates.h data/include/bassoon.h
|
Chris@36
|
55 src/EM.o: data/include/cello.h data/include/clarinet.h data/include/flute.h
|
Chris@36
|
56 src/EM.o: data/include/guitar.h data/include/horn.h data/include/oboe.h
|
Chris@36
|
57 src/EM.o: data/include/tenorsax.h data/include/violin.h
|
Chris@36
|
58 src/EM.o: data/include/piano-maps-SptkBGCl.h data/include/piano1.h
|
Chris@36
|
59 src/EM.o: data/include/piano2.h data/include/piano3.h
|
Chris@32
|
60 src/libmain.o: src/Silvet.h
|
Chris@32
|
61 constant-q-cpp/cpp-qm-dsp/CQKernel.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
62 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
63 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
64 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQInterpolated.h
|
Chris@32
|
65 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
66 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
67 constant-q-cpp/cpp-qm-dsp/ConstantQ.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|
Chris@32
|
68 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/ConstantQ.h
|
Chris@32
|
69 constant-q-cpp/cpp-qm-dsp/CQInterpolated.o: constant-q-cpp/cpp-qm-dsp/CQKernel.h
|