explain strange depend on Makefile