最近気付いたこと。というよりハマったこと。
undefined reference toが出たら -l と -L の順番があやしい。
依存関係のうち「他から依存されているもの」を最後に持ってきて
「他に依存しているもの」を最初に持ってくると良いみたい。
具体的には hoge.o fuga.o -lkoukyuu -lm -lc みたいに
必ず *.o が最初で、他から参照されないライブラリが最後。