Separate .c file generation from .h file generation