ある自体、ファイルの内容から動的目標を:GNUは作る:私はこのような何かをやってみたかったターゲット
target_list = target.list
targets = $(shell cat $(target_list)) # assume this yields a list of "*.o"
sources = $(subst .o,.c,$(targets))
all: $(target_list) $(targets)
$(target_list):
some_command > [email protected]
$(targets): %.o: %.c
しかし、make
(実際cat
)しようとすると、target.list
が見つからないと文句を言い$(targets)
を定義します。これを回避する方法はありますか?
私は上記の例については、以下を使用することができます理解:
targets = $(shell some_command)
を本当の単語の状況は、単純なcat
よりも複雑で、some_command
高価であり、後期の他の用途を持っているので、私は本当にしたいですその出力を保存したい。
ありがとうございました。
これはXY問題のような匂いがします。もし 'some_command'が実際に何をしているのか、なぜ高価なのかについてもっと詳しく解説すれば、より良い答えを得るかもしれません。 – user657267