Also waiting to see if the OP had success `cat`ing the files themselves, or running `cpp` themselves.
Even if we go the `g_list` route, reproducible output will still not be guaranteed, just an implementation side effect. That may be acceptable of course.