annotate Makefile.inc @ 121:2375457f2876

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