メイクファイル:
$(TARGET): $(OBJ)
$(GCC) $(LDFLAGS) -o $@ $^
メイクファイルで正確に何$@
をしますか?$^
$@ はターゲットの名前です。これは、ターゲットが固定ではなくパターンである場合に非常に便利です。
$^ は、ルールを実行する原因となった前提条件の名前です。
$^
何か他のものを構築するために使用される依存ファイルのセットです。
$@
ビルドするターゲットの名前です。
http://www.gnu.org/software/make/manual/html_node/Automatic-Variables.htmlを参照してください。