annotate Makefile.inc @ 122:edbec47f4a3d

Build stuff
author Chris Cannam <c.cannam@qmul.ac.uk>
date Thu, 15 May 2014 14:36:10 +0100
parents 2375457f2876
children fcf7e33aa56b
rev   line source
c@56 1
c@121 2 LIB_DIR := src
c@121 3 INC_DIR := cq
c@121 4 TEST_DIR := test
c@56 5 VAMP_DIR := vamp
c@122 6 KFFT_DIR := src/ext/kissfft
c@56 7
c@56 8 VAMPSDK_DIR ?= ../vamp-plugin-sdk
c@56 9
c@56 10 PLUGIN_EXT ?= .so
c@56 11
c@56 12 CXX ?= g++
c@56 13 CC ?= gcc
c@56 14
c@122 15 GENERAL_FLAGS := -I. -I$(VAMPSDK_DIR) -I$(INC_DIR) -I$(LIB_DIR) -I$(KFFT_DIR) -I$(KFFT_DIR)/tools -Dkiss_fft_scalar=double
c@122 16 CFLAGS := $(GENERAL_FLAGS) $(CFLAGS)
c@122 17 CXXFLAGS := $(GENERAL_FLAGS) $(CXXFLAGS)
c@56 18
c@56 19 LDFLAGS := $(LDFLAGS)
c@56 20 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
c@56 21 TEST_LDFLAGS := $(LDFLAGS) -lboost_unit_test_framework
c@94 22 PF_LDFLAGS := $(LDFLAGS) -lsndfile
c@56 23
c@56 24 PLUGIN := cqvamp$(PLUGIN_EXT)
c@121 25 TEST := $(TEST_DIR)/test
c@121 26 PF := $(TEST_DIR)/processfile
c@56 27
c@122 28 LIB_HEADERS := $(INC_DIR)/CQBase.h $(LIB_DIR)/CQKernel.h $(INC_DIR)/ConstantQ.h $(INC_DIR)/CQSpectrogram.h $(INC_DIR)/CQInverse.h $(LIB_DIR)/dsp/FFT.h $(LIB_DIR)/dsp/KaiserWindow.h $(LIB_DIR)/dsp/MathUtilities.h $(LIB_DIR)/dsp/nan-inf.h $(LIB_DIR)/dsp/Resampler.h $(LIB_DIR)/dsp/SincWindow.h $(LIB_DIR)/dsp/Window.h $(KFFT_DIR)/kiss_fft.h $(KFFT_DIR)/tools/kiss_fftr.h
c@122 29 LIB_SOURCES := $(LIB_DIR)/CQKernel.cpp $(LIB_DIR)/ConstantQ.cpp $(LIB_DIR)/CQSpectrogram.cpp $(LIB_DIR)/CQInverse.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 $(KFFT_DIR)/kiss_fft.c $(KFFT_DIR)/tools/kiss_fftr.c
c@56 30
c@121 31 VAMP_HEADERS := $(VAMP_DIR)/CQVamp.h $(VAMP_DIR)/CQChromaVamp.h $(VAMP_DIR)/Pitch.h
c@121 32 VAMP_SOURCES := $(VAMP_DIR)/CQVamp.cpp $(VAMP_DIR)/CQChromaVamp.cpp $(VAMP_DIR)/libmain.cpp $(VAMP_DIR)/Pitch.cpp
c@56 33
c@56 34 HEADERS := $(LIB_HEADERS) $(VAMP_HEADERS)
c@56 35 SOURCES := $(LIB_SOURCES) $(VAMP_SOURCES)
c@56 36 OBJECTS := $(SOURCES:.cpp=.o)
c@122 37 OBJECTS := $(OBJECTS:.c=.o)
c@56 38
c@121 39 TEST_SOURCES := $(TEST_DIR)/test.cpp
c@94 40 TEST_OBJECTS := $(TEST_SOURCES:.cpp=.o) $(OBJECTS)
c@94 41
c@121 42 PF_SOURCES := $(TEST_DIR)/processfile.cpp
c@94 43 PF_OBJECTS := $(PF_SOURCES:.cpp=.o) $(OBJECTS)
c@56 44
c@121 45 LIBS := $(VAMPSDK_DIR)/libvamp-sdk.a -lpthread
c@56 46
c@94 47 all: $(PLUGIN) $(TEST) $(PF)
c@56 48
c@56 49 $(PLUGIN): $(OBJECTS)
c@56 50 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
c@56 51
c@56 52 $(TEST): $(TEST_OBJECTS)
c@56 53 $(CXX) -o $@ $^ $(LIBS) $(TEST_LDFLAGS)
c@56 54
c@94 55 $(PF): $(PF_OBJECTS)
c@94 56 $(CXX) -o $@ $^ $(LIBS) $(PF_LDFLAGS)
c@94 57
c@56 58 clean:
c@94 59 rm -f $(OBJECTS) $(TEST_OBJECTS) $(PF_OBJECTS)
c@56 60
c@56 61 distclean: clean
c@56 62 rm -f $(PLUGIN)
c@56 63
c@56 64 depend:
c@94 65 makedepend -Y -fMakefile.inc $(SOURCES) $(TEST_SOURCES) $(PF_SOURCES) $(HEADERS)
c@56 66
c@58 67 # DO NOT DELETE
c@58 68
c@121 69 src/CQKernel.o: src/CQKernel.h src/dsp/MathUtilities.h src/dsp/nan-inf.h
c@121 70 src/CQKernel.o: src/dsp/FFT.h src/dsp/Window.h
c@121 71 src/ConstantQ.o: src/CQKernel.h src/dsp/Resampler.h src/dsp/MathUtilities.h
c@121 72 src/ConstantQ.o: src/dsp/nan-inf.h src/dsp/FFT.h
c@121 73 src/CQInverse.o: src/dsp/Resampler.h src/dsp/MathUtilities.h
c@121 74 src/CQInverse.o: src/dsp/nan-inf.h src/dsp/FFT.h
c@121 75 vamp/CQVamp.o: vamp/CQVamp.h
c@121 76 vamp/CQChromaVamp.o: vamp/CQChromaVamp.h
c@121 77 vamp/libmain.o: vamp/CQVamp.h vamp/CQChromaVamp.h
c@121 78 cq/ConstantQ.o: cq/CQBase.h src/CQKernel.h
c@121 79 cq/CQSpectrogram.o: cq/ConstantQ.h cq/CQBase.h src/CQKernel.h
c@121 80 cq/CQInverse.o: cq/CQBase.h src/CQKernel.h