The build system has a number of scripts that automate addition/removal/change of executability of files. But it is uncertain which scripts (or make commands) have to be run after which operation, which might make users run time-consuming clean builds. Documentation should be written on ways of making the build system take into account the following actions in the most practical manner: adding a file, removing a file, adding/removing "main" functions from files and other operations (if any)