美文网首页
makefile的规则和常用知识点

makefile的规则和常用知识点

作者: 会飞的蜗牛07 | 来源:发表于2019-01-25 14:29 被阅读0次

    规则

    双目标sinclude

    变量

    内建函数

    dir获取目录

    mkdir -p $(dir $(TIMESTAMP_FILE))
    

    TIMESTAMP_FILETIMESTAMP_FILE = $(obj)include/generated/timestamp_autogenerated.h,则获取的目录是$(obj)include/generated/

    sort排序

    LIBS := $(sort $(LIBS-y))
    

    LIBS-y排序后赋值给LIBS

    addprefix加前缀

    LIBS := $(addprefix $(obj),$(lib))
    

    假如obj=/home/boot/lib=a.o b.o,则LIBS := /home/boot/a.o /home/boot/b.o

    调用shell命令

        @( localvers='$(shell $(TOPDIR)/tools/setlocalversion $(TOPDIR))' ; \
        printf '#define U_BOOT_VERSION "U-Boot %s%s"\n' \
            "$(U_BOOT_VERSION)" "$${localvers}" ; \
        ) > version_autogenerated.h
    

    version_autogenerated.h写入

    #define U_BOOT_VERSION "U-Boot 2013.04"
    

    调试方法

    debug选项

    make --debug=basic
    

    相关文章

      网友评论

          本文标题:makefile的规则和常用知识点

          本文链接:https://www.haomeiwen.com/subject/xhimjqtx.html