Tidied clean target
Pulled out makefile dependencies
Added dependency target