makefile使用总结

常用链接

跟我一起写Makefile重制版
GUN Make手册

makefile中添加打印信息

1
2
3
4
warn_msg="warning..."
$(info "infomation output")
$(warning "warn: $(warn_msg)")
$(error "error message")

常用参数

  • -n, --just-print 打印make过程中执行的所有命令但是并不会真正执行
  • --print-data-base make过程中会显示GNU信息、执行的命令以及make的内部数据库。数据库里面的数据分为以下几类
    1) variables 会列出每个变量及描述性注释
    2) directories 列出了将会被make检查的目录
    3) implicit rules 包含了所有内置和用户自定义的模式规则
    4) pattern-specific variables 定义在makefile中的模式专属变量
    5) files(explicit rules) 与特定文件有关的自定义和后缀规则
    6) vpath search paths