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

run: main lib.so
	@echo "--- running main ---"
	@./main

.PHONY: run clean

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

main: main.o lib.so
	g++ -Wl,-rpath,'$$ORIGIN' -L. -o main main.o -l:lib.so

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