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(-)

--- a/makefile
+++ b/makefile
@@ -52,9 +52,13 @@
 $(KMC_TOOLS_DIR)/fastq_writer.o \
 $(KMC_TOOLS_DIR)/percent_progress.o
 
+KMC_LIB_OBJS = $(sort $(wildcard $(KMC_API_DIR)/*.o))
+
 CFLAGS += -DDISABLE_ASMLIB
 KMC_TOOLS_CFLAGS += -DDISABLE_ASMLIB
 
+all: kmc kmc_dump kmc_tools libkmc.a
+
 $(KMC_OBJS) $(KMC_DUMP_OBJS) $(KMC_API_OBJS): %.o: %.cpp
 	$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
 
@@ -73,11 +77,16 @@
 	-mkdir -p $(KMC_BIN_DIR)
 	$(CC) $(LDFLAGS) $(KMC_TOOLS_CLINK) -o $(KMC_BIN_DIR)/$@ $^
 
+libkmc.a: $(KMC_API_OBJS)
+	ar rcs $@ $^
+	ranlib libkmc.a
+
 clean:
 	-rm $(KMC_MAIN_DIR)/*.o
 	-rm $(KMC_API_DIR)/*.o
 	-rm $(KMC_DUMP_DIR)/*.o
 	-rm $(KMC_TOOLS_DIR)/*.o
 	-rm -rf bin
+	-rm -f libkmc.a
 
 all: kmc kmc_dump kmc_tools
