Updating: adding support for generating preprocessed portable C code