annotate Makefile.inc @ 144:5e9ad8b2d9b1

Include qm-dsp objects
author Chris Cannam
date Thu, 08 May 2014 18:12:14 +0100
parents fe3c902ccb90
children 450f9987f041
rev   line source
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