假设您想要一个makefile文件,它将生成一个以父目录命名的文件。一种方法是硬编码目标名称,但这不是非常“通用”,例如:
TARGET := dirname.pdf
$(TARGET): $(TARGET:.pdf=.tex)
pdflatex $(@:.pdf=.tex)
通过make函数检索目录名称会更好。 SA上有各种关于如何检索makefile的完整路径(例如,https://dev59.com/m2Ml5IYBdhLWcg3wyJUe#18137056),但没有父目录的名称......
在GNU make中,最有效和便携的方法是什么?
-C
时它不会起作用,但文档明确说明CURDIR
是在应用任何-C
操作之后设置的,而且我已经在GNU make 4.1上进行了测试。谢谢! - stefanct