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@310: BQVEC_DIR ?= bqvec Chris@246: FD_DIR ?= flattendynamics Chris@31: Chris@31: PLUGIN_EXT ?= .so Chris@31: Chris@31: CXX ?= g++ Chris@31: CC ?= gcc Chris@368: AR ?= ar Chris@368: RANLIB ?= ranlib Chris@31: Chris@152: CFLAGS := $(CFLAGS) Chris@367: CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR)/bqvec -I$(FD_DIR) $(CXXFLAGS) Chris@31: Chris@31: LDFLAGS := $(LDFLAGS) Chris@31: PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) Chris@31: Chris@31: PLUGIN := silvet$(PLUGIN_EXT) Chris@368: STATICLIB := libsilvet.a Chris@31: Chris@298: PLUGIN_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h $(SRC_DIR)/Instruments.h $(SRC_DIR)/LiveInstruments.h Chris@298: PLUGIN_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/Instruments.cpp $(SRC_DIR)/LiveInstruments.cpp $(SRC_DIR)/libmain.cpp Chris@31: Chris@126: BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h Chris@310: BQVEC_SOURCES := $(BQVEC_DIR)/src/Allocators.cpp Chris@126: Chris@246: FD_HEADERS := $(FD_DIR)/flattendynamics-ladspa.h Chris@246: FD_SOURCES := $(FD_DIR)/flattendynamics-ladspa.cpp Chris@246: Chris@246: HEADERS := $(PLUGIN_HEADERS) $(BQVEC_HEADERS) $(FD_HEADERS) Chris@246: SOURCES := $(PLUGIN_SOURCES) $(BQVEC_SOURCES) $(FD_SOURCES) Chris@31: OBJECTS := $(SOURCES:.cpp=.o) Chris@144: OBJECTS := $(OBJECTS:.c=.o) Chris@31: Chris@368: LIBS := $(CQ_DIR)/libcq.a Chris@31: Chris@368: all: constant-q-cpp $(STATICLIB) $(PLUGIN) Chris@31: Chris@276: .PHONY: constant-q-cpp Chris@276: constant-q-cpp: Chris@276: $(MAKE) -C $@ -f Makefile$(MAKEFILE_EXT) libcq.a Chris@276: Chris@153: $(PLUGIN): $(OBJECTS) $(LIBS) Chris@31: $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) Chris@31: Chris@368: $(STATICLIB): $(OBJECTS) Chris@368: $(RM) -f $@ Chris@368: $(AR) cr $@ $^ Chris@368: $(RANLIB) $@ Chris@368: Chris@31: clean: Chris@31: rm -f $(OBJECTS) Chris@276: $(MAKE) -C constant-q-cpp -f Makefile$(MAKEFILE_EXT) clean 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@161: src/Silvet.o: src/Silvet.h src/MedianFilter.h src/Instruments.h src/EM.h Chris@308: src/Silvet.o: constant-q-cpp/src/dsp/Resampler.h src/LiveInstruments.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@246: src/Instruments.o: data/include/violin.h data/include/viola.h Chris@246: src/Instruments.o: data/include/piano1.h data/include/piano2.h Chris@246: src/Instruments.o: data/include/piano3.h data/include/pianorwc.h Chris@308: src/LiveInstruments.o: src/LiveInstruments.h src/Instruments.h Chris@308: src/LiveInstruments.o: data/include/templates.h data/include/bassoon.h Chris@308: src/LiveInstruments.o: data/include/cello.h data/include/clarinet.h Chris@308: src/LiveInstruments.o: data/include/flute.h data/include/guitar.h Chris@308: src/LiveInstruments.o: data/include/horn.h data/include/oboe.h Chris@308: src/LiveInstruments.o: data/include/tenorsax.h data/include/violin.h Chris@308: src/LiveInstruments.o: data/include/viola.h data/include/piano1.h Chris@308: src/LiveInstruments.o: data/include/piano2.h data/include/piano3.h Chris@308: src/LiveInstruments.o: data/include/pianorwc.h Chris@161: src/libmain.o: src/Silvet.h src/MedianFilter.h src/Instruments.h Chris@246: flattendynamics/flattendynamics-ladspa.o: flattendynamics/flattendynamics-ladspa.h Chris@161: src/Silvet.o: src/MedianFilter.h src/Instruments.h Chris@308: src/LiveInstruments.o: src/Instruments.h