updates makefile to satisfy separation of concerns.