split the over-large field.c file into per-format files