# HG changeset patch # User Chris Cannam # Date 1467992822 -3600 # Node ID 96df4d212978bea574e7dcac6a8f0ef6a4ffbb56 # Parent 1814702b01170d6157a513a479889d2d2b738be8 Add a static library diff -r 1814702b0117 -r 96df4d212978 Makefile.inc --- 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