强制运行MakeFile规则以运行shell命令

时间:2015-04-30 07:01:01

标签: unix makefile

我的make文件中有以下规则,它只运行一个shell命令

install:
    $(shell insmod kdisk.ko)

但是当我> make install时,它总是说make: 'install' is up to date.

如何强制它运行shell命令?

1 个答案:

答案 0 :(得分:3)

您可能希望将目标声明为

 .PHONY: install
install: kdisk.ko
    insmod kdisk.ko

这告诉 make 程序:

  1. install目标需要kdisk.ko才能启动
  2. install目标是 phony 目标,不会尝试生成install文件,只是为了做一些有用的事情。
  3. 要安装的配方是insmod kdisk.ko
  4. 通过声明,命令insmod kdisk.ko将被处理为 make 读取文件,其输出将用作install目标的配方。不是你想要的。