如s3c44b0编译u-boot时,makefile要判断u-boot下哪些文件需要编译,哪些与s3c44b0无关,不需要编译。makefile是如何判断的呢?makefile中对应的代码为:
$(obj)u-boot: depend $(SUBDIRS) $(OBJS) $(LIBBOARD) $(LIBS) $(LDSCRIPT) $(obj)u-boot.lds $(GEN_UBOOT)
ifeq ($(CONFIG_KALLSYMS),y)
smap=`$(call SYSTEM_MAP,u-boot) | \
awk '$$2 ~ /[tTwW]/ {printf $$1 $$3 "\\\\000"}'` ; \
$(CC) $(CFLAGS) -DSYSTEM_MAP="\"$${smap}\"" \
-c common/system_map.c -o $(obj)common/system_map.o
$(GEN_UBOOT) $(obj)common/system_map.o
endif
是不是哪个依赖条件根据make s3c44b0_config对所有子目录进行筛选呢?
请各位大侠指教