11

たとえば、依存関係のリストを保持する変数があります

BOARDS:=lance.mcm light.mcm sac.mcm

NET という名前の別の変数が必要です。

NET:=lance.net light.net sac.net

BOARDS 変数を変更すると、NET も変更されるように設定する必要があります。たとえば、新しい zor.mcm を BOARDS 変数に追加すると、zor.net が NET 変数に自動的に追加されます。

4

2 に答える 2

26

私が見つけた最善の解決策は、次の構文を使用することです。

NET:=$(BOARDS:.mcm=.net)

これはボードを見て、.mcmを.netに変更します

于 2012-08-09T17:41:28.577 に答える
13

別の方法として:

BOARDS:=lance.mcm light.mcm sac.mcm
NET:= $(addsuffix .net, $(basename $(BOARDS)))

これにより、パターンに一致するファイルパス名内のコンテンツが保持されます

于 2012-08-09T17:49:41.773 に答える