Chris@6: Chris@6: SRC_DIR := src Chris@6: Chris@6: VAMPSDK_DIR ?= ../vamp-plugin-sdk Chris@6: Chris@6: CQ_DIR ?= constant-q-cpp Chris@6: BQVEC_DIR ?= bqvec Chris@6: Chris@6: PLUGIN_EXT ?= .so Chris@6: Chris@6: CXX ?= g++ Chris@6: CC ?= gcc Chris@6: AR ?= ar Chris@6: RANLIB ?= ranlib Chris@6: Chris@6: CFLAGS := $(CFLAGS) Chris@7: CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR)/bqvec -I$(CQ_DIR)/src/dsp $(CXXFLAGS) Chris@6: Chris@6: LDFLAGS := $(LDFLAGS) Chris@6: PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) Chris@6: Chris@6: LIBRARY := libtipic.a Chris@6: PLUGIN := tipic-vamp$(PLUGIN_EXT) Chris@6: Chris@6: PUBLIC_HEADERS := Chris@6: Chris@6: LIB_HEADERS := $(SRC_DIR)/delays.h $(SRC_DIR)/filter-a.h $(SRC_DIR)/filter-b.h $(SRC_DIR)/Filter.h $(SRC_DIR)/PitchFilterbank.h Chris@6: LIB_SOURCES := $(SRC_DIR)/Filter.cpp $(SRC_DIR)/PitchFilterbank.cpp Chris@6: LIB_OBJECTS := $(LIB_SOURCES:.cpp=.o) Chris@6: LIB_OBJECTS := $(LIB_OBJECTS:.c=.o) Chris@6: Chris@7: PLUGIN_HEADERS := $(SRC_DIR)/TipicVampPlugin.h Chris@10: PLUGIN_SOURCES := $(SRC_DIR)/TipicVampPlugin.cpp $(SRC_DIR)/libmain.cpp Chris@6: Chris@6: BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h Chris@6: BQVEC_SOURCES := $(BQVEC_DIR)/src/Allocators.cpp Chris@6: Chris@6: HEADERS := $(PUBLIC_HEADERS) $(LIB_HEADERS) $(PLUGIN_HEADERS) $(BQVEC_HEADERS) Chris@6: SOURCES := $(PUBLIC_SOURCES) $(LIB_SOURCES) $(PLUGIN_SOURCES) $(BQVEC_SOURCES) Chris@6: OBJECTS := $(SOURCES:.cpp=.o) Chris@6: OBJECTS := $(OBJECTS:.c=.o) Chris@6: Chris@6: LIBS := $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a Chris@6: Chris@6: all: constant-q-cpp $(LIBRARY) $(PLUGIN) Chris@6: Chris@6: .PHONY: constant-q-cpp Chris@6: constant-q-cpp: Chris@6: $(MAKE) -C $@ -f Makefile$(MAKEFILE_EXT) libcq.a Chris@6: Chris@7: $(PLUGIN): $(OBJECTS) $(LIBS) Chris@6: $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) Chris@6: Chris@6: $(LIBRARY): $(LIB_OBJECTS) Chris@6: $(RM) -f $@ Chris@6: $(AR) cr $@ $^ Chris@6: $(RANLIB) $@ Chris@6: Chris@6: clean: Chris@6: rm -f $(OBJECTS) Chris@6: $(MAKE) -C constant-q-cpp -f Makefile$(MAKEFILE_EXT) clean Chris@6: Chris@6: distclean: clean Chris@6: rm -f $(PLUGIN) Chris@6: Chris@6: depend: Chris@6: makedepend -I$(BQVEC_DIR) -Y -fMakefile.inc $(SOURCES) $(HEADERS) Chris@6: Chris@6: # DO NOT DELETE Chris@6: Chris@6: src/Filter.o: src/Filter.h bqvec/bqvec/Restrict.h bqvec/bqvec/VectorOps.h Chris@6: src/Filter.o: bqvec/bqvec/Restrict.h bqvec/bqvec/Allocators.h Chris@6: src/Filter.o: bqvec/bqvec/VectorOps.h Chris@6: src/PitchFilterbank.o: src/PitchFilterbank.h src/Filter.h Chris@6: src/PitchFilterbank.o: bqvec/bqvec/Restrict.h src/delays.h src/filter-a.h Chris@6: src/PitchFilterbank.o: src/filter-b.h Chris@10: src/TipicVampPlugin.o: src/TipicVampPlugin.h src/PitchFilterbank.h Chris@10: src/TipicVampPlugin.o: bqvec/bqvec/Range.h bqvec/bqvec/VectorOps.h Chris@10: src/TipicVampPlugin.o: bqvec/bqvec/Restrict.h Chris@10: src/libmain.o: src/TipicVampPlugin.h src/PitchFilterbank.h Chris@6: src/Filter.o: bqvec/bqvec/Restrict.h Chris@10: src/TipicVampPlugin.o: src/PitchFilterbank.h