c@136: c@136: PLUGIN_EXT ?= .so c@136: PLUGIN ?= qm-vamp-plugins$(PLUGIN_EXT) c@136: CXX ?= g++ c@136: CC ?= gcc c@136: c@187: QM_DSP_DIR := lib/qm-dsp c@187: VAMP_SDK_DIR := lib/vamp-plugin-sdk c@187: VAMP_SRC_DIR := lib/vamp-plugin-sdk/src/vamp-sdk c@187: c@187: CFLAGS := $(CFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR) c@187: CXXFLAGS := $(CXXFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR) c@187: LDFLAGS := -L$(QM_DSP_DIR) $(LDFLAGS) c@136: c@136: HEADERS := plugins/AdaptiveSpectrogram.h \ c@136: plugins/BarBeatTrack.h \ c@136: plugins/BeatTrack.h \ c@136: plugins/DWT.h \ c@136: plugins/OnsetDetect.h \ c@136: plugins/ChromagramPlugin.h \ c@136: plugins/ConstantQSpectrogram.h \ c@136: plugins/KeyDetect.h \ c@136: plugins/MFCCPlugin.h \ c@136: plugins/SegmenterPlugin.h \ c@136: plugins/SimilarityPlugin.h \ c@136: plugins/TonalChangeDetect.h \ c@136: plugins/Transcription.h c@136: c@136: SOURCES := g2cstubs.c \ c@136: plugins/AdaptiveSpectrogram.cpp \ c@136: plugins/BarBeatTrack.cpp \ c@136: plugins/BeatTrack.cpp \ c@136: plugins/DWT.cpp \ c@136: plugins/OnsetDetect.cpp \ c@136: plugins/ChromagramPlugin.cpp \ c@136: plugins/ConstantQSpectrogram.cpp \ c@136: plugins/KeyDetect.cpp \ c@136: plugins/MFCCPlugin.cpp \ c@136: plugins/SegmenterPlugin.cpp \ c@136: plugins/SimilarityPlugin.cpp \ c@136: plugins/TonalChangeDetect.cpp \ c@136: plugins/Transcription.cpp \ c@136: libmain.cpp c@136: c@187: VAMP_SOURCES := \ c@187: $(VAMP_SRC_DIR)/PluginAdapter.cpp \ c@187: $(VAMP_SRC_DIR)/RealTime.cpp \ c@187: $(VAMP_SRC_DIR)/FFT.cpp c@187: c@187: SOURCES := $(SOURCES) $(VAMP_SOURCES) c@187: c@136: OBJECTS := $(SOURCES:.cpp=.o) c@136: OBJECTS := $(OBJECTS:.c=.o) c@136: c@187: all: $(QM_DSP_DIR) $(PLUGIN) c@160: c@160: MF := $(wildcard build/*/Makefile$(MAKEFILE_EXT)) c@160: c@187: .PHONY: $(QM_DSP_DIR) c@187: $(QM_DSP_DIR): c@160: $(MAKE) -C $@ -f $(MF) c@160: cannam@231: $(PLUGIN): $(OBJECTS) $(QM_DSP_DIR)/libqm-dsp.a c@136: $(CXX) -o $@ $^ $(LDFLAGS) c@136: c@226: test: all c@226: bash test/regression.sh c@226: c@136: clean: c@187: $(MAKE) -C $(QM_DSP_DIR) -f $(MF) clean c@160: rm -f $(OBJECTS) c@136: c@136: distclean: clean c@136: rm $(PLUGIN)