$(obj)u-boot: depend version $(SUBDIRS) $(OBJS) $(LIBS) $(LDSCRIPT)
UNDEF_SYM=`$(OBJDUMP)-x$(LIBS) | \
sed –n -e 's/.*\(__u_boot_cmd_.*\)/-u\1/p' | \
sort | uniq`; \
cd $(LNDIR) && $(LD) $(LDFLAGS) $$UNDEF_SYM $(__OBJS) \
--start-group $(__LIBS) --end-group $(PLATFORM_LIBS) \
-Map u-boot.map -o u-boot
谁来分析一下这句话是什么意思,实在是理解不了了。。。
这里很多都是变量,需要替换成具体的情况。比如第一句就提到了编译对象需要的依赖。
第二句到最后实际是一句,因为后面的\ 是分行接续符,表示下面一句和这一句在处理时为1行。
在这个处理中利用了sed进行一定的替换并排序,然后输出。