我在使用SpecC语言编写的项目中大量使用autotools。我需要找到一种方法来使我的构建树中的所有Makefile.ams共享.sc文件的相同构建规则,以便在它们上使用'scrc'编译器。我有一段时间在Google或Stack Overflow上找到这方面的例子,所以我想我会问她自己。
答案 0 :(得分:3)
没有完全自动的方式来共享这样的规则。不过你确实有一些选择。
一种选择是不使用递归构建。也就是说,只有一个Makefile.am
(可能使用Automake的include
和%reldir%
功能来实现更简单的子目录维护),并将您的规则放在那里。这种构建方式通常更快,并且更好地并行化,以获得额外的好处。
另一种选择是将您的规则放入单独的文件中,然后include
将其放在需要它的每个Makefile.am
中。