run: all
	./raw_ptr
	./smart_ptr
	./smart_ptr_iterable

all: raw_ptr smart_ptr smart_ptr_iterable

raw_ptr: raw_ptr.cc

smart_ptr: smart_ptr.cc

smart_ptr_iterable: smart_ptr_iterable.cc

clean:
	rm -f *.o raw_ptr smart_ptr smart_ptr_iterable
