To check out this repository please hg clone the following URL, or open the URL using EasyMercurial or your preferred Mercurial client.
The primary repository for this project is hosted at https://github.com/cannam/constant-q-cpp/ .
This repository is a read-only copy which is updated automatically every hour.
root / Makefile.inc
History | View | Annotate | Download (5.74 KB)
| 1 | 56:e2b7f7462618 | c | |
|---|---|---|---|
| 2 | 121:2375457f2876 | c | LIB_DIR := src |
| 3 | INC_DIR := cq |
||
| 4 | TEST_DIR := test |
||
| 5 | 56:e2b7f7462618 | c | VAMP_DIR := vamp |
| 6 | 122:edbec47f4a3d | c | KFFT_DIR := src/ext/kissfft |
| 7 | 56:e2b7f7462618 | c | |
| 8 | VAMPSDK_DIR ?= ../vamp-plugin-sdk |
||
| 9 | |||
| 10 | PLUGIN_EXT ?= .so |
||
| 11 | |||
| 12 | CXX ?= g++ |
||
| 13 | CC ?= gcc |
||
| 14 | 158:b83fa746d292 | c | AR ?= ar |
| 15 | RANLIB ?= ranlib |
||
| 16 | |||
| 17 | 147:1060a19e2334 | c | #VALGRIND ?= valgrind -q |
| 18 | 56:e2b7f7462618 | c | |
| 19 | 122:edbec47f4a3d | c | GENERAL_FLAGS := -I. -I$(VAMPSDK_DIR) -I$(INC_DIR) -I$(LIB_DIR) -I$(KFFT_DIR) -I$(KFFT_DIR)/tools -Dkiss_fft_scalar=double |
| 20 | 131:6b13f9c694a8 | c | |
| 21 | 122:edbec47f4a3d | c | CFLAGS := $(GENERAL_FLAGS) $(CFLAGS) |
| 22 | CXXFLAGS := $(GENERAL_FLAGS) $(CXXFLAGS) |
||
| 23 | 56:e2b7f7462618 | c | |
| 24 | LDFLAGS := $(LDFLAGS) |
||
| 25 | PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) |
||
| 26 | TEST_LDFLAGS := $(LDFLAGS) -lboost_unit_test_framework |
||
| 27 | 94:fa1709ed4a3c | c | PF_LDFLAGS := $(LDFLAGS) -lsndfile |
| 28 | 56:e2b7f7462618 | c | |
| 29 | 124:fcf7e33aa56b | c | LIB := libcq.a |
| 30 | 56:e2b7f7462618 | c | PLUGIN := cqvamp$(PLUGIN_EXT) |
| 31 | 121:2375457f2876 | c | PF := $(TEST_DIR)/processfile |
| 32 | 56:e2b7f7462618 | c | |
| 33 | 124:fcf7e33aa56b | c | LIB_HEADERS := \ |
| 34 | $(INC_DIR)/CQBase.h \ |
||
| 35 | 125:b3f72e67e543 | c | $(INC_DIR)/CQKernel.h \ |
| 36 | 124:fcf7e33aa56b | c | $(INC_DIR)/ConstantQ.h \ |
| 37 | $(INC_DIR)/CQSpectrogram.h \ |
||
| 38 | $(INC_DIR)/CQInverse.h \ |
||
| 39 | 170:b96b0addbca7 | c | $(INC_DIR)/Chromagram.h \ |
| 40 | $(LIB_DIR)/Pitch.h \ |
||
| 41 | 124:fcf7e33aa56b | c | $(LIB_DIR)/dsp/FFT.h \ |
| 42 | $(LIB_DIR)/dsp/KaiserWindow.h \ |
||
| 43 | $(LIB_DIR)/dsp/MathUtilities.h \ |
||
| 44 | $(LIB_DIR)/dsp/nan-inf.h \ |
||
| 45 | $(LIB_DIR)/dsp/Resampler.h \ |
||
| 46 | $(LIB_DIR)/dsp/SincWindow.h \ |
||
| 47 | $(LIB_DIR)/dsp/Window.h \ |
||
| 48 | $(KFFT_DIR)/kiss_fft.h \ |
||
| 49 | $(KFFT_DIR)/tools/kiss_fftr.h |
||
| 50 | 56:e2b7f7462618 | c | |
| 51 | 124:fcf7e33aa56b | c | LIB_SOURCES := \ |
| 52 | $(LIB_DIR)/CQKernel.cpp \ |
||
| 53 | $(LIB_DIR)/ConstantQ.cpp \ |
||
| 54 | $(LIB_DIR)/CQSpectrogram.cpp \ |
||
| 55 | $(LIB_DIR)/CQInverse.cpp \ |
||
| 56 | 170:b96b0addbca7 | c | $(LIB_DIR)/Chromagram.cpp \ |
| 57 | $(LIB_DIR)/Pitch.cpp \ |
||
| 58 | 124:fcf7e33aa56b | c | $(LIB_DIR)/dsp/FFT.cpp \ |
| 59 | $(LIB_DIR)/dsp/KaiserWindow.cpp \ |
||
| 60 | $(LIB_DIR)/dsp/MathUtilities.cpp \ |
||
| 61 | $(LIB_DIR)/dsp/Resampler.cpp \ |
||
| 62 | $(LIB_DIR)/dsp/SincWindow.cpp \ |
||
| 63 | $(KFFT_DIR)/kiss_fft.c \ |
||
| 64 | $(KFFT_DIR)/tools/kiss_fftr.c |
||
| 65 | |||
| 66 | VAMP_HEADERS := \ |
||
| 67 | $(VAMP_DIR)/CQVamp.h \ |
||
| 68 | 170:b96b0addbca7 | c | $(VAMP_DIR)/CQChromaVamp.h |
| 69 | 124:fcf7e33aa56b | c | |
| 70 | VAMP_SOURCES := \ |
||
| 71 | $(VAMP_DIR)/CQVamp.cpp \ |
||
| 72 | $(VAMP_DIR)/CQChromaVamp.cpp \ |
||
| 73 | 170:b96b0addbca7 | c | $(VAMP_DIR)/libmain.cpp |
| 74 | |||
| 75 | 131:6b13f9c694a8 | c | TEST_SOURCES := \ |
| 76 | $(TEST_DIR)/TestFFT.cpp \ |
||
| 77 | $(TEST_DIR)/TestMathUtilities.cpp \ |
||
| 78 | $(TEST_DIR)/TestResampler.cpp \ |
||
| 79 | 142:b043b6cee17a | c | $(TEST_DIR)/TestWindow.cpp \ |
| 80 | $(TEST_DIR)/TestCQKernel.cpp \ |
||
| 81 | $(TEST_DIR)/TestCQFrequency.cpp \ |
||
| 82 | $(TEST_DIR)/TestCQTime.cpp |
||
| 83 | 131:6b13f9c694a8 | c | |
| 84 | 56:e2b7f7462618 | c | HEADERS := $(LIB_HEADERS) $(VAMP_HEADERS) |
| 85 | SOURCES := $(LIB_SOURCES) $(VAMP_SOURCES) |
||
| 86 | 131:6b13f9c694a8 | c | |
| 87 | 124:fcf7e33aa56b | c | LIB_OBJECTS := $(LIB_SOURCES:.cpp=.o) |
| 88 | LIB_OBJECTS := $(LIB_OBJECTS:.c=.o) |
||
| 89 | 131:6b13f9c694a8 | c | |
| 90 | 56:e2b7f7462618 | c | OBJECTS := $(SOURCES:.cpp=.o) |
| 91 | 122:edbec47f4a3d | c | OBJECTS := $(OBJECTS:.c=.o) |
| 92 | 56:e2b7f7462618 | c | |
| 93 | 134:7b48d7ae41e4 | c | TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) |
| 94 | 131:6b13f9c694a8 | c | TEST_TARGETS := $(TEST_SOURCES:.cpp=) |
| 95 | 94:fa1709ed4a3c | c | |
| 96 | 121:2375457f2876 | c | PF_SOURCES := $(TEST_DIR)/processfile.cpp |
| 97 | 94:fa1709ed4a3c | c | PF_OBJECTS := $(PF_SOURCES:.cpp=.o) $(OBJECTS) |
| 98 | 56:e2b7f7462618 | c | |
| 99 | 121:2375457f2876 | c | LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread |
| 100 | 56:e2b7f7462618 | c | |
| 101 | 158:b83fa746d292 | c | default: all |
| 102 | |||
| 103 | 169:8a1d240ac542 | c | all: libs $(PF) test |
| 104 | 158:b83fa746d292 | c | |
| 105 | libs: $(LIB) $(PLUGIN) |
||
| 106 | |||
| 107 | test: libs $(TEST_TARGETS) |
||
| 108 | 142:b043b6cee17a | c | for t in $(TEST_TARGETS); do echo; echo "Running $$t"; $(VALGRIND) ./"$$t" || exit 1; done && echo && $(VALGRIND) "./test/test-inverse.sh" && echo 'Tests complete' |
| 109 | 56:e2b7f7462618 | c | |
| 110 | $(PLUGIN): $(OBJECTS) |
||
| 111 | $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) |
||
| 112 | |||
| 113 | 94:fa1709ed4a3c | c | $(PF): $(PF_OBJECTS) |
| 114 | $(CXX) -o $@ $^ $(LIBS) $(PF_LDFLAGS) |
||
| 115 | |||
| 116 | 124:fcf7e33aa56b | c | $(LIB): $(LIB_OBJECTS) |
| 117 | 161:bb9d1355afe5 | c | $(RM) -f $@ |
| 118 | 158:b83fa746d292 | c | $(AR) cr $@ $^ |
| 119 | $(RANLIB) $@ |
||
| 120 | 124:fcf7e33aa56b | c | |
| 121 | 168:0f2edd13ea2d | c | $(TEST_DIR)/Test%: $(TEST_DIR)/Test%.o |
| 122 | 131:6b13f9c694a8 | c | $(CXX) -o $@ $^ $(LIB) $(LIBS) $(TEST_LDFLAGS) |
| 123 | |||
| 124 | 56:e2b7f7462618 | c | clean: |
| 125 | 94:fa1709ed4a3c | c | rm -f $(OBJECTS) $(TEST_OBJECTS) $(PF_OBJECTS) |
| 126 | 56:e2b7f7462618 | c | |
| 127 | distclean: clean |
||
| 128 | 134:7b48d7ae41e4 | c | rm -f $(PLUGIN) $(TEST_TARGETS) |
| 129 | 56:e2b7f7462618 | c | |
| 130 | depend: |
||
| 131 | 94:fa1709ed4a3c | c | makedepend -Y -fMakefile.inc $(SOURCES) $(TEST_SOURCES) $(PF_SOURCES) $(HEADERS) |
| 132 | 56:e2b7f7462618 | c | |
| 133 | 58:daf7c92058da | c | # DO NOT DELETE |
| 134 | |||
| 135 | 125:b3f72e67e543 | c | src/CQKernel.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h src/dsp/FFT.h |
| 136 | src/CQKernel.o: src/dsp/Window.h |
||
| 137 | src/ConstantQ.o: src/dsp/Resampler.h src/dsp/MathUtilities.h |
||
| 138 | 121:2375457f2876 | c | src/ConstantQ.o: src/dsp/nan-inf.h src/dsp/FFT.h |
| 139 | src/CQInverse.o: src/dsp/Resampler.h src/dsp/MathUtilities.h |
||
| 140 | src/CQInverse.o: src/dsp/nan-inf.h src/dsp/FFT.h |
||
| 141 | 170:b96b0addbca7 | c | src/Chromagram.o: src/Pitch.h |
| 142 | src/Pitch.o: src/Pitch.h |
||
| 143 | 125:b3f72e67e543 | c | src/dsp/FFT.o: src/dsp/FFT.h src/dsp/MathUtilities.h src/dsp/nan-inf.h |
| 144 | src/dsp/KaiserWindow.o: src/dsp/KaiserWindow.h src/dsp/MathUtilities.h |
||
| 145 | src/dsp/KaiserWindow.o: src/dsp/nan-inf.h |
||
| 146 | src/dsp/MathUtilities.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h |
||
| 147 | src/dsp/Resampler.o: src/dsp/Resampler.h src/dsp/MathUtilities.h |
||
| 148 | src/dsp/Resampler.o: src/dsp/nan-inf.h src/dsp/KaiserWindow.h |
||
| 149 | src/dsp/Resampler.o: src/dsp/SincWindow.h |
||
| 150 | src/dsp/SincWindow.o: src/dsp/SincWindow.h |
||
| 151 | src/ext/kissfft/kiss_fft.o: src/ext/kissfft/_kiss_fft_guts.h |
||
| 152 | src/ext/kissfft/kiss_fft.o: src/ext/kissfft/kiss_fft.h |
||
| 153 | src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/tools/kiss_fftr.h |
||
| 154 | src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/kiss_fft.h |
||
| 155 | src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/_kiss_fft_guts.h |
||
| 156 | vamp/CQVamp.o: vamp/CQVamp.h cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h |
||
| 157 | 170:b96b0addbca7 | c | vamp/CQVamp.o: cq/CQParameters.h cq/CQKernel.h src/Pitch.h |
| 158 | 125:b3f72e67e543 | c | vamp/CQChromaVamp.o: vamp/CQChromaVamp.h cq/CQSpectrogram.h cq/ConstantQ.h |
| 159 | 170:b96b0addbca7 | c | vamp/CQChromaVamp.o: cq/CQBase.h cq/CQParameters.h cq/CQKernel.h |
| 160 | 125:b3f72e67e543 | c | vamp/libmain.o: vamp/CQVamp.h cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h |
| 161 | 134:7b48d7ae41e4 | c | vamp/libmain.o: cq/CQParameters.h cq/CQKernel.h vamp/CQChromaVamp.h |
| 162 | 168:0f2edd13ea2d | c | test/TestFFT.o: src/dsp/FFT.h |
| 163 | test/TestMathUtilities.o: src/dsp/MathUtilities.h src/dsp/nan-inf.h |
||
| 164 | test/TestResampler.o: src/dsp/Resampler.h src/dsp/Window.h src/dsp/FFT.h |
||
| 165 | test/TestWindow.o: src/dsp/Window.h |
||
| 166 | test/TestCQKernel.o: cq/CQKernel.h cq/CQParameters.h |
||
| 167 | 134:7b48d7ae41e4 | c | test/TestCQFrequency.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h |
| 168 | test/TestCQFrequency.o: cq/CQParameters.h cq/CQKernel.h src/dsp/Window.h |
||
| 169 | 135:cb0f0e317a33 | c | test/TestCQTime.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h |
| 170 | test/TestCQTime.o: cq/CQParameters.h cq/CQKernel.h src/dsp/Window.h |
||
| 171 | 134:7b48d7ae41e4 | c | test/processfile.o: cq/ConstantQ.h cq/CQBase.h cq/CQParameters.h |
| 172 | test/processfile.o: cq/CQKernel.h |
||
| 173 | cq/CQKernel.o: cq/CQParameters.h |
||
| 174 | cq/ConstantQ.o: cq/CQBase.h cq/CQParameters.h cq/CQKernel.h |
||
| 175 | cq/CQSpectrogram.o: cq/ConstantQ.h cq/CQBase.h cq/CQParameters.h |
||
| 176 | cq/CQSpectrogram.o: cq/CQKernel.h |
||
| 177 | cq/CQInverse.o: cq/CQBase.h cq/CQKernel.h cq/CQParameters.h |
||
| 178 | 170:b96b0addbca7 | c | cq/Chromagram.o: cq/CQBase.h |
| 179 | 125:b3f72e67e543 | c | src/dsp/MathUtilities.o: src/dsp/nan-inf.h |
| 180 | src/ext/kissfft/tools/kiss_fftr.o: src/ext/kissfft/kiss_fft.h |
||
| 181 | 134:7b48d7ae41e4 | c | vamp/CQVamp.o: cq/CQSpectrogram.h cq/ConstantQ.h cq/CQBase.h |
| 182 | vamp/CQVamp.o: cq/CQParameters.h cq/CQKernel.h |