c@315: c@315: LIBRARY ?= libqm-dsp.a c@315: CXX ?= g++ c@315: CC ?= gcc c@315: AR ?= ar c@315: RANLIB ?= ranlib c@315: c@315: CFLAGS := $(CFLAGS) -I. c@315: CXXFLAGS := $(CXXFLAGS) -I. c@314: c@314: HEADERS := base/Pitch.h \ c@314: base/Window.h \ c@314: dsp/chromagram/Chromagram.h \ c@314: dsp/chromagram/ConstantQ.h \ c@314: dsp/keydetection/GetKeyMode.h \ c@314: dsp/mfcc/MFCC.h \ c@314: dsp/onsets/DetectionFunction.h \ c@314: dsp/onsets/PeakPicking.h \ c@314: dsp/phasevocoder/PhaseVocoder.h \ c@314: dsp/rateconversion/Decimator.h \ c@314: dsp/rhythm/BeatSpectrum.h \ c@314: dsp/segmentation/cluster_melt.h \ c@314: dsp/segmentation/ClusterMeltSegmenter.h \ c@314: dsp/segmentation/cluster_segmenter.h \ c@314: dsp/segmentation/Segmenter.h \ c@314: dsp/segmentation/segment.h \ c@314: dsp/signalconditioning/DFProcess.h \ c@314: dsp/signalconditioning/Filter.h \ c@314: dsp/signalconditioning/FiltFilt.h \ c@314: dsp/signalconditioning/Framer.h \ c@314: dsp/tempotracking/DownBeat.h \ c@314: dsp/tempotracking/TempoTrack.h \ c@314: dsp/tempotracking/TempoTrackV2.h \ c@314: dsp/tonal/ChangeDetectionFunction.h \ c@314: dsp/tonal/TCSgram.h \ c@314: dsp/tonal/TonalEstimator.h \ c@314: dsp/transforms/FFT.h \ c@314: dsp/wavelet/Wavelet.h \ c@314: hmm/hmm.h \ c@314: maths/Correlation.h \ c@314: maths/CosineDistance.h \ c@314: maths/KLDivergence.h \ c@314: maths/MathAliases.h \ c@314: maths/MathUtilities.h \ c@314: maths/Polyfit.h \ c@314: maths/pca/pca.h \ c@314: thread/AsynchronousTask.h \ c@314: thread/BlockAllocator.h \ c@314: thread/Thread.h c@314: c@314: SOURCES := base/Pitch.cpp \ c@314: dsp/chromagram/Chromagram.cpp \ c@314: dsp/chromagram/ConstantQ.cpp \ c@314: dsp/keydetection/GetKeyMode.cpp \ c@314: dsp/mfcc/MFCC.cpp \ c@314: dsp/onsets/DetectionFunction.cpp \ c@314: dsp/onsets/PeakPicking.cpp \ c@314: dsp/phasevocoder/PhaseVocoder.cpp \ c@314: dsp/rateconversion/Decimator.cpp \ c@314: dsp/rhythm/BeatSpectrum.cpp \ c@314: dsp/segmentation/cluster_melt.c \ c@314: dsp/segmentation/ClusterMeltSegmenter.cpp \ c@314: dsp/segmentation/cluster_segmenter.c \ c@314: dsp/segmentation/Segmenter.cpp \ c@314: dsp/signalconditioning/DFProcess.cpp \ c@314: dsp/signalconditioning/Filter.cpp \ c@314: dsp/signalconditioning/FiltFilt.cpp \ c@314: dsp/signalconditioning/Framer.cpp \ c@314: dsp/tempotracking/DownBeat.cpp \ c@314: dsp/tempotracking/TempoTrack.cpp \ c@314: dsp/tempotracking/TempoTrackV2.cpp \ c@314: dsp/tonal/ChangeDetectionFunction.cpp \ c@314: dsp/tonal/TCSgram.cpp \ c@314: dsp/tonal/TonalEstimator.cpp \ c@314: dsp/transforms/FFT.cpp \ c@314: dsp/wavelet/Wavelet.cpp \ c@314: hmm/hmm.c \ c@314: maths/Correlation.cpp \ c@314: maths/CosineDistance.cpp \ c@314: maths/KLDivergence.cpp \ c@314: maths/MathUtilities.cpp \ c@314: maths/pca/pca.c \ c@314: thread/Thread.cpp c@314: c@314: OBJECTS := $(SOURCES:.cpp=.o) c@314: OBJECTS := $(OBJECTS:.c=.o) c@314: c@315: $(LIBRARY): $(OBJECTS) c@315: $(AR) cr $@ $^ c@315: $(RANLIB) $@ c@315: c@315: clean: c@315: rm $(OBJECTS) c@315: c@315: distclean: clean c@315: rm $(LIBRARY)