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

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

.PHONY: run clean

relink: main_relink
	@echo "--- running main_relink ---"
	@./main_relink

clean:
	@rm -f *.a *.o main main_relink

main: main.o lib.a
	g++ -o main main.o lib.a

lib.a: lib1.o lib2.o
	ar rcs lib.a lib1.o lib2.o

main_relink: lib.o
	g++ -o main_relink main.o lib.o

lib.o: lib.a
	g++ -r -nostdlib -Wl,--whole-archive -o lib.o lib.a
