view qm-vamp-plugins/Makefile @ 56:5e9027b32179 tip master

Fixes for updated subrepos
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 16 May 2018 15:51:14 +0100
parents ec5b5a9adac2
children
line wrap: on
line source

PIPER_VAMP_JS_DIR	:= ../ext/piper-vamp-js
QM_VAMP_PLUGINS_DIR	:= ../ext/qm-vamp-plugins

MODULE_NAME	:= QMVampPlugins

QMV	:= $(QM_VAMP_PLUGINS_DIR)
DSP	:= $(QMV)/lib/qm-dsp
EXT	:= $(DSP)/ext

INCLUDES	:= -I$(QMV) -I$(DSP) -I$(EXT)/kissfft -I$(EXT)/kissfft/tools
DEFINES := -DNO_BLAS_WRAP -DADD_ -Dkiss_fft_scalar=double -I$(EXT)/clapack/include -I$(EXT)/cblas/include

CLAPACK_SOURCES := \
	$(EXT)/clapack/src/dgetrf.c \
	$(EXT)/clapack/src/dgetri.c \
	$(EXT)/clapack/src/dgetf2.c \
	$(EXT)/clapack/src/xerbla.c \
	$(EXT)/clapack/src/dlaswp.c \
	$(EXT)/clapack/src/dtrtri.c \
	$(EXT)/clapack/src/ilaenv.c \
	$(EXT)/clapack/src/iparmq.c \
	$(EXT)/clapack/src/s_cat.c \
	$(EXT)/clapack/src/s_copy.c \
	$(EXT)/clapack/src/s_cmp.c \
	$(EXT)/clapack/src/pow_di.c \
	$(EXT)/clapack/src/ieeeck.c \
	$(EXT)/clapack/src/i_nint.c \
	$(EXT)/clapack/src/dtrti2.c \
	$(EXT)/clapack/src/f77_aloc.c \
	$(EXT)/clapack/src/exit_.c 

CBLAS_SOURCES := \
	$(EXT)/cblas/src/dgemm.c \
	$(EXT)/cblas/src/ddot.c \
	$(EXT)/cblas/src/dgemv.c \
	$(EXT)/cblas/src/dswap.c \
	$(EXT)/cblas/src/dtrsm.c \
	$(EXT)/cblas/src/dger.c \
	$(EXT)/cblas/src/idamax.c \
	$(EXT)/cblas/src/dscal.c \
	$(EXT)/cblas/src/dtrmm.c \
	$(EXT)/cblas/src/lsame.c \
	$(EXT)/cblas/src/dlamch.c \
	$(EXT)/cblas/src/dtrmv.c \
	$(EXT)/cblas/src/cblas_globals.c \
	$(EXT)/cblas/src/cblas_dgemm.c \
	$(EXT)/cblas/src/cblas_ddot.c \
	$(EXT)/cblas/src/cblas_xerbla.c

DSP_SOURCES := \
	$(DSP)/base/Pitch.cpp \
	$(DSP)/base/KaiserWindow.cpp \
	$(DSP)/base/SincWindow.cpp \
	$(DSP)/dsp/chromagram/Chromagram.cpp \
	$(DSP)/dsp/chromagram/ConstantQ.cpp \
	$(DSP)/dsp/keydetection/GetKeyMode.cpp \
	$(DSP)/dsp/mfcc/MFCC.cpp \
	$(DSP)/dsp/onsets/DetectionFunction.cpp \
	$(DSP)/dsp/onsets/PeakPicking.cpp \
	$(DSP)/dsp/phasevocoder/PhaseVocoder.cpp \
	$(DSP)/dsp/rateconversion/Decimator.cpp \
	$(DSP)/dsp/rateconversion/DecimatorB.cpp \
	$(DSP)/dsp/rateconversion/Resampler.cpp \
	$(DSP)/dsp/rhythm/BeatSpectrum.cpp \
	$(DSP)/dsp/segmentation/ClusterMeltSegmenter.cpp \
	$(DSP)/dsp/segmentation/Segmenter.cpp \
	$(DSP)/dsp/signalconditioning/DFProcess.cpp \
	$(DSP)/dsp/signalconditioning/Filter.cpp \
	$(DSP)/dsp/signalconditioning/FiltFilt.cpp \
	$(DSP)/dsp/signalconditioning/Framer.cpp \
	$(DSP)/dsp/tempotracking/DownBeat.cpp \
	$(DSP)/dsp/tempotracking/TempoTrack.cpp \
	$(DSP)/dsp/tempotracking/TempoTrackV2.cpp \
	$(DSP)/dsp/tonal/ChangeDetectionFunction.cpp \
	$(DSP)/dsp/tonal/TCSgram.cpp \
	$(DSP)/dsp/tonal/TonalEstimator.cpp \
	$(DSP)/dsp/transforms/DCT.cpp \
	$(DSP)/dsp/transforms/FFT.cpp \
	$(DSP)/dsp/wavelet/Wavelet.cpp \
	$(DSP)/maths/Correlation.cpp \
	$(DSP)/maths/CosineDistance.cpp \
	$(DSP)/maths/KLDivergence.cpp \
	$(DSP)/maths/MathUtilities.cpp

#	$(DSP)/thread/Thread.cpp \

#	$(QMV)/plugins/AdaptiveSpectrogram.cpp \

PLUGIN_SOURCES := \
	$(QMV)/plugins/BarBeatTrack.cpp \
	$(QMV)/plugins/BeatTrack.cpp \
	$(QMV)/plugins/DWT.cpp \
	$(QMV)/plugins/OnsetDetect.cpp \
	$(QMV)/plugins/ChromagramPlugin.cpp \
	$(QMV)/plugins/ConstantQSpectrogram.cpp \
	$(QMV)/plugins/KeyDetect.cpp \
	$(QMV)/plugins/MFCCPlugin.cpp \
	$(QMV)/plugins/SegmenterPlugin.cpp \
	$(QMV)/plugins/SimilarityPlugin.cpp \
	$(QMV)/plugins/TonalChangeDetect.cpp \
	$(QMV)/plugins/Transcription.cpp \
	$(DSP_SOURCES)

C_SOURCES	:= \
	$(QMV)/g2cstubs.c \
	$(DSP)/dsp/segmentation/cluster_segmenter.c \
	$(DSP)/dsp/segmentation/cluster_melt.c \
	$(DSP)/hmm/hmm.c \
	$(DSP)/maths/pca/pca.c \
	$(DSP)/ext/kissfft/kiss_fft.c \
	$(DSP)/ext/kissfft/tools/kiss_fftr.c \
	$(CLAPACK_SOURCES) \
	$(CBLAS_SOURCES)

MODULE_SOURCE	:= qm-vamp-plugins.cpp

EMFLAGS		:= -s TOTAL_MEMORY=134217728

include $(PIPER_VAMP_JS_DIR)/Makefile.inc