all: test time

test:
	@echo "Running lazy builder tests"
	@g++ -g -Wall \
	test_lazy_builder.cpp \
	widget.cpp counted_widgets.cpp lazy_builder0.cpp lazy_builder1.cpp \
	lazy_builder2.cpp lazy_builder3.cpp lazy_builder4.cpp lazy_builder5.cpp \
	-o test_lazy_builder && ./test_lazy_builder
	@echo "Lazy builder tests complete"

time:
	@echo "Running lazy builder timing tests. This takes hours! Please wait ... "
	@g++ -O2 -Wall \
	time_lazy_builder.cpp \
	widget.cpp counted_widgets.cpp lazy_builder0.cpp lazy_builder1.cpp \
	lazy_builder2.cpp lazy_builder3.cpp lazy_builder4.cpp \
	-o time_lazy_builder && ./time_lazy_builder
	@echo "Lazy builder timing tests complete."
