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

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

.PHONY: run clean

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

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

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

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