gpt4 book ai didi

makefile - 如何在运行时找出 gmake 中当前 Makefile 的位置

转载 作者:行者123 更新时间:2023-12-02 19:07:02 32 4
gpt4 key购买 nike

我想告诉 (g)make 从一个单独的文件中包含一些常见的初始化,知道包含的文件相对于主 Makefile 的相对位置。

但是在手册中我找不到任何内置变量,例如可以为您提供当前 Makefile 的名称。

例如,如果我想将文件的内容包含在与当前 make 文件相同的目录中,而不是硬连接包含的位置:

# MAIN Makefile : ./scripts/make/TaskA.mk

include ./scripts/make/Common.inc
...

我想编写如下内容,假设 _MAKEFILE_ 包含 TaskA.mk 位置:

# MAIN Makefile : ./scripts/make/TaskA.mk

MAKEFILE_DIR=$(dirname $(_MAKE_FILE_))

include $(MAKEFILE_DIR)/Common.inc

最佳答案

手册不是give a recipe based on MAKEFILE_LIST吗? ?

基本上

this_makefile := $(lastword $(MAKEFILE_LIST))

在任何 include 指令之前应该可以解决问题。

关于makefile - 如何在运行时找出 gmake 中当前 Makefile 的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861961/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com