added more extensive MAKEFILE