Preprocessor now uses proper temporary files.