dependency-ordered make