自动将参数传递给子目录
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
当然,您还需要为clean
和uninstall
连接正确的-local
目标。
【讨论】:
以上是关于自动将参数传递给子目录的主要内容,如果未能解决你的问题,请参考以下文章