all: check

link1.o: link1.cc
	$(CXX) -c -O0 -g $<
link2.o: link2.cc
	$(CXX) -c -O2 -g $<
nodebug.o: nodebug.cc
	$(CXX) -c -O0 $<

main: link1.o link2.o nodebug.o
	$(CXX) -o main link2.o nodebug.o link1.o

clean:
	rm -f link1.o link2.o nodebug.o main

check: main
	gdb -batch -x gdb.cmd ./main | grep "Breakpoint 1,"
