Chris@11
|
1
|
Chris@11
|
2 PLUGIN_EXT ?= .so
|
Chris@48
|
3 PLUGIN ?= segmentino$(PLUGIN_EXT)
|
Chris@11
|
4 CXX ?= g++
|
Chris@11
|
5 CC ?= gcc
|
Chris@11
|
6
|
Chris@65
|
7 INCLUDEFLAGS := -I. -Ivamp-plugin-sdk -Iqm-dsp -Iqm-dsp/ext/kissfft -Iqm-dsp/ext/kissfft/tools -Dkiss_fft_scalar=double -Iarmadillo-3.900.4/include
|
Chris@65
|
8
|
Chris@57
|
9 CFLAGS := $(CFLAGS) $(INCLUDEFLAGS)
|
Chris@57
|
10 CXXFLAGS := $(CXXFLAGS) $(INCLUDEFLAGS)
|
Chris@49
|
11 LDFLAGS := $(LDFLAGS)
|
Chris@11
|
12
|
Chris@49
|
13 HEADERS := segmentino/Segmentino.h
|
Chris@11
|
14
|
Chris@49
|
15 SOURCES := segmentino/Segmentino.cpp \
|
Chris@49
|
16 segmentino/libmain.cpp \
|
Chris@49
|
17 nnls-chroma/chromamethods.cpp \
|
Chris@49
|
18 nnls-chroma/nnls.c \
|
Chris@49
|
19 vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
|
Chris@49
|
20 vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp \
|
Chris@49
|
21 qm-dsp/dsp/onsets/DetectionFunction.cpp \
|
Chris@49
|
22 qm-dsp/dsp/onsets/PeakPicking.cpp \
|
Chris@49
|
23 qm-dsp/dsp/transforms/FFT.cpp \
|
Chris@49
|
24 qm-dsp/dsp/rateconversion/Decimator.cpp \
|
Chris@49
|
25 qm-dsp/dsp/tempotracking/TempoTrackV2.cpp \
|
Chris@49
|
26 qm-dsp/dsp/tempotracking/DownBeat.cpp \
|
Chris@49
|
27 qm-dsp/dsp/phasevocoder/PhaseVocoder.cpp \
|
matthiasm@51
|
28 qm-dsp/dsp/signalconditioning/DFProcess.cpp \
|
matthiasm@51
|
29 qm-dsp/dsp/signalconditioning/FiltFilt.cpp \
|
matthiasm@51
|
30 qm-dsp/dsp/signalconditioning/Filter.cpp \
|
Chris@65
|
31 qm-dsp/maths/MathUtilities.cpp \
|
Chris@65
|
32 qm-dsp/ext/kissfft/kiss_fft.c \
|
Chris@65
|
33 qm-dsp/ext/kissfft/tools/kiss_fftr.c
|
Chris@11
|
34
|
Chris@11
|
35 OBJECTS := $(SOURCES:.cpp=.o)
|
Chris@11
|
36 OBJECTS := $(OBJECTS:.c=.o)
|
Chris@11
|
37
|
Chris@79
|
38 all: .repoint.point $(PLUGIN)
|
Chris@79
|
39
|
Chris@11
|
40 $(PLUGIN): $(OBJECTS)
|
Chris@11
|
41 $(CXX) -o $@ $^ $(LDFLAGS)
|
Chris@11
|
42
|
Chris@79
|
43 .repoint.point: repoint-project.json repoint-lock.json
|
Chris@79
|
44 ./repoint install
|
Chris@79
|
45
|
Chris@11
|
46 clean:
|
Chris@79
|
47 rm -f $(OBJECTS) .repoint.point
|
Chris@11
|
48
|
Chris@11
|
49 distclean: clean
|
Chris@69
|
50 rm -f $(PLUGIN)
|