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