Skip to content

Latest commit

 

History

History
22 lines (15 loc) · 717 Bytes

06-auto-var-target.md

File metadata and controls

22 lines (15 loc) · 717 Bytes

ターゲットを表す自動変数 $@

ターゲットがファイルである場合、それを作るコマンドの中でその名前を使うことがよくあります。よくあるので、これを表す自動変数が用意されています。

# 5日目、 `依存` の再掲

syukujitsu.$(YEAR).csv : syukujitsu.csv
	# コマンドにターゲット名が含まれることがよくある
	grep $(YEAR) syukujitsu.csv > syukujitsu.$(YEAR).csv

ターゲット名を表す自動変数 $@ を使うと簡潔に書けます。

syukujitsu.$(YEAR).csv : syukujitsu.csv
	# $@ はターゲット名に置換される
	grep $(YEAR) syukujitsu.csv > $@

便利ですね。