annotate build/general/Makefile.inc @ 266:d04675d44928 tip master

Refer to SDK from Github
author Chris Cannam <cannam@all-day-breakfast.com>
date Wed, 02 Jun 2021 14:41:26 +0100
parents fa756f2303cf
children
rev   line source
c@136 1
c@136 2 PLUGIN_EXT ?= .so
c@136 3 PLUGIN ?= qm-vamp-plugins$(PLUGIN_EXT)
c@136 4 CXX ?= g++
c@136 5 CC ?= gcc
c@136 6
c@187 7 QM_DSP_DIR := lib/qm-dsp
c@187 8 VAMP_SDK_DIR := lib/vamp-plugin-sdk
c@187 9 VAMP_SRC_DIR := lib/vamp-plugin-sdk/src/vamp-sdk
c@187 10
c@187 11 CFLAGS := $(CFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR)
c@187 12 CXXFLAGS := $(CXXFLAGS) -I. -I$(QM_DSP_DIR) -I$(VAMP_SDK_DIR)
c@187 13 LDFLAGS := -L$(QM_DSP_DIR) $(LDFLAGS)
c@136 14
c@136 15 HEADERS := plugins/AdaptiveSpectrogram.h \
c@136 16 plugins/BarBeatTrack.h \
c@136 17 plugins/BeatTrack.h \
c@136 18 plugins/DWT.h \
c@136 19 plugins/OnsetDetect.h \
c@136 20 plugins/ChromagramPlugin.h \
c@136 21 plugins/ConstantQSpectrogram.h \
c@136 22 plugins/KeyDetect.h \
c@136 23 plugins/MFCCPlugin.h \
c@136 24 plugins/SegmenterPlugin.h \
c@136 25 plugins/SimilarityPlugin.h \
c@136 26 plugins/TonalChangeDetect.h \
c@136 27 plugins/Transcription.h
c@136 28
c@136 29 SOURCES := g2cstubs.c \
c@136 30 plugins/AdaptiveSpectrogram.cpp \
c@136 31 plugins/BarBeatTrack.cpp \
c@136 32 plugins/BeatTrack.cpp \
c@136 33 plugins/DWT.cpp \
c@136 34 plugins/OnsetDetect.cpp \
c@136 35 plugins/ChromagramPlugin.cpp \
c@136 36 plugins/ConstantQSpectrogram.cpp \
c@136 37 plugins/KeyDetect.cpp \
c@136 38 plugins/MFCCPlugin.cpp \
c@136 39 plugins/SegmenterPlugin.cpp \
c@136 40 plugins/SimilarityPlugin.cpp \
c@136 41 plugins/TonalChangeDetect.cpp \
c@136 42 plugins/Transcription.cpp \
c@136 43 libmain.cpp
c@136 44
c@187 45 VAMP_SOURCES := \
c@187 46 $(VAMP_SRC_DIR)/PluginAdapter.cpp \
c@187 47 $(VAMP_SRC_DIR)/RealTime.cpp \
c@187 48 $(VAMP_SRC_DIR)/FFT.cpp
c@187 49
c@187 50 SOURCES := $(SOURCES) $(VAMP_SOURCES)
c@187 51
c@136 52 OBJECTS := $(SOURCES:.cpp=.o)
c@136 53 OBJECTS := $(OBJECTS:.c=.o)
c@136 54
c@187 55 all: $(QM_DSP_DIR) $(PLUGIN)
c@160 56
c@160 57 MF := $(wildcard build/*/Makefile$(MAKEFILE_EXT))
c@160 58
c@187 59 .PHONY: $(QM_DSP_DIR)
c@187 60 $(QM_DSP_DIR):
c@160 61 $(MAKE) -C $@ -f $(MF)
c@160 62
cannam@231 63 $(PLUGIN): $(OBJECTS) $(QM_DSP_DIR)/libqm-dsp.a
c@136 64 $(CXX) -o $@ $^ $(LDFLAGS)
c@136 65
c@226 66 test: all
c@226 67 bash test/regression.sh
c@226 68
c@136 69 clean:
c@187 70 $(MAKE) -C $(QM_DSP_DIR) -f $(MF) clean
c@160 71 rm -f $(OBJECTS)
c@136 72
c@136 73 distclean: clean
c@136 74 rm $(PLUGIN)