annotate Makefile.inc @ 157:8964b4920689

COPYING, README, subrepos
author Chris Cannam
date Fri, 16 May 2014 14:37:20 +0100
parents 46818fed7174
children 9d44ed673b85
rev   line source
Chris@31 1
Chris@31 2 SRC_DIR := src
Chris@31 3
Chris@31 4 VAMPSDK_DIR ?= ../vamp-plugin-sdk
Chris@31 5
Chris@153 6 CQ_DIR ?= constant-q-cpp
Chris@126 7 BQVEC_DIR ?= bqvec/src
Chris@31 8
Chris@31 9 PLUGIN_EXT ?= .so
Chris@31 10
Chris@31 11 CXX ?= g++
Chris@31 12 CC ?= gcc
Chris@31 13
Chris@152 14 CFLAGS := $(CFLAGS)
Chris@152 15 CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) $(CXXFLAGS)
Chris@31 16
Chris@31 17 LDFLAGS := $(LDFLAGS)
Chris@31 18 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
Chris@31 19
Chris@31 20 PLUGIN := silvet$(PLUGIN_EXT)
Chris@31 21
Chris@143 22 PLUGIN_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h
Chris@143 23 PLUGIN_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/libmain.cpp
Chris@31 24
Chris@126 25 BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h
Chris@126 26 BQVEC_SOURCES := $(BQVEC_DIR)/Allocators.cpp
Chris@126 27
Chris@152 28 HEADERS := $(PLUGIN_HEADERS) $(BQVEC_HEADERS)
Chris@152 29 SOURCES := $(PLUGIN_SOURCES) $(BQVEC_SOURCES)
Chris@31 30 OBJECTS := $(SOURCES:.cpp=.o)
Chris@144 31 OBJECTS := $(OBJECTS:.c=.o)
Chris@31 32
Chris@156 33 LIBS := $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a
Chris@31 34
Chris@31 35 all: $(PLUGIN)
Chris@31 36
Chris@153 37 $(PLUGIN): $(OBJECTS) $(LIBS)
Chris@31 38 $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
Chris@31 39
Chris@31 40 clean:
Chris@31 41 rm -f $(OBJECTS)
Chris@31 42
Chris@31 43 distclean: clean
Chris@31 44 rm -f $(PLUGIN)
Chris@31 45
Chris@31 46 depend:
Chris@31 47 makedepend -Y -fMakefile.inc $(SOURCES) $(HEADERS)
Chris@31 48
Chris@31 49 # DO NOT DELETE
Chris@31 50
Chris@154 51 src/Silvet.o: src/Silvet.h src/MedianFilter.h src/EM.h
Chris@154 52 src/Silvet.o: constant-q-cpp/src/dsp/Resampler.h
Chris@36 53 src/EM.o: src/EM.h data/include/templates.h data/include/bassoon.h
Chris@36 54 src/EM.o: data/include/cello.h data/include/clarinet.h data/include/flute.h
Chris@36 55 src/EM.o: data/include/guitar.h data/include/horn.h data/include/oboe.h
Chris@36 56 src/EM.o: data/include/tenorsax.h data/include/violin.h
Chris@55 57 src/EM.o: data/include/piano-maps-SptkBGCl.h
Chris@154 58 src/libmain.o: src/Silvet.h src/MedianFilter.h
Chris@126 59 bqvec/src/Allocators.o: bqvec/src/Allocators.h bqvec/src/VectorOps.h
Chris@126 60 bqvec/src/Allocators.o: bqvec/src/Restrict.h
Chris@154 61 src/Silvet.o: src/MedianFilter.h
Chris@126 62 bqvec/src/Allocators.o: bqvec/src/VectorOps.h bqvec/src/Restrict.h
Chris@126 63 bqvec/src/VectorOps.o: bqvec/src/Restrict.h