From 4c1688730f7d2092c19e5daf183d3923f239c773 Mon Sep 17 00:00:00 2001 From: ThoNohT Date: Wed, 17 Jun 2026 17:34:07 +0200 Subject: [PATCH] Pack all shared libs in libshared --- Makefile | 21 ++++++++++----------- 1 file changed, 10 insertions(+), 11 deletions(-) diff --git a/Makefile b/Makefile index f19e81f..fc99a6b 100644 --- a/Makefile +++ b/Makefile @@ -3,8 +3,8 @@ CFLAGS=-Wall -Wextra -ggdb LIBWS=./vendor/libmicrohttpd/ LIBSHA=./vendor/sha256/ -SHARED_LIB_FILES=output/libpath.a output/libnoh.a output/libusers.a output/libsha.a -SHARED_LIBS=-L./output -lpath -lnoh -lusers -lsha +SHARED_LIB_FILES=output/libshared.a +SHARED_LIBS=-L./output -lshared ################################################################################ @@ -32,21 +32,20 @@ output/userctl: $(USERCTL_SRC) $(SHARED_LIB_FILES) | output ################################################################################ -output/libusers.a: src/users.c src/users.h output/libsha.a | output - gcc $(CFLAGS) -x c -c -o output/users.o src/users.c -L ./output -lnoh -lsha -I$(LIBSHA) - ar rcsD output/libusers.a output/users.o +output/libshared.a: output/users.o output/noh.o output/path.o output/sha.o | output + ar rcsD output/libshared.a output/users.o output/path.o output/noh.o output/sha.o -output/libsha.a: $(LIBSHA)sha256.c $(LIBSHA)sha256.h | output +output/users.o: src/users.c src/users.h | output + gcc $(CFLAGS) -c -o output/users.o src/users.c -I$(LIBSHA) + +output/sha.o: $(LIBSHA)sha256.c $(LIBSHA)sha256.h | output gcc $(CFLAGS) -c -o output/sha.o $(LIBSHA)sha256.c - ar rcsD output/libsha.a output/sha.o -output/libpath.a: src/path.c src/path.h | output +output/path.o: src/path.c src/path.h | output gcc $(CFLAGS) -x c -c -o output/path.o src/path.c -L ./output -lnoh - ar rcsD output/libpath.a output/path.o -output/libnoh.a: src/noh.h | output +output/noh.o: src/noh.h | output gcc $(CFLAGS) -x c -c -o output/noh.o src/noh.h -DNOH_IMPLEMENTATION - ar rcsD output/libnoh.a output/noh.o ################################################################################