generic makefile
generic makefile