added generic makefile