Workaround for a strange bug with Octave.

If there is any call to exist(fname) before the call to the preprocessor, then
Octave will use the old copy of the .m instead of the newly generated one.
Deleting the .m beforehand fixes the problem.
(cherry picked from commit c391876196615a438a808ef5d0bca6a045028976)