generic build file