linux – 如何从Makefile中的Relative路径获取任何目录的Absolute PATH

weixin_38053353 2019-09-12 01:59:01
我正在处理某些目录“DirA”中的Makefile.我需要另一个目录“DirB”的绝对路径,它位于不同的PATH.如何在Makefile中获取它. 下面使用bash脚本,如何在Makefile中获取相同的内容. SRCDIR = ./../../somepath/DirB ABS_PATH=$(realpath $(DirB)) 我也试过使用${CURDIR}: ABS_PATH = "${CURDIR}/../../somepath/DirB" 但是,这又是一条相对的道路.
...全文
196 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38075910 2019-09-12
  • 打赏
  • 举报
回复
以下代码适用于从任何目录调用的Makefile: mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST))) current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path)))) 额外: ROOT_DIR:=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST)))) 以下是它的工作原理: $cd /home/user/ $make -f test/Makefile /home/user/test $cd test; make Makefile /home/user/test

476

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧