maintain program dependencies
-k Continue processing after errors are encountered, but only on those targets that do not depend on the target whose creation caused the error.