makefile: fix dependency issue with ball.hh
ball: move constructor out of .hh
makefile: fix bad auto vars and patterns