makefile with dependency tracking, hell yeah =)))