Update euler with support for separate compilation.