如何将 --program-prefix=PREFIX 从configure传递到子makefile之一?
Autoconf 让我难住了。
我尝试按如下方式修改 Makefile.in 中的 COMPILE,
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -DFINALDIR=\"$(DESTDIR)$(bindir)\"
但我对 FINALDIR 的使用未定义。 正确的做法是什么? 在我看来,整个 autoconf 业务是一个由预处理器组成的老鼠巢,隐藏着任何明显的东西。
预先感谢...抱歉我是这样一个工具!
Autoconf has gotten me stumped.
I have tried modifying the COMPILE in Makefile.in as follows
COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -DFINALDIR=\"$(DESTDIR)$(bindir)\"
but my use of FINALDIR is undefined. What is the proper way to do it? In my defense the whole autoconf business is a rats nest of preprocessors hiding anything obvious.
Thanks in advance... sorry I am such a tool!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可能需要将该定义移至
CPPFLAGS
或AM_CPPFLAGS
中; 很可能某些东西只运行 C 预处理器,而不运行编译器,或者至少运行编译器而不使用${COMPILE}
。You may need to move that definition into
CPPFLAGS
orAM_CPPFLAGS
; it's quite possible that something is running the C preprocessor only, without running the compiler, or at least running the compiler without using${COMPILE}
.