如何添加额外的标志变量(如CPPFLAGS),以便应用于所有makefile?目前,我们正在使用CPPFLAGS,但那应该是保留给用户变量的,我想保留它。我不想使用AM_CPPFLAGS,因为我想保留它用于特定的Makefile.amS。我想要的是像GLOBAL_CPPFLAGS这样的东西,我可以在configure.ac中设置它并将其应用于所有内容。如果有一种明确忽略标志的方法,那就更好了。
我认为我需要做的是编写自己的make规则,但是如何使其在所有子文件夹中可用而不必将其复制到每个Makefile.am中?
我认为我需要做的是编写自己的make规则,但是如何使其在所有子文件夹中可用而不必将其复制到每个Makefile.am中?
configure.ac
中,你可以使用AC_SUBST([AM_CPPFLAGS], ["-Whatever"])
替换include
,然后在需要使用它的Makefile.am
中简单地使用+=
进行更新。请注意,这不会改变原来的意思。 - adltarget_CPPFLAGS = $(AM_CPPFLAGS)
,那么你不必这样做,因为它作为默认值使用。如果你的意思是你写了target_CPPFLAGS = $(AM_CPPFLAGS) -DFOO
,我能理解这样做的意义。 - Jack Kelly