build system made specifically for a piece of software (as opposed to a build system made for software in general)