Pack all shared libs in libshared
This commit is contained in:
21
Makefile
21
Makefile
@@ -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
|
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user