still perfecting this darn makefile