如何添加将应用于所有makefile的额外标志变量(如CPPFLAGS)?目前,我们正在使用CPPFLAGS,但应该将其保留为用户变量,并且我想保留它。我不想使用AM_CPPFLAGS,因为我想保留特定的Makefile.amS。我想要的是类似于GLOBAL_CPPFLAGS的东西,我可以在configure.ac中进行设置并将其应用于所有内容。如果有一种方法可以明确地忽略该标志,那也是很好的。automake:修改隐含使规则包含额外的标志
我认为我需要做的是编写自己的make规则,但是如何让所有子文件夹都可用,而无需将其复制到每个Makefile.am中?
除了'include',你还可以''从'configure.ac'中'AC_SUBST([AM_CPPFLAGS],[“-Whatever”])',然后在那些需要它的'Makefile.am'中用'+ ='更新。 – adl 2010-10-12 06:55:43
谢谢,我做了类似的事情,但选择使用自己的变量(例如GLOBAL_CPPFLAGS)和来自configigure.ac的AC_SUBST。然后,我将这些标志包含在所有makefile中的等效AM_CPPFLAGS中,并将AM_CPPFLAGS包含在target_CPPFLAGS中。我认为这给了最大的整体控制,发生的事情非常明确。 – deuberger 2010-10-12 14:05:35
@deuberger:如果你的意思是你写了'target_CPPFLAGS = $(AM_CPPFLAGS)',你不必这样做,因为它被用作默认值,如果没有设置。如果你的意思是你写了'target_CPPFLAGS = $(AM_CPPFLAGS)-DFOO',我可以看到这一点。 – 2010-10-12 20:12:52