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@49
|
7 CFLAGS := $(CFLAGS) -I. -Ivamp-plugin-sdk -Iqm-dsp -Iarmadillo-3.900.4/include
|
Chris@49
|
8 CXXFLAGS := $(CXXFLAGS) $(CFLAGS)
|
Chris@49
|
9 LDFLAGS := $(LDFLAGS)
|
Chris@11
|
10
|
Chris@49
|
11 HEADERS := segmentino/Segmentino.h
|
Chris@11
|
12
|
Chris@49
|
13 SOURCES := segmentino/Segmentino.cpp \
|
Chris@49
|
14 segmentino/libmain.cpp \
|
Chris@49
|
15 nnls-chroma/chromamethods.cpp \
|
Chris@49
|
16 nnls-chroma/nnls.c \
|
Chris@49
|
17 vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \
|
Chris@49
|
18 vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp \
|
Chris@49
|
19 qm-dsp/dsp/onsets/DetectionFunction.cpp \
|
Chris@49
|
20 qm-dsp/dsp/onsets/PeakPicking.cpp \
|
Chris@49
|
21 qm-dsp/dsp/transforms/FFT.cpp \
|
Chris@49
|
22 qm-dsp/dsp/rateconversion/Decimator.cpp \
|
Chris@49
|
23 qm-dsp/dsp/tempotracking/TempoTrackV2.cpp \
|
Chris@49
|
24 qm-dsp/dsp/tempotracking/DownBeat.cpp \
|
Chris@49
|
25 qm-dsp/dsp/phasevocoder/PhaseVocoder.cpp \
|
matthiasm@51
|
26 qm-dsp/dsp/signalconditioning/DFProcess.cpp \
|
matthiasm@51
|
27 qm-dsp/dsp/signalconditioning/FiltFilt.cpp \
|
matthiasm@51
|
28 qm-dsp/dsp/signalconditioning/Filter.cpp \
|
Chris@49
|
29 qm-dsp/maths/MathUtilities.cpp
|
Chris@11
|
30
|
Chris@11
|
31 OBJECTS := $(SOURCES:.cpp=.o)
|
Chris@11
|
32 OBJECTS := $(OBJECTS:.c=.o)
|
Chris@11
|
33
|
Chris@11
|
34 $(PLUGIN): $(OBJECTS)
|
Chris@11
|
35 $(CXX) -o $@ $^ $(LDFLAGS)
|
Chris@11
|
36
|
Chris@11
|
37 clean:
|
Chris@11
|
38 rm $(OBJECTS)
|
Chris@11
|
39
|
Chris@11
|
40 distclean: clean
|
Chris@11
|
41 rm $(PLUGIN)
|