Chris@31: Chris@31: SRC_DIR := src Chris@31: Chris@31: VAMPSDK_DIR ?= ../vamp-plugin-sdk Chris@31: Chris@153: CQ_DIR ?= constant-q-cpp Chris@126: BQVEC_DIR ?= bqvec/src Chris@31: Chris@31: PLUGIN_EXT ?= .so Chris@31: Chris@31: CXX ?= g++ Chris@31: CC ?= gcc Chris@31: Chris@152: CFLAGS := $(CFLAGS) Chris@152: CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) $(CXXFLAGS) Chris@31: Chris@31: LDFLAGS := $(LDFLAGS) Chris@31: PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) Chris@31: Chris@31: PLUGIN := silvet$(PLUGIN_EXT) Chris@31: Chris@181: PLUGIN_HEADERS := \ Chris@181: $(SRC_DIR)/Silvet.h \ Chris@181: $(SRC_DIR)/EM.h \ Chris@181: $(SRC_DIR)/Instruments.h \ Chris@181: $(SRC_DIR)/AgentFeeder.h \ Chris@181: $(SRC_DIR)/AgentFeederMono.h \ Chris@181: $(SRC_DIR)/AgentFeederPoly.h \ Chris@181: $(SRC_DIR)/AgentHypothesis.h \ Chris@181: $(SRC_DIR)/NoteHypothesis.h Chris@31: Chris@181: PLUGIN_SOURCES := \ Chris@181: $(SRC_DIR)/Silvet.cpp \ Chris@181: $(SRC_DIR)/EM.cpp \ Chris@181: $(SRC_DIR)/Instruments.cpp \ Chris@181: $(SRC_DIR)/NoteHypothesis.cpp \ Chris@181: $(SRC_DIR)/libmain.cpp Chris@181: Chris@181: BQVEC_HEADERS := \ Chris@181: $(BQVEC_DIR)/Allocators.h \ Chris@181: $(BQVEC_DIR)/Restrict.h \ Chris@181: $(BQVEC_DIR)/VectorOps.h Chris@181: Chris@181: BQVEC_SOURCES := \ Chris@181: $(BQVEC_DIR)/Allocators.cpp Chris@126: Chris@152: HEADERS := $(PLUGIN_HEADERS) $(BQVEC_HEADERS) Chris@152: SOURCES := $(PLUGIN_SOURCES) $(BQVEC_SOURCES) Chris@31: OBJECTS := $(SOURCES:.cpp=.o) Chris@144: OBJECTS := $(OBJECTS:.c=.o) Chris@31: Chris@156: LIBS := $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a Chris@31: Chris@159: all: constant-q-cpp $(PLUGIN) Chris@31: Chris@153: $(PLUGIN): $(OBJECTS) $(LIBS) Chris@31: $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) Chris@31: Chris@31: clean: Chris@31: rm -f $(OBJECTS) Chris@31: Chris@31: distclean: clean Chris@31: rm -f $(PLUGIN) Chris@31: Chris@31: depend: Chris@31: makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS) Chris@31: Chris@31: # DO NOT DELETE Chris@31: Chris@184: src/Silvet.o: src/Silvet.h src/MedianFilter.h src/Instruments.h Chris@184: src/Silvet.o: src/NoteHypothesis.h src/AgentHypothesis.h src/EM.h Chris@184: src/Silvet.o: src/AgentFeederPoly.h src/AgentFeeder.h Chris@154: src/Silvet.o: constant-q-cpp/src/dsp/Resampler.h Chris@161: src/EM.o: src/EM.h src/Instruments.h Chris@161: src/Instruments.o: src/Instruments.h data/include/templates.h Chris@161: src/Instruments.o: data/include/bassoon.h data/include/cello.h Chris@161: src/Instruments.o: data/include/clarinet.h data/include/flute.h Chris@161: src/Instruments.o: data/include/guitar.h data/include/horn.h Chris@161: src/Instruments.o: data/include/oboe.h data/include/tenorsax.h Chris@161: src/Instruments.o: data/include/violin.h data/include/piano1.h Chris@161: src/Instruments.o: data/include/piano2.h data/include/piano3.h Chris@184: src/NoteHypothesis.o: src/NoteHypothesis.h src/AgentHypothesis.h Chris@184: src/NoteHypothesis.o: src/AgentFeederPoly.h src/AgentFeeder.h Chris@161: src/libmain.o: src/Silvet.h src/MedianFilter.h src/Instruments.h Chris@184: src/libmain.o: src/NoteHypothesis.h src/AgentHypothesis.h Chris@126: bqvec/src/Allocators.o: bqvec/src/Allocators.h bqvec/src/VectorOps.h Chris@126: bqvec/src/Allocators.o: bqvec/src/Restrict.h Chris@184: src/Silvet.o: src/MedianFilter.h src/Instruments.h src/NoteHypothesis.h Chris@184: src/Silvet.o: src/AgentHypothesis.h Chris@184: src/AgentFeeder.o: src/AgentHypothesis.h Chris@184: src/AgentFeederMono.o: src/AgentFeeder.h src/AgentHypothesis.h Chris@184: src/AgentFeederPoly.o: src/AgentFeeder.h src/AgentHypothesis.h Chris@184: src/NoteHypothesis.o: src/AgentHypothesis.h Chris@126: bqvec/src/Allocators.o: bqvec/src/VectorOps.h bqvec/src/Restrict.h Chris@126: bqvec/src/VectorOps.o: bqvec/src/Restrict.h