Fixed heap DLL linking

This commit is contained in:
Victor Olin 2023-02-20 18:15:58 +01:00
parent ce3a6d36f0
commit 12a460ae4c

View file

@ -4,7 +4,8 @@ CC = clang++
PWD_V = /Users/valtermiari/Desktop/DV/Bachelors/code/language/src/GC/include PWD_V = /Users/valtermiari/Desktop/DV/Bachelors/code/language/src/GC/include
LIB_INCL = -I/home/virre/dev/systemF/org/language/src/GC/include LIB_INCL = -I/home/virre/dev/systemF/org/language/src/GC/include
LIB_SO = -L/home/virre/dev/systemF/org/language/src/GC/lib/libheap.so LIB_SO = -L/home/virre/dev/systemF/org/language/src/GC/lib
LIB_LINK = /home/virre/dev/systemF/org/language/src/GC/lib
CFLAGS = -Wall -Wextra -v -g -std=gnu++20 -stdlib=libc++ -I CFLAGS = -Wall -Wextra -v -g -std=gnu++20 -stdlib=libc++ -I
VGFLAGS = --leak-check=full --show-leak-kinds=all VGFLAGS = --leak-check=full --show-leak-kinds=all
@ -39,4 +40,6 @@ extern_lib:
rm -f lib/heap.o lib/libheap.so tests/extern_lib.out rm -f lib/heap.o lib/libheap.so tests/extern_lib.out
$(CC) $(STDFLAGS) -c -fPIC -o lib/heap.o lib/heap.cpp $(CC) $(STDFLAGS) -c -fPIC -o lib/heap.o lib/heap.cpp
$(CC) $(STDFLAGS) -shared -o lib/libheap.so lib/heap.o $(CC) $(STDFLAGS) -shared -o lib/libheap.so lib/heap.o
$(CC) $(LIB_INCL) $(LIB_SO) -v -Wall -o tests/extern_lib.out tests/extern_lib.cpp $(CC) $(STDFLAGS) $(WFLAGS) $(LIB_INCL) -v tests/extern_lib.cpp lib/heap.cpp -o tests/extern_lib.out
$(CC) $(STDFLAGS) $(LIB_INCL) $(LIB_SO) -v -Wall -o tests/extern_lib.out tests/extern_lib.cpp -lheap
LD_LIBRARY_PATH=$(LIB_LINK) tests/extern_lib.out