Path 使:使路径反向

Path 使:使路径反向,path,makefile,Path,Makefile,假设我在/d/e/f文件夹中有一个makefile。在这个makefile中,我得到了一个变量中的相对路径,假设它是MYPATH:=../../a 现在,我想以某种方式检索反向路径,即,如果执行cd$MYPATH,返回makefile的路径是什么。例如,在这种情况下,答案应该是../E/f 这有可能吗 理由:我希望能够将路径交到我的makefile中。应该包括该路径上的makefile,即include$MYPATH,但在此之前,变量$HOME\u path应该设置为从$MYPATH返回make

假设我在/d/e/f文件夹中有一个makefile。在这个makefile中,我得到了一个变量中的相对路径,假设它是MYPATH:=../../a

现在,我想以某种方式检索反向路径,即,如果执行cd$MYPATH,返回makefile的路径是什么。例如,在这种情况下,答案应该是../E/f

这有可能吗


理由:我希望能够将路径交到我的makefile中。应该包括该路径上的makefile,即include$MYPATH,但在此之前,变量$HOME\u path应该设置为从$MYPATH返回makefile的相对路径,因此包含的makefile可以根据调用makefile的路径提供规则。

是否有使用相对路径的原因?例如,如果您使用绝对路径,那么运行$abspath$MYPATH就很简单了。尝试使用make函数反转路径将不会有趣。一点也不明白。我有点搞不懂为什么要让makefile朝这个方向流动。通常,我希望较高目录中的makefile调用较深目录中的makefile。也就是说,dir中的makefile a调用dir f中的makefile更符合我所看到的。