Now generates two separate files, .c and .h