automatic dependency include and compilation in Makefile