在makefile中要使用shell 命令必须加shell 例如 $(shell pwd) ,不加的话是空值,例如下例中的M就是空值

这个你写法如下:直接通过make 命令就可以运行下面的makefile

附上源码:注意$(MAKE) 前面有一个tab键
ipmi_hisi_lpc_bt-objs := lpc_ipmi.o lpc_bt_sm.o
obj-m := ipmi_hisi_lpc_bt.o
default:
$(MAKE) -C /lib/modules/$(shell uname -r)/build M=$(shell pwd) modules
通过make clean 可以清除产生的文件

本文详细介绍了在Makefile中如何正确使用Shell命令。强调了在调用Shell命令时必须使用'shell'前缀,如$(shell pwd),否则变量将被解析为空值。通过一个具体的Makefile示例,展示了如何在make命令中运行并获取当前工作目录。
2411

被折叠的 条评论
为什么被折叠?



