automake将参数传递给子目录

时间:2016-02-06 15:42:48

标签: makefile automake

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

SUBDIRS = foo1 foo2 foo3

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

使USE_THREAD = 0

在构建期间的目录foo1中。

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

1 个答案:

答案 0 :(得分:2)

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

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

当然,您还需要为-localclean添加正确的uninstall目标。