以下規則清除makefile中的所有二進制文件不起作用。makefile中的bash內建命令
SHELL:=bash
PHONY: clean
clean:
for file in {"greedy","mario","pset1_mario","credit","hello"}; do \
[[ -e "${file}" ]] && rm ${file}; \
done
它給出了以下錯誤信息。
recipe for target 'clean' failed make: *** [clean] Error 1
如果我使用make文件中的相同命令調用另一個shell腳本,它將起作用。
clean:
bash ./cleanup.sh
有沒有辦法將這些命令放入makefile文件本身?
您需要兩個變量的美元符號:'$$ {file}'在該上下文中。 – lurker