enhanced makefile to build object files first, making builds faster