在GNU Make中,我需要获取运行我的makefile所在目录的父目录名称。
例如,如果makefile位于/home/fnord/foo/bar/Makefile,则我想将变量设置为字符串“foo”。
我可以使用一些GNU Make内置函数来实现此目的,这里为了清晰起见将它们分开显示。
例如,如果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及更高版本中实现此功能。