mkmf、CFLAGS

存在しない関数があるのにWarningが出ないな…と思っていたら、extconf.rbで作ったMakefileのCFLAGSに-Wallがないだけだった。
デフォルトのCFLAGSがどっからきているのかたどってみたら、最終的にはRubyをビルドしたときのconfig.statusまで行きついた。
「-fno-strict-aliasing」とかもあるけど、この辺、パッケージ作者の環境に依存しているのだろうか?「-fPIC」は別のところからきた気もするけど、まだ深追いしきれてない。
何にせよextconf.rbを書くときは「$CFLAGS += " -Wall "」と1行入れておいた方が安全そうだ。