如何使autoconf和automake共享有关如何编译某些类型文件的规则?

时间:2017-05-16 19:45:14

标签: autoconf automake

我在使用SpecC语言编写的项目中大量使用autotools。我需要找到一种方法来使我的构建树中的所有Makefile.ams共享.sc文件的相同构建规则,以便在它们上使用'scrc'编译器。我有一段时间在Google或Stack Overflow上找到这方面的例子,所以我想我会问她自己。

1 个答案:

答案 0 :(得分:3)

没有完全自动的方式来共享这样的规则。不过你确实有一些选择。

一种选择是不使用递归构建。也就是说,只有一个Makefile.am(可能使用Automake的include%reldir%功能来实现更简单的子目录维护),并将您的规则放在那里。这种构建方式通常更快,并且更好地并行化,以获得额外的好处。

另一种选择是将您的规则放入单独的文件中,然后include将其放在需要它的每个Makefile.am中。