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)