u-boot make config的自动完成。

1860阅读 0评论2015-12-12 edaplayer
分类:嵌入式

include/license.h: tools/bin2header COPYING
    cat COPYING | gzip -9 -c | ./tools/bin2header license_gzip > include/license.h
#########################################################################

unconfig:
    @rm -f $(obj)include/config.h $(obj)include/config.mk \
        $(obj)board/*/config.tmp $(obj)board/*/*/config.tmp \
        $(obj)include/autoconf.mk $(obj)include/autoconf.mk.dep \
        $(obj)include/spl-autoconf.mk \
        $(obj)include/tpl-autoconf.mk

%_config::    unconfig
    @$(MKCONFIG) -A $(@:_config=)

sinclude $(obj).boards.depend
$(obj).boards.depend:    boards.cfg
    @awk '(NF && $$1 !~ /^#/) { print $$7 ": " $$7 "_config; $$(MAKE)" }' $< > $@

#########################################################################
#########################################################################

clean:


因此在u-boot 2014.04 /或2014.07的makefile的第443行添加
#add by richard
sinclude $(obj).boards.depend
$(obj).boards.depend:    boards.cfg
    @awk '(NF && $$1 !~ /^#/) { print $$7 ": " $$7 "_config; $$(MAKE)" }' $< > $@

即可实现config自动完成。

2014.07需要在436行,ifeq ($(config-targets),1)之前加。

上一篇:tar 打包源码时排除已编译的目标文件
下一篇:AM335x 参考文章