annotate Makefile.inc @ 10:fa87ce20fe8c

Wire up a working plugin. No resampler/filter latency compensation yet, and the code is messy.
author Chris Cannam
date Fri, 14 Aug 2015 17:23:56 +0100
parents 9262806af1cd
children c785eaaeac40
rev   line source
Chris@6 1
Chris@6 2 SRC_DIR := src
Chris@6 3
Chris@6 4 VAMPSDK_DIR ?= ../vamp-plugin-sdk
Chris@6 5
Chris@6 6 CQ_DIR ?= constant-q-cpp
Chris@6 7 BQVEC_DIR ?= bqvec
Chris@6 8
Chris@6 9 PLUGIN_EXT ?= .so
Chris@6 10
Chris@6 11 CXX ?= g++
Chris@6 12 CC ?= gcc
Chris@6 13 AR ?= ar
Chris@6 14 RANLIB ?= ranlib
Chris@6 15
Chris@6 16 CFLAGS := $(CFLAGS)
Chris@7 17 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR)/bqvec -I$(CQ_DIR)/src/dsp $(CXXFLAGS)
Chris@6 18
Chris@6 19 LDFLAGS := $(LDFLAGS)
Chris@6 20 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
Chris@6 21
Chris@6 22 LIBRARY := libtipic.a
Chris@6 23 PLUGIN := tipic-vamp$(PLUGIN_EXT)
Chris@6 24
Chris@6 25 PUBLIC_HEADERS :=
Chris@6 26
Chris@6 27 LIB_HEADERS := $(SRC_DIR)/delays.h $(SRC_DIR)/filter-a.h $(SRC_DIR)/filter-b.h $(SRC_DIR)/Filter.h $(SRC_DIR)/PitchFilterbank.h
Chris@6 28 LIB_SOURCES := $(SRC_DIR)/Filter.cpp $(SRC_DIR)/PitchFilterbank.cpp
Chris@6 29 LIB_OBJECTS := $(LIB_SOURCES:.cpp=.o)
Chris@6 30 LIB_OBJECTS := $(LIB_OBJECTS:.c=.o)
Chris@6 31
Chris@7 32 PLUGIN_HEADERS := $(SRC_DIR)/TipicVampPlugin.h
Chris@10 33 PLUGIN_SOURCES := $(SRC_DIR)/TipicVampPlugin.cpp $(SRC_DIR)/libmain.cpp
Chris@6 34
Chris@6 35 BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h
Chris@6 36 BQVEC_SOURCES := $(BQVEC_DIR)/src/Allocators.cpp
Chris@6 37
Chris@6 38 HEADERS := $(PUBLIC_HEADERS) $(LIB_HEADERS) $(PLUGIN_HEADERS) $(BQVEC_HEADERS)
Chris@6 39 SOURCES := $(PUBLIC_SOURCES) $(LIB_SOURCES) $(PLUGIN_SOURCES) $(BQVEC_SOURCES)
Chris@6 40 OBJECTS := $(SOURCES:.cpp=.o)
Chris@6 41 OBJECTS := $(OBJECTS:.c=.o)
Chris@6 42
Chris@6 43 LIBS := $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a
Chris@6 44
Chris@6 45 all: constant-q-cpp $(LIBRARY) $(PLUGIN)
Chris@6 46
Chris@6 47 .PHONY: constant-q-cpp
Chris@6 48 constant-q-cpp:
Chris@6 49 $(MAKE) -C $@ -f Makefile$(MAKEFILE_EXT) libcq.a
Chris@6 50
Chris@7 51 $(PLUGIN): $(OBJECTS) $(LIBS)
Chris@6 52 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
Chris@6 53
Chris@6 54 $(LIBRARY): $(LIB_OBJECTS)
Chris@6 55 $(RM) -f $@
Chris@6 56 $(AR) cr $@ $^
Chris@6 57 $(RANLIB) $@
Chris@6 58
Chris@6 59 clean:
Chris@6 60 rm -f $(OBJECTS)
Chris@6 61 $(MAKE) -C constant-q-cpp -f Makefile$(MAKEFILE_EXT) clean
Chris@6 62
Chris@6 63 distclean: clean
Chris@6 64 rm -f $(PLUGIN)
Chris@6 65
Chris@6 66 depend:
Chris@6 67 makedepend -I$(BQVEC_DIR) -Y -fMakefile.inc $(SOURCES) $(HEADERS)
Chris@6 68
Chris@6 69 # DO NOT DELETE
Chris@6 70
Chris@6 71 src/Filter.o: src/Filter.h bqvec/bqvec/Restrict.h bqvec/bqvec/VectorOps.h
Chris@6 72 src/Filter.o: bqvec/bqvec/Restrict.h bqvec/bqvec/Allocators.h
Chris@6 73 src/Filter.o: bqvec/bqvec/VectorOps.h
Chris@6 74 src/PitchFilterbank.o: src/PitchFilterbank.h src/Filter.h
Chris@6 75 src/PitchFilterbank.o: bqvec/bqvec/Restrict.h src/delays.h src/filter-a.h
Chris@6 76 src/PitchFilterbank.o: src/filter-b.h
Chris@10 77 src/TipicVampPlugin.o: src/TipicVampPlugin.h src/PitchFilterbank.h
Chris@10 78 src/TipicVampPlugin.o: bqvec/bqvec/Range.h bqvec/bqvec/VectorOps.h
Chris@10 79 src/TipicVampPlugin.o: bqvec/bqvec/Restrict.h
Chris@10 80 src/libmain.o: src/TipicVampPlugin.h src/PitchFilterbank.h
Chris@6 81 src/Filter.o: bqvec/bqvec/Restrict.h
Chris@10 82 src/TipicVampPlugin.o: src/PitchFilterbank.h