Chris@11: Chris@11: PLUGIN_EXT ?= .so Chris@48: PLUGIN ?= segmentino$(PLUGIN_EXT) Chris@11: CXX ?= g++ Chris@11: CC ?= gcc Chris@11: Chris@65: 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: Chris@57: CFLAGS := $(CFLAGS) $(INCLUDEFLAGS) Chris@57: CXXFLAGS := $(CXXFLAGS) $(INCLUDEFLAGS) Chris@49: LDFLAGS := $(LDFLAGS) Chris@11: Chris@49: HEADERS := segmentino/Segmentino.h Chris@11: Chris@49: SOURCES := segmentino/Segmentino.cpp \ Chris@49: segmentino/libmain.cpp \ Chris@49: nnls-chroma/chromamethods.cpp \ Chris@49: nnls-chroma/nnls.c \ Chris@49: vamp-plugin-sdk/src/vamp-sdk/PluginAdapter.cpp \ Chris@49: vamp-plugin-sdk/src/vamp-sdk/RealTime.cpp \ Chris@49: qm-dsp/dsp/onsets/DetectionFunction.cpp \ Chris@49: qm-dsp/dsp/onsets/PeakPicking.cpp \ Chris@49: qm-dsp/dsp/transforms/FFT.cpp \ Chris@49: qm-dsp/dsp/rateconversion/Decimator.cpp \ Chris@49: qm-dsp/dsp/tempotracking/TempoTrackV2.cpp \ Chris@49: qm-dsp/dsp/tempotracking/DownBeat.cpp \ Chris@49: qm-dsp/dsp/phasevocoder/PhaseVocoder.cpp \ matthiasm@51: qm-dsp/dsp/signalconditioning/DFProcess.cpp \ matthiasm@51: qm-dsp/dsp/signalconditioning/FiltFilt.cpp \ matthiasm@51: qm-dsp/dsp/signalconditioning/Filter.cpp \ Chris@65: qm-dsp/maths/MathUtilities.cpp \ Chris@65: qm-dsp/ext/kissfft/kiss_fft.c \ Chris@65: qm-dsp/ext/kissfft/tools/kiss_fftr.c Chris@11: Chris@11: OBJECTS := $(SOURCES:.cpp=.o) Chris@11: OBJECTS := $(OBJECTS:.c=.o) Chris@11: Chris@79: all: .repoint.point $(PLUGIN) Chris@79: Chris@11: $(PLUGIN): $(OBJECTS) Chris@11: $(CXX) -o $@ $^ $(LDFLAGS) Chris@11: Chris@79: .repoint.point: repoint-project.json repoint-lock.json Chris@79: ./repoint install Chris@79: Chris@11: clean: Chris@79: rm -f $(OBJECTS) .repoint.point Chris@11: Chris@11: distclean: clean Chris@69: rm -f $(PLUGIN)