From 93cae7a0e66a03f8585a4e48489d2e887aa1d08f Mon Sep 17 00:00:00 2001 From: Oliver Breitwieser Date: Thu, 2 May 2019 15:33:15 +0200 Subject: [PATCH] Add rules for libtoml.so to Makefile --- Makefile | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 476b044..fb94a3c 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ CC = gcc CFILES = toml.c -CFLAGS = -std=c99 -Wall -Wextra +CFLAGS = -std=c99 -Wall -Wextra -fpic # to compile for debug: make DEBUG=1 # to compile for no debug: make ifdef DEBUG @@ -13,13 +13,17 @@ endif EXEC = toml_json toml_cat LIB = libtoml.a +LIB_SHARED = libtoml.so -all: $(LIB) $(EXEC) +all: $(LIB) $(LIB_SHARED) $(EXEC) libtoml.a: toml.o ar -rcs $@ $^ +libtoml.so: toml.o + $(CC) -shared -o $@ $^ + toml_json: toml_json.c $(LIB) toml_cat: toml_cat.c $(LIB) @@ -29,7 +33,8 @@ prefix ?= /usr/local install: all install -d ${prefix}/include ${prefix}/lib install toml.h ${prefix}/include - install libtoml.a ${prefix}/lib + install $(LIB) ${prefix}/lib + install $(LIB_SHARED) ${prefix}/lib clean: - rm -f *.o $(EXEC) $(LIB) + rm -f *.o $(EXEC) $(LIB) $(LIB_SHARED)