c@56
|
1
|
c@121
|
2 LIB_DIR := src
|
c@121
|
3 INC_DIR := cq
|
c@121
|
4 TEST_DIR := test
|
c@56
|
5 VAMP_DIR := vamp
|
c@122
|
6 KFFT_DIR := src/ext/kissfft
|
c@56
|
7
|
c@56
|
8 VAMPSDK_DIR ?= ../vamp-plugin-sdk
|
c@56
|
9
|
c@56
|
10 PLUGIN_EXT ?= .so
|
c@56
|
11
|
c@56
|
12 CXX ?= g++
|
c@56
|
13 CC ?= gcc
|
c@56
|
14
|
c@122
|
15 GENERAL_FLAGS := -I. -I$(VAMPSDK_DIR) -I$(INC_DIR) -I$(LIB_DIR) -I$(KFFT_DIR) -I$(KFFT_DIR)/tools -Dkiss_fft_scalar=double
|
c@122
|
16 CFLAGS := $(GENERAL_FLAGS) $(CFLAGS)
|
c@122
|
17 CXXFLAGS := $(GENERAL_FLAGS) $(CXXFLAGS)
|
c@56
|
18
|
c@56
|
19 LDFLAGS := $(LDFLAGS)
|
c@56
|
20 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
|
c@56
|
21 TEST_LDFLAGS := $(LDFLAGS) -lboost_unit_test_framework
|
c@94
|
22 PF_LDFLAGS := $(LDFLAGS) -lsndfile
|
c@56
|
23
|
c@56
|
24 PLUGIN := cqvamp$(PLUGIN_EXT)
|
c@121
|
25 TEST := $(TEST_DIR)/test
|
c@121
|
26 PF := $(TEST_DIR)/processfile
|
c@56
|
27
|
c@122
|
28 LIB_HEADERS := $(INC_DIR)/CQBase.h $(LIB_DIR)/CQKernel.h $(INC_DIR)/ConstantQ.h $(INC_DIR)/CQSpectrogram.h $(INC_DIR)/CQInverse.h $(LIB_DIR)/dsp/FFT.h $(LIB_DIR)/dsp/KaiserWindow.h $(LIB_DIR)/dsp/MathUtilities.h $(LIB_DIR)/dsp/nan-inf.h $(LIB_DIR)/dsp/Resampler.h $(LIB_DIR)/dsp/SincWindow.h $(LIB_DIR)/dsp/Window.h $(KFFT_DIR)/kiss_fft.h $(KFFT_DIR)/tools/kiss_fftr.h
|
c@122
|
29 LIB_SOURCES := $(LIB_DIR)/CQKernel.cpp $(LIB_DIR)/ConstantQ.cpp $(LIB_DIR)/CQSpectrogram.cpp $(LIB_DIR)/CQInverse.cpp $(LIB_DIR)/dsp/FFT.cpp $(LIB_DIR)/dsp/KaiserWindow.cpp $(LIB_DIR)/dsp/MathUtilities.cpp $(LIB_DIR)/dsp/Resampler.cpp $(LIB_DIR)/dsp/SincWindow.cpp $(KFFT_DIR)/kiss_fft.c $(KFFT_DIR)/tools/kiss_fftr.c
|
c@56
|
30
|
c@121
|
31 VAMP_HEADERS := $(VAMP_DIR)/CQVamp.h $(VAMP_DIR)/CQChromaVamp.h $(VAMP_DIR)/Pitch.h
|
c@121
|
32 VAMP_SOURCES := $(VAMP_DIR)/CQVamp.cpp $(VAMP_DIR)/CQChromaVamp.cpp $(VAMP_DIR)/libmain.cpp $(VAMP_DIR)/Pitch.cpp
|
c@56
|
33
|
c@56
|
34 HEADERS := $(LIB_HEADERS) $(VAMP_HEADERS)
|
c@56
|
35 SOURCES := $(LIB_SOURCES) $(VAMP_SOURCES)
|
c@56
|
36 OBJECTS := $(SOURCES:.cpp=.o)
|
c@122
|
37 OBJECTS := $(OBJECTS:.c=.o)
|
c@56
|
38
|
c@121
|
39 TEST_SOURCES := $(TEST_DIR)/test.cpp
|
c@94
|
40 TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) $(OBJECTS)
|
c@94
|
41
|
c@121
|
42 PF_SOURCES := $(TEST_DIR)/processfile.cpp
|
c@94
|
43 PF_OBJECTS := $(PF_SOURCES:.cpp=.o) $(OBJECTS)
|
c@56
|
44
|
c@121
|
45 LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread
|
c@56
|
46
|
c@94
|
47 all: $(PLUGIN) $(TEST) $(PF)
|
c@56
|
48
|
c@56
|
49 $(PLUGIN): $(OBJECTS)
|
c@56
|
50 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
|
c@56
|
51
|
c@56
|
52 $(TEST): $(TEST_OBJECTS)
|
c@56
|
53 $(CXX) -o $@ $^ $(LIBS) $(TEST_LDFLAGS)
|
c@56
|
54
|
c@94
|
55 $(PF): $(PF_OBJECTS)
|
c@94
|
56 $(CXX) -o $@ $^ $(LIBS) $(PF_LDFLAGS)
|
c@94
|
57
|
c@56
|
58 clean:
|
c@94
|
59 rm -f $(OBJECTS) $(TEST_OBJECTS) $(PF_OBJECTS)
|
c@56
|
60
|
c@56
|
61 distclean: clean
|
c@56
|
62 rm -f $(PLUGIN)
|
c@56
|
63
|
c@56
|
64 depend:
|
c@94
|
65 makedepend -Y -fMakefile.inc $(SOURCES) $(TEST_SOURCES) $(PF_SOURCES) $(HEADERS)
|
c@56
|
66
|
c@58
|
67 # DO NOT DELETE
|
c@58
|
68
|
c@121
|
69 src/CQKernel.o: src/CQKernel.h src/dsp/MathUtilities.h src/dsp/nan-inf.h
|
c@121
|
70 src/CQKernel.o: src/dsp/FFT.h src/dsp/Window.h
|
c@121
|
71 src/ConstantQ.o: src/CQKernel.h src/dsp/Resampler.h src/dsp/MathUtilities.h
|
c@121
|
72 src/ConstantQ.o: src/dsp/nan-inf.h src/dsp/FFT.h
|
c@121
|
73 src/CQInverse.o: src/dsp/Resampler.h src/dsp/MathUtilities.h
|
c@121
|
74 src/CQInverse.o: src/dsp/nan-inf.h src/dsp/FFT.h
|
c@121
|
75 vamp/CQVamp.o: vamp/CQVamp.h
|
c@121
|
76 vamp/CQChromaVamp.o: vamp/CQChromaVamp.h
|
c@121
|
77 vamp/libmain.o: vamp/CQVamp.h vamp/CQChromaVamp.h
|
c@121
|
78 cq/ConstantQ.o: cq/CQBase.h src/CQKernel.h
|
c@121
|
79 cq/CQSpectrogram.o: cq/ConstantQ.h cq/CQBase.h src/CQKernel.h
|
c@121
|
80 cq/CQInverse.o: cq/CQBase.h src/CQKernel.h
|