【发布时间】:2023-02-07 22:51:51
【问题描述】:
在 linux 内核 Makefile.build 中:
`
# To build objects in subdirs, we need to descend into the directories
$(subdir-builtin): $(obj)/%/built-in.a: $(obj)/% ;
$(subdir-modorder): $(obj)/%/modules.order: $(obj)/% ;`
$(obj)/subdir/built-in.a 依赖于 $(obj)/subdir prereq,但是构建 $(obj)/subdir 的规则在哪里?
我假设以下规则仅适用于 $(obj)/ 目录,并且不能适用于上述子目录。
`
# Build
# ---------------------------------------------------------------------------
$(obj)/: $(if $(KBUILD_BUILTIN), $(targets-for-builtin)) \
$(if $(KBUILD_MODULES), $(targets-for-modules)) \
$(subdir-ym) $(always-y)
@:`
谢谢!
我查看了 makefile,但没有找到任何线索。
【问题讨论】: