自动将参数传递给子目录

Posted

技术标签:

【中文标题】自动将参数传递给子目录【英文标题】:automake passing parameters to subdirs 【发布时间】:2016-02-06 15:42:48 【问题描述】:

我有一个 Makefile.am,它将在包含外部代码的子目录中创建一个 Makefile laching make,所以它的内容只是

SUBDIRS=foo1 foo2 foo3

在foo1中,已经有一个Makefile(编译fortran和C代码)所以我不想在这个目录下写文件Makefile.am,但是我想执行

使 USE_THREAD=0

在构建期间在目录 foo1 中。

知道如何告诉 automake 将 USE_THREAD=0 传递给 foo1 中的 make 命令吗?

【问题讨论】:

【参考方案1】:

您不应将SUBDIRS 用于非automake 子目录。相反,创建您自己的规则:

foo1-build:
    -$(MAKE) USE_THREAD=0 whatever-target

当然,您还需要为cleanuninstall 连接正确的-local 目标。

【讨论】:

以上是关于自动将参数传递给子目录的主要内容,如果未能解决你的问题,请参考以下文章

我如何将参数传递给构造函数? [关闭]

如何将传递给我的 bash 脚本的所有参数传递给我的函数? [复制]

将带有空格的路径作为参数传递给 bat 文件

如何将 id 参数传递给 .ashx 文件上传

c++ 在创建时将构造函数参数从父对象传递给子对象

Excel VBA - 将参数参数传递给 Sub