Pack all shared libs in libshared

This commit is contained in:
2026-06-17 17:34:07 +02:00
parent 05f318233b
commit 4c1688730f

View File

@@ -3,8 +3,8 @@ CFLAGS=-Wall -Wextra -ggdb
LIBWS=./vendor/libmicrohttpd/ LIBWS=./vendor/libmicrohttpd/
LIBSHA=./vendor/sha256/ LIBSHA=./vendor/sha256/
SHARED_LIB_FILES=output/libpath.a output/libnoh.a output/libusers.a output/libsha.a SHARED_LIB_FILES=output/libshared.a
SHARED_LIBS=-L./output -lpath -lnoh -lusers -lsha 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 output/libshared.a: output/users.o output/noh.o output/path.o output/sha.o | output
gcc $(CFLAGS) -x c -c -o output/users.o src/users.c -L ./output -lnoh -lsha -I$(LIBSHA) ar rcsD output/libshared.a output/users.o output/path.o output/noh.o output/sha.o
ar rcsD output/libusers.a output/users.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 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 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 gcc $(CFLAGS) -x c -c -o output/noh.o src/noh.h -DNOH_IMPLEMENTATION
ar rcsD output/libnoh.a output/noh.o
################################################################################ ################################################################################