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.

Statistics Download as Zip
| Branch: | Revision:

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