Mercurial > hg > tipic
diff Makefile.inc @ 6:e62530cdc1c3
Build stuff
author | Chris Cannam |
---|---|
date | Wed, 12 Aug 2015 12:29:51 +0100 |
parents | |
children | 9262806af1cd |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.inc Wed Aug 12 12:29:51 2015 +0100 @@ -0,0 +1,77 @@ + +SRC_DIR := src + +VAMPSDK_DIR ?= ../vamp-plugin-sdk + +CQ_DIR ?= constant-q-cpp +BQVEC_DIR ?= bqvec + +PLUGIN_EXT ?= .so + +CXX ?= g++ +CC ?= gcc +AR ?= ar +RANLIB ?= ranlib + +CFLAGS := $(CFLAGS) +CXXFLAGS := $(CFLAGS) -I. -I$(VAMPSDK_DIR) -I$(CQ_DIR) -I$(BQVEC_DIR) -I$(BQVEC_DIR) -I$(CQ_DIR)/src/dsp $(CXXFLAGS) + +LDFLAGS := $(LDFLAGS) +PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS) + +LIBRARY := libtipic.a +PLUGIN := tipic-vamp$(PLUGIN_EXT) + +PUBLIC_HEADERS := + +LIB_HEADERS := $(SRC_DIR)/delays.h $(SRC_DIR)/filter-a.h $(SRC_DIR)/filter-b.h $(SRC_DIR)/Filter.h $(SRC_DIR)/PitchFilterbank.h +LIB_SOURCES := $(SRC_DIR)/Filter.cpp $(SRC_DIR)/PitchFilterbank.cpp +LIB_OBJECTS := $(LIB_SOURCES:.cpp=.o) +LIB_OBJECTS := $(LIB_OBJECTS:.c=.o) + +PLUGIN_HEADERS := +PLUGIN_SOURCES := + +BQVEC_HEADERS := $(BQVEC_DIR)/Allocators.h $(BQVEC_DIR)/Restrict.h $(BQVEC_DIR)/VectorOps.h +BQVEC_SOURCES := $(BQVEC_DIR)/src/Allocators.cpp + +HEADERS := $(PUBLIC_HEADERS) $(LIB_HEADERS) $(PLUGIN_HEADERS) $(BQVEC_HEADERS) +SOURCES := $(PUBLIC_SOURCES) $(LIB_SOURCES) $(PLUGIN_SOURCES) $(BQVEC_SOURCES) +OBJECTS := $(SOURCES:.cpp=.o) +OBJECTS := $(OBJECTS:.c=.o) + +LIBS := $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a + +all: constant-q-cpp $(LIBRARY) $(PLUGIN) + +.PHONY: constant-q-cpp +constant-q-cpp: + $(MAKE) -C $@ -f Makefile$(MAKEFILE_EXT) libcq.a + +$(PLUGIN): $(PLUGIN_OBJECTS) $(LIBS) + $(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS) + +$(LIBRARY): $(LIB_OBJECTS) + $(RM) -f $@ + $(AR) cr $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(OBJECTS) + $(MAKE) -C constant-q-cpp -f Makefile$(MAKEFILE_EXT) clean + +distclean: clean + rm -f $(PLUGIN) + +depend: + makedepend -I$(BQVEC_DIR) -Y -fMakefile.inc $(SOURCES) $(HEADERS) + +# DO NOT DELETE + +src/Filter.o: src/Filter.h bqvec/bqvec/Restrict.h bqvec/bqvec/VectorOps.h +src/Filter.o: bqvec/bqvec/Restrict.h bqvec/bqvec/Allocators.h +src/Filter.o: bqvec/bqvec/VectorOps.h +src/PitchFilterbank.o: src/PitchFilterbank.h src/Filter.h +src/PitchFilterbank.o: bqvec/bqvec/Restrict.h src/delays.h src/filter-a.h +src/PitchFilterbank.o: src/filter-b.h +src/Filter.o: bqvec/bqvec/Restrict.h