问题标签 [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 投票
1 回答
266 浏览

makefile - 用于创建库和使用它的程序的 automake

我正在尝试开发一个程序,该程序使用在同一项目中完成的另一个内部库。

我想链接两者。该库存储在 ./lib/mylib 下并成功编译,并创建了一个 mylib.a。问题是我需要在 INCLUDE 搜索中包含 ./lib/mylib 目录,并将程序与库链接。

是否有任何自动定义的变量,还是我必须像下面的 Makefile.am 那样自己做?

0 投票
1 回答
91 浏览

linux - _SCRIPTS primary 中指定的 Shell 脚本未显示在 dist tarball 中

我使用 Automake 来维护包,有一些不需要编译的 shell 脚本,所以我使用 _SCRIPT 主要安装它们:

但是生成的 tarballmake dist不包含此script1.sh文件。Makefile.am 中有什么我错过的吗?

0 投票
1 回答
786 浏览

linux - 如何使用 GNU Automake 进行后安装?

我想设置符号链接并在系统配置文件中添加一些行,我想我应该以安装后的方式完成这些工作。

这确实有效,但它复制abindira1中,而在构建目录中创建为符号链接。a1

我还想修改一些系统配置文件,而不是替换它们,例如,

但我不知道该怎么做。

0 投票
3 回答
8684 浏览

installation - 向 Autoconf 生成的配置脚本添加自定义安装目录选项

configure脚本总是在帮助消息中包含如下内容:

我想做的是在本节中添加“plugindir”,如下所示:

以便用户能够传入--plugindir=...配置脚本。

我怎样才能做到这一点?

0 投票
4 回答
10164 浏览

c++ - 如何使用 libtool 创建二进制文件和 .so

我有一组 cpp 文件,我想直接编译成二进制文件并编译成共享库。

我有

当我运行它时,cpp 文件被编译两次,一次使用 libtool,一次没有,有时 libtool/automake 会抱怨

我尝试将 COMMON_SOURCES 放入 .a 文件中,但是当我将 .a 与 .la 链接时 libtool 会抱怨(说它不可移植)。

我需要的是类似

但那不存在

编辑:澄清 - 我正在使用 automake/autoconf。我上面展示的是我的 automake Makefile.am

0 投票
2 回答
210 浏览

php - 将im上传到FTP文件夹后自动生成然后插入页面?

这是一个黑暗的镜头,但我什至不知道如何用谷歌搜索开始。

这是一个非常简单的想法,但对于设计师和创意人员来说,创建各种剪贴簿将非常有用。

Baiscally 我希望能够将我在互联网上找到的图像拖放到 FTP 文件夹中,该文件夹将只是我桌面上的一个水滴。img 被上传到文件夹。然后服务器上的 Chron 作业(我假设这是我需要设置的?)检查是否有任何新图像,然后自动为图像创建代码并更新单个 html 文件。

真的很简单。但是怎么办呢?php?我真的不知道从哪里开始,因为我只擅长一点 jQuery 和模板化 wordpress。

我的意思是也许我也可以在 wordpress 中做到这一点。它只是检查上传文件夹中是否有任何图像,然后创建一个没有标题、评论和所有 BS 的帖子,而只是插入图像。

任何指针将不胜感激!

最好的,马克

0 投票
1 回答
3129 浏览

automake - 如何使用 automake 安装数据目录树

如何使用 automake 安装 HTML 文件、样式表和图像的目录树,而无需在每个子目录中创建 Makefile?

在顶级目录中使用以下内容

install失败,因为在调用之前未创建子目录。

0 投票
3 回答
900 浏览

emacs - .emacs、automake 和 cmake

很久以前,当我编写我的 .emacs 设置 [1] 时,我使用了一个 shell 脚本来编译并加入整个事情。这东西现在已经很老了而且“硬壳”,所以我现在正在重写它以替换以下内容:

我发生了一些事情。编译时,我访问了几个环境变量,提供了有关系统的信息,例如[2],大多数程序的全名,由使用 comint[3] 的某种模式调用。而不是读取环境变量,我可以使用一些类似 autoconf 的工具来调整 .emacs 文件,然后编译它们。

问题是 autoconf 实在是太难看了。我考虑过 cmake,但是文档很差,尤其是在构建自己的构建系统方面。我不熟悉备用系统。

建议?

[1]:为了清楚起见,.emacs 设置是指我拥有的 30 个左右的文件和两个代码子目录。更不用说几个包(在包含的时候)不是标准 emacs 发行版的一部分。

[2] 我已经将 eg 替换为 "" 因为显然很多人不知道 eg 的意思是例如。要么,要么他们不知道一个例子是什么。

[3] 如 diff-mode 和 ruby​​-mode。

0 投票
1 回答
403 浏览

automake - 如何在清理时删除目录的 .mk 文件中创建自动生成规则?

我想在运行 make clean 时删除另一个目录,但我不知道如何在规则中对其进行编码。

我努力了

但这没有用。

我也试过

但这也没有用。

任何建议,将不胜感激,

0 投票
1 回答
17786 浏览

c++ - gcov:从共享库生成 .gcda 输出?

.gcda是否可以通过运行链接到使用该--coverage选项构建的共享库的可执行文件来生成 gcov 数据文件(文件)?

基本上,我的主库由多个 c++ 文件编译到一个共享库中,然后是一个名为“test”的子目录,其中包含一个链接到并测试主库的测试程序。一切都编译得很好,并且.gcno为库源文件和测试源文件生成了文件。这些.gcda文件只是为测试源文件生成的,但我真的需要它们用于编译到共享库中的实际源文件。

有任何想法吗?

附加信息:

  • 都是 C++ 代码
  • 一切都是用 automake 生成的 make 脚本构建的
  • --coverage 选项是为共享库 Makefile.am 中的 lib_la_CPPFLAGS 和 lib_la_LDFLAGS 指定的
  • --coverage 选项在测试可执行文件 Makefile.am 中为 AM_CPPFLAGS 和 AM_LDFLAGS 指定
  • 测试源文件使用 Google Test(一个 C++ 单元测试框架)