学習make、次のMakefileで、%.tar.bz2
の依存関係をどのようにしてsomefile.tar.bz2
と定義できますか?make:依存関係のテキスト関数
それはのようになります。 %.tar.bz2: $(function_to_cut_from_end_till_/ %.tar.bz2)
しかし、私はman make
でそれを行う方法を見つけることができませんでした。
私は間違った側からこれに近づいていますか?
source=http://example.net/somefile.tar.bz2
source:=$(subst :,\:,$(source))
.PHONY: download
download: $(source)
%.tar.bz2:
@wget "[email protected]"
などのダウンロードURLを格納するtarget-specific variable、 * '%'プレースホルダは他のものに置き換えられます。2.それを無視しても、 '%.tar.bz2:$(function_to_cut_from_end_till_ /%.tar.bz2)'が便利なこと。あなたが達成しようとしている結果を説明できますか? – slowdog
ちょうどファイル名を取得するためにシェルの代わりにmakeを使いたかったのですが、それは依存関係として置いても意味がありません。私は規則の中で 'notdir'を使います。 私はそれを受け入れることができるように答えとして投稿してもよろしいですか? –