From 61dbbfe932ca3cf68a20242296e21c11ac43d643 Mon Sep 17 00:00:00 2001 From: Alessandro Iezzi Date: Fri, 2 Aug 2024 18:00:40 +0200 Subject: Add static linkage to liby and libl --- Makefile | 7 +++++-- scripts/buildmk.sh | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 752994d..377e569 100644 --- a/Makefile +++ b/Makefile @@ -5,7 +5,8 @@ STATIC_OBJ = build/static/utils/string.o build/static/properties-parser.o build/ SHARED_OBJ = build/shared/utils/string.o build/shared/properties-parser.o build/shared/properties-lexer.o CFLAGS = -DVERSION= -LFLAGS = -ll -ly +#LFLAGS = -ll -ly +LFLAGS = -l:libl.a -l:liby.a all: lib${NAME}.a lib${NAME}.so @@ -21,7 +22,9 @@ properties-parser.h properties-parser.c: properties.y @mv y.tab.h properties-parser.h lib${NAME}.a: ${STATIC_OBJ} - ${CC} ${STATIC_OBJ} -o $@ ${LFLAGS} + mkdir ext + cd ext && ar -x /usr/lib/liby.a && ar -x /usr/lib/libl.a + ar rcs $@ ${STATIC_OBJ} ext/* lib${NAME}.so: ${SHARED_OBJ} ${CC} ${SHARED_OBJ} -o $@ ${LFLAGS} diff --git a/scripts/buildmk.sh b/scripts/buildmk.sh index 5139ee3..fa854e5 100755 --- a/scripts/buildmk.sh +++ b/scripts/buildmk.sh @@ -20,7 +20,8 @@ STATIC_OBJ =$OBJA SHARED_OBJ =$OBJSO CFLAGS = -DVERSION=${VER} -LFLAGS = -ll -ly +#LFLAGS = -ll -ly +LFLAGS = -l:libl.a -l:liby.a all: lib\${NAME}.a lib\${NAME}.so @@ -36,7 +37,9 @@ properties-parser.h properties-parser.c: properties.y @mv y.tab.h properties-parser.h lib\${NAME}.a: \${STATIC_OBJ} - \${CC} \${STATIC_OBJ} -o \$@ \${LFLAGS} + mkdir ext + cd ext && ar -x /usr/lib/liby.a && ar -x /usr/lib/libl.a + ar rcs \$@ \${STATIC_OBJ} ext/* lib\${NAME}.so: \${SHARED_OBJ} \${CC} \${SHARED_OBJ} -o \$@ \${LFLAGS} -- cgit v1.2.3