makefile still has some problems