Updated Makefile to be Mac, Linux and Solaris specific