makefile prototype