Description: Add static library target to makefile
Subject: Add static library target to makefile
From: Kevin Murray <spam@kdmurray.id.au>
---
 makefile | 13 ++++++++++---
 1 file changed, 10 insertions(+), 3 deletions(-)

--- kmc.orig/makefile
+++ kmc/makefile
@@ -1,4 +1,4 @@
-all: kmc kmc_dump kmc_tools py_kmc_api
+all: kmc kmc_dump kmc_tools py_kmc_api libkmc.a
 
 KMC_BIN_DIR = bin
 KMC_MAIN_DIR = kmer_counter
@@ -9,6 +9,7 @@
 
 KMC_TOOLS_CXXFLAGS := $(CXXFLAGS) -Wall -O3
 KMC_TOOLS_LDFLAGS  := $(LDFLAGS) -lm -O3 -lpthread -std=c++14 -lz -lbz2
+KMC_LIB_OBJS = $(sort $(wildcard $(KMC_API_DIR)/*.o))
 
 CXXFLAGS += -Wall -O3
 LDFLAGS  += -lm -O3 -lpthread -std=c++11 -lz -lbz2
@@ -97,6 +98,10 @@
 	-I `python3 -c "import sysconfig;print(sysconfig.get_paths()['include'])"` \
 	-o $(KMC_BIN_DIR)/$@`python3-config --extension-suffix`
 
+libkmc.a: $(KMC_API_OBJS)
+	ar rcs $@ $^
+	ranlib libkmc.a
+
 clean:
 	-rm -f $(KMC_MAIN_DIR)/*.o
 	-rm -f $(KMC_API_DIR)/*.o
@@ -105,3 +110,4 @@
 	-rm -f $(PY_KMC_API_DIR)/*.o
 	-rm -f $(PY_KMC_API_DIR)/*.so
 	-rm -rf bin
+	-rm -f libkmc.a
