编译选项变量

subdir-ccflags-y、subdir-asflags-y

这两个变量作用于当前Makefile及其所有子目录

ccflags-y、asflags-y、ldflags-y

这三个变量只在当前Makefile中有效。补充:$(KBUILD_CFLAGS)是定义在根目录Makefile中的变量,它适用于整个内核数

CFLAGS_$@、AFLAGS_$@

这两个变量只在当前Makefile中有效。$@可以用来指定文件名,让不同文件可以使用不同的编译选项。例如:

# drivers/scsi/Makefile

CFLAGS_aha152x.o =   -DAHA152X_STAT -DAUTOCONF

CFLAGS_gdth.o    = # -DDEBUG_GDTH=2 -D__SERIAL__ -D__COM2__ /

-DGDTH_STATISTICS

CFLAGS_seagate.o =   -DARBITRATE -DPARITY -DSEAGATE_USE_ASM

原文地址:https://www.cnblogs.com/chjgongzuo/p/11753305.html