CLANG=clang++ -std=c++11 

kennel: kennel.o dog.o poodle.o pitbull.o
	$(CLANG) -o $@ $^

kennel.o: kennel.cpp
	$(CLANG) -c -o $@ $^

%.o: %.cpp %.h
	$(CLANG) -c -o $@ $<

.PHONY: clean
clean:
	rm -f kennel *.o
