c@56: c@121: LIB_DIR := src c@121: INC_DIR := cq c@121: TEST_DIR := test c@56: VAMP_DIR := vamp c@122: KFFT_DIR := src/ext/kissfft c@56: c@56: VAMPSDK_DIR ?= ../vamp-plugin-sdk c@56: c@56: PLUGIN_EXT ?= .so c@56: c@56: CXX ?= g++ c@56: CC ?= gcc c@158: AR ?= ar c@158: RANLIB ?= ranlib c@158: c@147: #VALGRIND ?= valgrind -q c@56: c@122: GENERAL_FLAGS := -I. -I$(VAMPSDK_DIR) -I$(INC_DIR) -I$(LIB_DIR) -I$(KFFT_DIR) -I$(KFFT_DIR)/tools -Dkiss_fft_scalar=double c@131: c@122: CFLAGS := $(GENERAL_FLAGS) $(CFLAGS) c@122: CXXFLAGS := $(GENERAL_FLAGS) $(CXXFLAGS) c@56: c@56: LDFLAGS := $(LDFLAGS) c@56: PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) c@56: TEST_LDFLAGS := $(LDFLAGS) -lboost_unit_test_framework c@94: PF_LDFLAGS := $(LDFLAGS) -lsndfile c@56: c@124: LIB := libcq.a c@56: PLUGIN := cqvamp$(PLUGIN_EXT) c@121: PF := $(TEST_DIR)/processfile c@56: c@124: LIB_HEADERS := \ c@124: $(INC_DIR)/CQBase.h \ c@125: $(INC_DIR)/CQKernel.h \ c@124: $(INC_DIR)/ConstantQ.h \ c@124: $(INC_DIR)/CQSpectrogram.h \ c@124: $(INC_DIR)/CQInverse.h \ c@170: $(INC_DIR)/Chromagram.h \ c@170: $(LIB_DIR)/Pitch.h \ c@124: $(LIB_DIR)/dsp/FFT.h \ c@124: $(LIB_DIR)/dsp/KaiserWindow.h \ c@124: $(LIB_DIR)/dsp/MathUtilities.h \ c@124: $(LIB_DIR)/dsp/nan-inf.h \ c@124: $(LIB_DIR)/dsp/Resampler.h \ c@124: $(LIB_DIR)/dsp/SincWindow.h \ c@124: $(LIB_DIR)/dsp/Window.h \ c@124: $(KFFT_DIR)/kiss_fft.h \ c@124: $(KFFT_DIR)/tools/kiss_fftr.h c@56: c@124: LIB_SOURCES := \ c@124: $(LIB_DIR)/CQKernel.cpp \ c@124: $(LIB_DIR)/ConstantQ.cpp \ c@124: $(LIB_DIR)/CQSpectrogram.cpp \ c@124: $(LIB_DIR)/CQInverse.cpp \ c@170: $(LIB_DIR)/Chromagram.cpp \ c@170: $(LIB_DIR)/Pitch.cpp \ c@124: $(LIB_DIR)/dsp/FFT.cpp \ c@124: $(LIB_DIR)/dsp/KaiserWindow.cpp \ c@124: $(LIB_DIR)/dsp/MathUtilities.cpp \ c@124: $(LIB_DIR)/dsp/Resampler.cpp \ c@124: $(LIB_DIR)/dsp/SincWindow.cpp \ c@124: $(KFFT_DIR)/kiss_fft.c \ c@124: $(KFFT_DIR)/tools/kiss_fftr.c c@124: c@124: VAMP_HEADERS := \ c@124: $(VAMP_DIR)/CQVamp.h \ c@170: $(VAMP_DIR)/CQChromaVamp.h c@124: c@124: VAMP_SOURCES := \ c@124: $(VAMP_DIR)/CQVamp.cpp \ c@124: $(VAMP_DIR)/CQChromaVamp.cpp \ c@170: $(VAMP_DIR)/libmain.cpp c@170: c@131: TEST_SOURCES := \ c@131: $(TEST_DIR)/TestFFT.cpp \ c@131: $(TEST_DIR)/TestMathUtilities.cpp \ c@131: $(TEST_DIR)/TestResampler.cpp \ c@142: $(TEST_DIR)/TestWindow.cpp \ c@142: $(TEST_DIR)/TestCQKernel.cpp \ c@142: $(TEST_DIR)/TestCQFrequency.cpp \ c@142: $(TEST_DIR)/TestCQTime.cpp c@131: c@56: HEADERS := $(LIB_HEADERS) $(VAMP_HEADERS) c@56: SOURCES := $(LIB_SOURCES) $(VAMP_SOURCES) c@131: c@124: LIB_OBJECTS := $(LIB_SOURCES:.cpp=.o) c@124: LIB_OBJECTS := $(LIB_OBJECTS:.c=.o) c@131: c@56: OBJECTS := $(SOURCES:.cpp=.o) c@122: OBJECTS := $(OBJECTS:.c=.o) c@56: c@134: TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) c@131: TEST_TARGETS := $(TEST_SOURCES:.cpp=) c@94: c@121: PF_SOURCES := $(TEST_DIR)/processfile.cpp c@94: PF_OBJECTS := $(PF_SOURCES:.cpp=.o) $(OBJECTS) c@56: c@121: LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread c@56: c@158: default: all c@158: c@169: all: libs $(PF) test c@158: c@158: libs: $(LIB) $(PLUGIN) c@158: c@158: test: libs $(TEST_TARGETS) c@142: for t in $(TEST_TARGETS); do echo; echo "Running $$t"; $(VALGRIND) ./"$$t" || exit 1; done && echo && $(VALGRIND) "./test/test-inverse.sh" && echo 'Tests complete' c@56: c@56: $(PLUGIN): $(OBJECTS) c@56: $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) c@56: c@94: $(PF): $(PF_OBJECTS) c@94: $(CXX) -o $@ $^ $(LIBS) $(PF_LDFLAGS) c@94: c@124: $(LIB): $(LIB_OBJECTS) c@161: $(RM) -f $@ c@158: $(AR) cr $@ $^ c@158: $(RANLIB) $@ c@124: c@168: $(TEST_DIR)/Test%: $(TEST_DIR)/Test%.o c@131: $(CXX) -o $@ $^ $(LIB) $(LIBS) $(TEST_LDFLAGS) c@131: c@56: clean: c@94: rm -f $(OBJECTS) $(TEST_OBJECTS) $(PF_OBJECTS) c@56: c@56: distclean: clean c@134: rm -f $(PLUGIN) $(TEST_TARGETS) c@56: c@56: depend: c@94: makedepend -Y -fMakefile.inc $(SOURCES) $(TEST_SOURCES) $(PF_SOURCES) $(HEADERS) c@56: c@58: # DO NOT DELETE c@58: c@125: src/CQKernel.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h src/dsp/FFT.h c@125: src/CQKernel.o: src/dsp/Window.h c@125: src/ConstantQ.o: src/dsp/Resampler.h src/dsp/MathUtilities.h c@121: src/ConstantQ.o: src/dsp/nan-inf.h src/dsp/FFT.h c@121: src/CQInverse.o: src/dsp/Resampler.h src/dsp/MathUtilities.h c@121: src/CQInverse.o: src/dsp/nan-inf.h src/dsp/FFT.h c@170: src/Chromagram.o: src/Pitch.h c@170: src/Pitch.o: src/Pitch.h c@125: src/dsp/FFT.o: src/dsp/FFT.h src/dsp/MathUtilities.h src/dsp/nan-inf.h c@125: src/dsp/KaiserWindow.o: src/dsp/KaiserWindow.h src/dsp/MathUtilities.h c@125: src/dsp/KaiserWindow.o: src/dsp/nan-inf.h c@125: src/dsp/MathUtilities.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h c@125: src/dsp/Resampler.o: src/dsp/Resampler.h src/dsp/MathUtilities.h c@125: src/dsp/Resampler.o: src/dsp/nan-inf.h src/dsp/KaiserWindow.h c@125: src/dsp/Resampler.o: src/dsp/SincWindow.h c@125: src/dsp/SincWindow.o: src/dsp/SincWindow.h c@125: src/ext/kissfft/kiss_fft.o: src/ext/kissfft/_kiss_fft_guts.h c@125: src/ext/kissfft/kiss_fft.o: src/ext/kissfft/kiss_fft.h c@125: src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/tools/kiss_fftr.h c@125: src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/kiss_fft.h c@125: src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/_kiss_fft_guts.h c@125: vamp/CQVamp.o: vamp/CQVamp.h cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h c@170: vamp/CQVamp.o: cq/CQParameters.h cq/CQKernel.h src/Pitch.h c@125: vamp/CQChromaVamp.o: vamp/CQChromaVamp.h cq/CQSpectrogram.h cq/ConstantQ.h c@170: vamp/CQChromaVamp.o: cq/CQBase.h cq/CQParameters.h cq/CQKernel.h c@125: vamp/libmain.o: vamp/CQVamp.h cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h c@134: vamp/libmain.o: cq/CQParameters.h cq/CQKernel.h vamp/CQChromaVamp.h c@168: test/TestFFT.o: src/dsp/FFT.h c@168: test/TestMathUtilities.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h c@168: test/TestResampler.o: src/dsp/Resampler.h src/dsp/Window.h src/dsp/FFT.h c@168: test/TestWindow.o: src/dsp/Window.h c@168: test/TestCQKernel.o: cq/CQKernel.h cq/CQParameters.h c@134: test/TestCQFrequency.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h c@134: test/TestCQFrequency.o: cq/CQParameters.h cq/CQKernel.h src/dsp/Window.h c@135: test/TestCQTime.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h c@135: test/TestCQTime.o: cq/CQParameters.h cq/CQKernel.h src/dsp/Window.h c@134: test/processfile.o: cq/ConstantQ.h cq/CQBase.h cq/CQParameters.h c@134: test/processfile.o: cq/CQKernel.h c@134: cq/CQKernel.o: cq/CQParameters.h c@134: cq/ConstantQ.o: cq/CQBase.h cq/CQParameters.h cq/CQKernel.h c@134: cq/CQSpectrogram.o: cq/ConstantQ.h cq/CQBase.h cq/CQParameters.h c@134: cq/CQSpectrogram.o: cq/CQKernel.h c@134: cq/CQInverse.o: cq/CQBase.h cq/CQKernel.h cq/CQParameters.h c@170: cq/Chromagram.o: cq/CQBase.h c@125: src/dsp/MathUtilities.o: src/dsp/nan-inf.h c@125: src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/kiss_fft.h c@134: vamp/CQVamp.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h c@134: vamp/CQVamp.o: cq/CQParameters.h cq/CQKernel.h