Makefile:展开相对 PREFIX 路径
在我的 Makefile 中,有一个 PREFIX
变量用于指定完成的文件应放置的位置。但是,在内部,我需要使用 PREFIX
的绝对路径,因为工作目录发生了变化。
我尝试了类似的方法
PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`
,但没有成功,
default: fixprefix $(addprefix $(REALPREFIX)/,$(OBJS))
fixprefix:
REALPREFIX=`readlink -f $(PREFIX)`
我所需要的只是在计算先决条件列表时将绝对路径添加到 OBJS 前缀。
In my Makefile, there is a PREFIX
variable for specifying where the finished files should be placed. However, internally, I need to use the absolute path of PREFIX
because the working directory changes.
I tried something like
PREFIX=../out
REALPREFIX=`readlink -f $(PREFIX)`
which didn't work, and neither did
default: fixprefix $(addprefix $(REALPREFIX)/,$(OBJS))
fixprefix:
REALPREFIX=`readlink -f $(PREFIX)`
All I need is for the absolute path to be prefixed onto OBJS
when the prerequisites list is calculated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您使用 GNUMake,您可以这样做:
If you're using GNUMake, you can do this: