0
私は、変数に格納された値のリストに対して、次のようなMakefile(gnu make)を書いています。コマンドを実行したいと思います。それは可能ですか、私は醜いforループを書く必要がありますか?変数を入力として使用するMakefileルール
醜いルールは機能しますが、スマートではありません。
SERVERS:=localhost
COMMAND:=uptime
OUTPUTS:=$(patsubst %, %.output ,$(SERVERS))
.PHONY: smart ugly
smart: $(OUTPUTS)
%.output: %
ssh -n $^ $(COMMAND) > [email protected] || $(RM) [email protected]
ugly:
for s in $(SERVERS); do \
ssh -n $$s $(COMMAND) > $$s.output || $(RM) $$s.output; \
done