makefile is better