From 13a260960b54508595febfabb09f9d69c92ef881 Mon Sep 17 00:00:00 2001 From: overflowerror Date: Fri, 21 May 2021 16:08:16 +0200 Subject: [PATCH] added static lib to Makefile --- Makefile | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/Makefile b/Makefile index f245c20..6514ba8 100644 --- a/Makefile +++ b/Makefile @@ -9,13 +9,25 @@ LEX = flex YACC = bison YFLAGS = -y -d -BIN = bin +LIB_OBJS = obj/common.o obj/templates.o -all: $(BIN) +BIN = parcival +A_LIB = libparcival.a + +all: $(BIN) $(A_LIB) $(BIN): gen/y.tab.c gen/lex.yy.c src/main.c src/tree.c src/common.c $(CC) $(CFLAGS) -o $@ $^ +$(A_LIB): CFLAGS += -fPIC +$(A_LIB): $(LIB_OBJS) + $(AR) $(ARFLAGS) $@ $^ + +obj/%.o: src/%.c obj + $(CC) $(CFLAGS) -c -o $@ $< + +obj: + mkdir -p $@ gen: mkdir -p $@ @@ -31,3 +43,6 @@ gen/lex.yy.c: src/scanner.l gen/y.tab.h gen clean: rm -f gen/* + rm -f obj/* + rm -f $(BIN) + rm -f $(A_LIB)