makefile and test file