annotate constant-q-cpp/Makefile @ 15:87fc2ac1a25a

Add Constant-Q plugin build
author Chris Cannam
date Fri, 10 Mar 2017 15:40:40 +0000
parents
children c40d66bf4ba9
rev   line source
Chris@15 1 PIPER_VAMP_JS_DIR := ../../piper-vamp-js
Chris@15 2 PLUGIN_SRC_DIR := ../../constant-q-cpp
Chris@15 3
Chris@15 4 MODULE_NAME := CQ
Chris@15 5 MODULE_SOURCE := cqvamp.cpp
Chris@15 6
Chris@15 7 LIB_DIR := src
Chris@15 8 INC_DIR := cq
Chris@15 9 VAMP_DIR := vamp
Chris@15 10 KFFT_DIR := src/ext/kissfft
Chris@15 11
Chris@15 12 LIB_SOURCES := \
Chris@15 13 $(LIB_DIR)/CQKernel.cpp \
Chris@15 14 $(LIB_DIR)/ConstantQ.cpp \
Chris@15 15 $(LIB_DIR)/CQSpectrogram.cpp \
Chris@15 16 $(LIB_DIR)/CQInverse.cpp \
Chris@15 17 $(LIB_DIR)/Chromagram.cpp \
Chris@15 18 $(LIB_DIR)/Pitch.cpp \
Chris@15 19 $(LIB_DIR)/dsp/FFT.cpp \
Chris@15 20 $(LIB_DIR)/dsp/KaiserWindow.cpp \
Chris@15 21 $(LIB_DIR)/dsp/MathUtilities.cpp \
Chris@15 22 $(LIB_DIR)/dsp/Resampler.cpp \
Chris@15 23 $(LIB_DIR)/dsp/SincWindow.cpp
Chris@15 24
Chris@15 25 VAMP_SOURCES := \
Chris@15 26 $(VAMP_DIR)/CQVamp.cpp \
Chris@15 27 $(VAMP_DIR)/CQChromaVamp.cpp \
Chris@15 28 $(VAMP_DIR)/libmain.cpp
Chris@15 29
Chris@15 30 SOURCE_FILES := \
Chris@15 31 $(LIB_SOURCES) \
Chris@15 32 $(VAMP_SOURCES)
Chris@15 33
Chris@15 34 KFFT_FILES := \
Chris@15 35 $(LIB_DIR)/ext/kissfft/kiss_fft.c \
Chris@15 36 $(LIB_DIR)/ext/kissfft/tools/kiss_fftr.c
Chris@15 37
Chris@15 38 PLUGIN_SOURCES := $(addprefix $(PLUGIN_SRC_DIR)/,$(SOURCE_FILES))
Chris@15 39 PLUGIN_C_SOURCES := $(addprefix $(PLUGIN_SRC_DIR)/,$(KFFT_FILES))
Chris@15 40
Chris@15 41 EMFLAGS := -s TOTAL_MEMORY=100000000
Chris@15 42
Chris@15 43 DEFINES := -Dkiss_fft_scalar=double
Chris@15 44
Chris@15 45 INCLUDES := -I$(PLUGIN_SRC_DIR) -I$(PLUGIN_SRC_DIR)/$(LIB_DIR) -I$(PLUGIN_SRC_DIR)/$(INC_DIR) -I$(PLUGIN_SRC_DIR)/$(VAMP_DIR) -I$(PLUGIN_SRC_DIR)/$(KFFT_DIR) -I$(PLUGIN_SRC_DIR)/$(KFFT_DIR)/tools
Chris@15 46
Chris@15 47 include $(PIPER_VAMP_JS_DIR)/Makefile.inc