CXXFLAGS := -std=c++17 -Wall -fPIC

run: main lib1.so lib2.so lib3.so

.PHONY: run clean

clean:
	@rm -f *.so *.o main

main: main.o
	g++ -o main main.o -ldl #-rdynamic

lib1.so: lib1.o
	g++ -shared -o lib1.so lib1.o

lib2.so: lib2.o
	g++ -shared -o lib2.so lib2.o #-Wl,-z,defs

lib3.so: lib3.o
	g++ -shared -o lib3.so lib3.o
