如何編寫一個make目標來監視特定文件夾中的任何文件更改并執行其他一些 make 目標來編譯文件?我正在尋找一種方法,它可以在對工具的依賴最小的情況下做到這一點,make以保持簡單。
2 回答

紫衣仙女
TA貢獻1839條經驗 獲得超15個贊
您可以使用entr并調整Makefile與此類似的
.DEFAULT_GOAL := run
SHELL := /bin/bash
run:
clear && \
cp one.txt two.txt && \
rm -f _* *.l2m *.o2m && \
Ganlib < testgan2.x2m
watch:
while sleep 1 ; do find . -name '*.x2m' -o -name '*.c2m' \
| entr -d make -f ./Makefile ; done
.PHONY: run watch
其次是
$ make watch
- 2 回答
- 0 關注
- 218 瀏覽
添加回答
舉報
0/150
提交
取消