A Generic Build Engine