问题标签 [automake]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1009 浏览

c++ - 混合 C++ 和 Objective-C(怀疑 Automake 问题)

因此,我一直致力于连接散列一个简单的应用程序,包括 C++ 和 Objective-C,以证明一些概念并尝试学习一些东西。

这是我现在的位置,我的命令(正在运行,并在更改时重新运行)是

请注意,我希望它会在我完成后运行,这是一个简短的文件列表:

完整的文件都可以在 Github 的 Gist 中找到。

而不是专门混合语言的问题(我什至没有做到那么远) - 我似乎在编译器上绊倒了没有认识到这是Objective-C(或ObjecC++) - 因此,我的 autoconf 文件在这个 gist中。

这里有完整的错误输出,也在 Gist中。

这是一个示例:

0 投票
1 回答
143 浏览

makefile - 使用 libltdl 扩展递归 make

在我的 Makefile.am 中,我有

这是因为我希望能够使用包含在我的包中的 libltdl 版本(即./configure --with-included-ltdl)。但是,我偶尔会遇到 make 永远递归调用自身的问题。不幸的是,我不确定究竟是什么条件导致这种情况发生。

这通常通过重新运行 autoconf 和 configure 来解决。我想知道这样做的“正确”方式,因为似乎不是这样。(我还发现在更新 configure.ac 后我必须运行autoreconf && autoreconf libltdl而不是仅仅运行autoreconf

谢谢您的帮助!

0 投票
1 回答
15832 浏览

makefile - configure.ac 和 configure.in 以及 Makefile.am 和 Makefile.in 之间有什么区别?

我已经在我配置的不同事物中看到了这两种情况。我有什么区别?只使用一个值得注意吗?或者使用哪一个并不重要?

0 投票
3 回答
2103 浏览

makefile - automake:修改隐式 make 规则以包含额外的标志

如何添加适用于所有 makefile 的额外标志变量(如 CPPFLAGS)?目前,我们正在使用 CPPFLAGS,但这应该保留为用户变量,我想保留它。我不想使用 AM_CPPFLAGS,因为我想为特定的 Makefile.amS 保留它。我想要的是类似于 GLOBAL_CPPFLAGS 的东西,我可以在 configure.ac 中设置它并将其应用于所有内容。如果有一种方法可以显式忽略该标志,那就太好了。

我认为我需要做的是编写自己的 make 规则,但是如何在不将其复制到每个 Makefile.am 的情况下使其在所有子文件夹中可用?

0 投票
1 回答
1525 浏览

automake - 如何在 Automake 中安装头文件?

以下语句不起作用:

导致错误:

使用:

  • GNU 自动配置 2.65
  • GNU Automake 1.11.1
  • GNU Make 3.81
0 投票
6 回答
4159 浏览

mpi - 如何使用 automake 编译同一程序的 MPI 和非 MPI 版本?

我有一个 C++ 代码,可以根据某个预处理器标志使用 MPI 支持进行编译;缺少适当的标志,源编译为非并行版本。

我想设置 Makefile.am 以便它编译MPI 并行版本顺序版本,如果给出了 选项./configure

关键是:MPI 有自己的 C++ 编译器包装器,并坚持使用它而不是标准 C++ 编译器来编译和链接源代码。如果我要自己编写 Makefile,我将不得不这样做:

有没有办法告诉 automake 在编译启用 MPI 的程序版本时它必须使用 $(MPICXX) 而不是 $(CXX) ?

0 投票
1 回答
4054 浏览

makefile - 如何一次在automake中指定多个源文件

有没有办法在我的自动生成脚本中指定我手动创建的每个源文件?

我尝试了几种使用等指定源文件find -name *.cc的方法。我也尝试在 autoconf 中找到该列表并将其替换为 Makefile.am,但 automake 抗议说这是不允许的。

如果我必须手动维护列表,我可能会一直忘记将新创建的文件添加到列表中。我宁愿不必那样做。有什么方法可以自动为我选择新文件?

任何帮助表示赞赏。

0 投票
1 回答
705 浏览

automake - automake中赋值运算符之间的区别

automake 中有 2 种赋值变体。= 和 := 它们之间有区别吗?

0 投票
2 回答
2220 浏览

python - 使用 automake/autoconf 条件生成文件

谁能告诉我是否有办法向 Makefile.am 插入条件块,以便将其进一步传递给由 autotools 创建的 Makfile?

这是一个例子:

这似乎是 Makefile 做有条件的事情的常用方法。Automake 会切断 endif 行并最终导致失败,并显示如下消息:

Makefile:390: *缺少 `endif'。停止。

有什么想法吗?

0 投票
2 回答
726 浏览

dynamic-linking - 切换到动态链接

我正在使用 autoconf 和 automake 构建一些包,并希望确保库是动态链接的(即没有静态链接)。

应该如何设置自动工具来强制动态库链接?