From 5030fb80d992cf763ae4207557db073cbc6ea5d6 Mon Sep 17 00:00:00 2001 From: overflowerror Date: Wed, 28 Apr 2021 20:10:57 +0200 Subject: [PATCH] added lib target --- Makefile | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index d8027e7..f46f694 100644 --- a/Makefile +++ b/Makefile @@ -2,13 +2,16 @@ CC = gcc CFLAGS = -std=c99 -Wall -D_POSIX_C_SOURCE=201112L -D_XOPEN_SOURCE=500 -D_GNU_SOURCE -static -g LD = gcc LDFLAGS = -lpthread -lrt +AR = ar +ARFLAGS = rcs BIN_NAME = cfloor +LIB_NAME = libcfloor.a OBJS = obj/networking.o obj/linked.o obj/logging.o obj/signals.o obj/headers.o obj/misc.o obj/status.o obj/files.o obj/mime.o obj/cgi.o obj/util.o obj/ssl.o obj/config.o DEPS = $(OBJS:%.o=%.d) -all: $(BIN_NAME) test +all: $(BIN_NAME) $(LIB_NAME) test ssl: CFLAGS += -DSSL_SUPPORT -Icrypto ssl: LDFLAGS += -lcrypto -lssl @@ -17,6 +20,10 @@ ssl: obj/ssl.o $(BIN_NAME) test $(BIN_NAME): obj/main.o $(OBJS) $(LD) $(LDFLAGS) -o $@ $^ +$(LIB_NAME): CFLAGS += -fPIC +$(LIB_NAME): $(OBJS) + $(AR) $(ARFLAGS) $@ $^ + test: obj/test.o $(OBJS) $(LD) $(LDFLAGS) -o $@ $^ @@ -38,3 +45,4 @@ clean: @rm -f obj/*.d @rm -f test @rm -f $(BIN_NAME) + @rm -f $(LIB_NAME)