0
我想寫一個像下面這樣的Makefile(gnu make),即對於存儲在變量中的給定值列表,我想運行一個命令。是否有可能或者我必須寫一個醜陋的循環?使用變量作爲輸入的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