function pointers
makefile