organization | general topics building software | generating documents | data workflows large projects | setup targets | portable projects | shell scripts | references A project is a directory of source files under version control with a build file at the root. The build file is used to generate target files which are not under version control. A build file is an automation tool. As a side effect