【发布时间】:2019-03-17 21:54:36
【问题描述】:
假设您想要一个生成文件,该文件将生成一个以父目录命名的文件。一种方法是硬编码目标名称,但这不是很“通用”,例如
TARGET := dirname.pdf
$(TARGET): $(TARGET:.pdf=.tex)
pdflatex $(@:.pdf=.tex)
通过 make 函数检索目录名称会更好。关于如何检索 makefile 的完整路径(例如,https://stackoverflow.com/a/18137056/1905491)而不是父目录的名称,SA 上有各种问题(和答案)...
在 GNU make 中最有效和最便携的方法是什么?
【问题讨论】: