Raised when there is a file in dependency, but mkfile do not defines how to build it.
Raised when task of that name already exits. Tasks can not be ovverided.
Raised when the folder in which pymk was used do not have mkfile.py
Raised when external command returns error.
Raised when inputed task name do not exists in mkfile (or was not add as a task with @AddTask)
Raised when argument has a list of values, but inputet value is not in this list.
Raised when task has no output_file setted, but the dependency assigned to that task (or to task that this task is assigned as dependency) need this value.
Raised when no depedencys attribute was provided, or this attribute has wrong name.
NotADependencyError is raised when some object in dependency list are not an object inherited from pymk.dependency.Dependency.