start of generate makefile