gpt4 book ai didi

makefile - 有没有办法告诉automake不要解释automakefile的一部分?

转载 作者:行者123 更新时间:2023-12-04 17:56:46 24 4
gpt4 key购买 nike

有没有办法告诉automake不要解释Makefile.am的一部分?

具体来说,我正在尝试在Makefile.am中对有条件的Makefile进行编码。正如other people所注意到的,这是行不通的,因为automake会解释endif构造。

有什么方法可以转义或引用Makefile.am文件中的字符串,以便自动制作将它们原样复制到目标Makefile中吗?具体来说,我不希望它以类似以下方式解释endif:

ifeq "$(SOMEVAR)" ""
SOMEVAR="default_value"
endif

最佳答案

automake之所以有条件的原因是因为有些恐龙没有这样做。就是说,如果您确实必须执行此操作,则可以将片段定义为configure.ac中的变量,并将其AC_SUBST编码为Makefile。这样,自动制作将没有机会看到它。请记住使用AM_SUBST_NOTMAKE以避免创建类似于FOO = @FOO@的行。)

dnl In configure.ac:
snippet='
ifeq ($(somevar),Y)
foo
endif
'
AC_SUBST([snippet])
AM_SUBST_NOTMAKE([snippet])

和:
## In Makefile.am:
@snippet@

我衷心希望有比这更好的方法。

关于makefile - 有没有办法告诉automake不要解释automakefile的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7437116/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com