automake 将参数传递给子目录

automake passing parameters to subdirs

我有一个 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 命令吗?

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

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

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