make

GNU make 拡張の動的マクロ $^

いつも忘れるので日記に書いておく。 $^ 依存ファイルのファイル名. $

autotoolsを開発中に使うのは不便な事に気づいた

autotoolsを開発中に使うのは不便な事に気づいた。 依存関係の検知が gcc -MMに比べて甘いので.hを更新しても、依存するファイルの再ビルドが行われない ファイルを追加するときにいろいろ面倒 何気に遅い configure が面倒 などなどでわりと不便。 完成して…

automakeのdepcomp

automakeのdepcompが依存ファイルの管理をやってくれるらしいのだけど微妙。 gcc -MM ほどの精度がない automake で gcc -MMを利用する良い方法はないものか。

Makefileが更新されたときに

最近Makefileを更新することが良くあって、例えば ld に -e オプションをつけるとか。 でその後に make としても当然依存ファイルたちは変更がないので何も起きない。 これが不便だ。 Makefileが更新されていたら make cleann && make して欲しいなぁ。 うま…

Makefileで既にそのtargetが存在しているかで分岐する

Makefileの中で、共通部分を取り出して汎用化し外出しにすることがよくあります。 外出しの部分を Makefile.inc に書いて、いろいろな Makefile をincludeするわけです。 このやりかたは便利なのですが最近1つ困っていました。 以下のようにMakefile.incで h…

Makefileでターゲット上書き時の警告

Makefileでターゲットを上書きすると警告がでるんですが、これをでなくするための何かないかなぁ。 overrideは、違った。