在 GNU Make 中,我需要获取运行 makefile 的目录的父目录的名称。
例如,如果 makefile 是 /home/fnord/foo/bar/Makefile,我想为字符串“foo”设置一个变量。
我可以使用一些 GNU Make 内置函数来做到这一点,为了清楚起见,这里显示的都是分开的。
V1=$(CURDIR)
V2=$(dir $(V1))
V3=$(subst /, ,$(V2))
V4=$(lastword $(V3))
对于如此简单的要求,这似乎很复杂,但我找不到更好的方法。在 GNU Make 中拆分路径名是否有更好的技术?
我需要它在 GNU Make 3.81 及更高版本中工作。