changeset 368:96df4d212978

Add a static library
author Chris Cannam
date Fri, 08 Jul 2016 16:47:02 +0100
parents 1814702b0117
children ef35549c1c56
files Makefile.inc
diffstat 1 files changed, 10 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.inc	Fri Jun 24 14:52:07 2016 +0100
+++ b/Makefile.inc	Fri Jul 08 16:47:02 2016 +0100
@@ -11,6 +11,8 @@
 
 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$(BQVEC_DIR)/bqvec -I$(FD_DIR) $(CXXFLAGS) 
@@ -19,6 +21,7 @@
 PLUGIN_LDFLAGS := $(LDFLAGS) $(PLUGIN_LDFLAGS)
 
 PLUGIN	:= silvet$(PLUGIN_EXT)
+STATICLIB  := libsilvet.a
 
 PLUGIN_HEADERS := $(SRC_DIR)/Silvet.h $(SRC_DIR)/EM.h $(SRC_DIR)/Instruments.h $(SRC_DIR)/LiveInstruments.h
 PLUGIN_SOURCES := $(SRC_DIR)/Silvet.cpp $(SRC_DIR)/EM.cpp $(SRC_DIR)/Instruments.cpp $(SRC_DIR)/LiveInstruments.cpp $(SRC_DIR)/libmain.cpp
@@ -34,9 +37,9 @@
 OBJECTS	     := $(SOURCES:.cpp=.o)
 OBJECTS	     := $(OBJECTS:.c=.o)
 
-LIBS	:= $(CQ_DIR)/libcq.a $(VAMPSDK_DIR)/libvamp-sdk.a
+LIBS	     := $(CQ_DIR)/libcq.a
 
-all: constant-q-cpp $(PLUGIN)
+all: constant-q-cpp $(STATICLIB) $(PLUGIN)
 
 .PHONY: constant-q-cpp
 constant-q-cpp: 
@@ -45,6 +48,11 @@
 $(PLUGIN):	$(OBJECTS) $(LIBS)
 	$(CXX) -o $@ $^ $(LIBS) $(PLUGIN_LDFLAGS)
 
+$(STATICLIB):	$(OBJECTS)
+	$(RM) -f $@
+	$(AR) cr $@ $^
+	$(RANLIB) $@
+
 clean:		
 	rm -f $(OBJECTS)
 	$(MAKE) -C constant-q-cpp -f Makefile$(MAKEFILE_EXT) clean