view constant-q-cpp/Makefile @ 42:36f67ba6f29c

Add Constant-Q plugin build
author Chris Cannam <c.cannam@qmul.ac.uk>
date Fri, 10 Mar 2017 15:40:40 +0000
parents
children c40d66bf4ba9
line wrap: on
line source
PIPER_VAMP_JS_DIR	:= ../../piper-vamp-js
PLUGIN_SRC_DIR		:= ../../constant-q-cpp

MODULE_NAME		:= CQ
MODULE_SOURCE		:= cqvamp.cpp

LIB_DIR			:= src
INC_DIR	  		:= cq
VAMP_DIR		:= vamp
KFFT_DIR  		:= src/ext/kissfft

LIB_SOURCES	:= \
	$(LIB_DIR)/CQKernel.cpp \
	$(LIB_DIR)/ConstantQ.cpp \
	$(LIB_DIR)/CQSpectrogram.cpp \
	$(LIB_DIR)/CQInverse.cpp \
	$(LIB_DIR)/Chromagram.cpp \
	$(LIB_DIR)/Pitch.cpp \
	$(LIB_DIR)/dsp/FFT.cpp \
	$(LIB_DIR)/dsp/KaiserWindow.cpp \
	$(LIB_DIR)/dsp/MathUtilities.cpp \
	$(LIB_DIR)/dsp/Resampler.cpp \
	$(LIB_DIR)/dsp/SincWindow.cpp

VAMP_SOURCES	:= \
	$(VAMP_DIR)/CQVamp.cpp \
	$(VAMP_DIR)/CQChromaVamp.cpp \
	$(VAMP_DIR)/libmain.cpp

SOURCE_FILES	:= \
	$(LIB_SOURCES) \
	$(VAMP_SOURCES)

KFFT_FILES	:= \
	$(LIB_DIR)/ext/kissfft/kiss_fft.c \
	$(LIB_DIR)/ext/kissfft/tools/kiss_fftr.c

PLUGIN_SOURCES		:= $(addprefix $(PLUGIN_SRC_DIR)/,$(SOURCE_FILES))
PLUGIN_C_SOURCES 	:= $(addprefix $(PLUGIN_SRC_DIR)/,$(KFFT_FILES))

EMFLAGS		:= -s TOTAL_MEMORY=100000000

DEFINES		:= -Dkiss_fft_scalar=double

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 

include $(PIPER_VAMP_JS_DIR)/Makefile.inc