- 论坛徽章:
- 20
|
根目录下的Makefile定义了
LINUXINCLUDE := -Iinclude \
$(if $(KBUILD_SRC),-Iinclude2 -I$(srctree)/include) \
-I$(srctree)/arch/$(hdr-arch)/include \
-include include/linux/autoconf.h
它又在scripts/Makfile.lib里面,被c_flags引用
c_flags = -Wp,-MD,$(depfile) $(NOSTDINC_FLAGS) $(LINUXINCLUDE) \
$(__c_flags) $(modkern_cflags) \
-D"KBUILD_STR(s)=\#s" $(basename_flags) $(modname_flags) \
$(debug_flags)
前者又在scripts/Makefile.build里,作为cmd_cc_o_c的一部分
cmd_cc_o_c = $(CC) $(c_flags) -c -o $(@D)/.tmp_$(@F) $<
综上,-include include/linux/autoconf.h被包含在每一个生成.o的cc命令里。 |
|