annotate constant-q-cpp/Makefile @ 23:5383956f326d

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