代码之家  ›  专栏  ›  技术社区  ›  cmaster - reinstate monica

获取包含在Makefile中的文件的路径

  •  0
  • cmaster - reinstate monica  · 技术社区  · 6 年前

    我有以下情况:我希望几个独立的makefile包含一个包含所有规则的文件(通过 include ... 指令)。到目前为止,还不错。但是,该中心规则文件确实需要使用它旁边的一些其他文件(shell脚本等)。要命名这些其他文件,它需要知道自己相对于 make 调用。

    # in the Makefiles
    toolsPath := ../../generalStuff
    include $(toolsPath)/generalRules.mk
    
    # in the generalRules.mk
    foo: ./$(toolsPath)/script
        ./$(toolsPath)/script foo
    

    toolsPath 变量。

    有没有可能换新的 $(toolsPath) 制作 而不是包含makefile?

    我希望能够简单地将其写入makefile:

    include ../../generalStuff/generalRules.mk
    
    1 回复  |  直到 6 年前
        1
  •  1
  •   MadScientist    6 年前

    这个 MAKEFILE_LIST 变量(参见链接中的示例)可用于查找此信息。一定要在别人之前拿到 include