在kenerl的makefile中 有这么一句话
Makefile.build line 233
@{echo $(@: .o=.ko)}; echo $@;
这句话的意思是 将 目标文件 的后缀变换成 .ko
我做了一个实验
$cat makefile
CC = gcc
a.out : main.c
@set -e; echo " [CC] main.o "; $(CC) main.c; echo $(@:.out=.ko);echo $@
运行结果
$make
[CC] main.o
a.ko
a.out
这样 就把 a.out 变成了 a.ko