Selectively remove C preprocessor conditionals
copied from cf-staging / unifdefThe unifdef utility selectively processes conditional C preprocessor #if and #ifdef directives. It removes from a file both the directives and the additional text that they delimit, while otherwise leaving the file alone.