ネットに落ちてるソースを見てみると、
宣言やマクロが全部一つのヘッダファイル(例えばcommon.h)
にまとめられていて、それを全部の .c でインクルードしてる場合がある。

これはアリなのか? たんなるコーディングスタイルの問題か?

俺はいつも hoge.c には hoge.h というように、
一対一にヘッダ作ってるから、ちょっとビビった。