aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile9
1 files changed, 7 insertions, 2 deletions
diff --git a/Makefile b/Makefile
index 9f25d79..ff496ca 100644
--- a/Makefile
+++ b/Makefile
@@ -3,14 +3,19 @@ CFLAGS?=
CFLAGS_DEBUG=
+SONAME=libtermkey.so.0
+
ifeq ($(DEBUG),1)
CFLAGS_DEBUG=-ggdb -DDEBUG
endif
all: demo
-demo: termkey.o driver-csi.o driver-ti.o demo.c
- $(CC) $(CFLAGS) $(CFLAGS_DEBUG) -o $@ $^ -lncurses
+demo: libtermkey.so demo.c
+ $(CC) $(CFLAGS) $(CFLAGS_DEBUG) -o $@ $^
+
+libtermkey.so: termkey.o driver-csi.o driver-ti.o
+ $(LD) -shared -soname=$(SONAME) -o $@ $^ -lncurses
%.o: %.c
$(CC) $(CFLAGS) $(CFLAGS_DEBUG) -Wall -std=c99 -o $@ -c $^