我的make文件中有以下规则,它只运行一个shell命令
install:
$(shell insmod kdisk.ko)
但是当我> make install
时,它总是说make: 'install' is up to date.
如何强制它运行shell命令?
答案 0 :(得分:3)
您可能希望将目标声明为
.PHONY: install
install: kdisk.ko
insmod kdisk.ko
这告诉 make 程序:
install
目标需要kdisk.ko
才能启动install
目标是 phony 目标,不会尝试生成install
文件,只是为了做一些有用的事情。insmod kdisk.ko
。通过声明,命令insmod kdisk.ko
将被处理为 make 读取文件,其输出将用作install
目标的配方。不是你想要的。