使用clearmake时,MAKEFILE_LIST是一个空列表

时间:2016-06-13 16:44:39

标签: makefile clearcase

当我在使用clearmake -C gnu变量的makefile上使用MAKEFILE_LIST时,MAKEFILE_LIST为空。但是当我在同一个makefile上使用常规GNU make时,MAKEFILE_LIST是一个文件路径和名称列表(应该是这样)。

要查看MAKEFILE_LIST等于什么,我正在使用$(info $$MAKEFILE_LIST is [${MAKEFILE_LIST}])。任何文件名都没有空格,所以我知道这不会导致任何问题,ClearCase手册列出了clearmake不支持的GNU make的一些功能,但MAKEFILE_LIST不属于这些特征

是否有其他人遇到与clearmakeMAKEFILE_LIST类似的问题?如果是这样,你能解决它吗?

3 个答案:

答案 0 :(得分:2)

必须查找MAKEFILE_LIST宏才能看到它的作用。是的,这不是clearmake目前支持的东西。它也没有列为明确不支持的内容。

我在https://www.gnu.org/software/make/manual/html_node/Special-Variables.html使用了示例片段来确认缺失。

我无法将此归类为缺陷,因此最好的办法是避免中间人并在https://www.ibm.com/developerworks/rfe/

的Developerworks RFE社区中输入RFE

如果可能的话,请您提供商业理由"在经理 - 说话(美元损失/工作时间需要解决没有能力)?与其他所有非创业开发商店一样,开发人员的时间非常宝贵,因此将影响力放入其中非常重要。

我不能说你会得到你想要的答案,但你应该得到答复。

答案 1 :(得分:0)

从你所写的内容看起来非常清楚,它不受支持;仅仅因为手册中没有列出它并不意味着它们支持它。该手册可能尚未更新。但是,在2002年发布的GNU make 3.80中添加了MAKEFILE_LIST。如果他们确实不支持它,那就太蹩脚了。

对于您为ClearCase支付的$$金额,我建议您联系他们的支持并直接询问他们,而不是试图从StackOverflow获得答案:)。

如果您想要使用ClearCase的人的答案,我建议您将其添加到您的标签列表中,或者至少是clearmake。

答案 2 :(得分:0)

如" Rational ClearCase: clearmake -C gnu and GNUmake diferences."中所示,clearmake gmake

this thread明确表示"基础ClearCase"并没有完全积极地开发(虽然它仍然使用ClearCase 9.x进行了大量维护,如最近的clearmake output format所示)。

" env_ccase"中未提及

MAKEFILE_LIST (其中包括对ClearCase和MultiSite特别重要的标准UNIX和Linux EV),我从未有过使用它的机会。