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
当然,您还需要为 clean
和 uninstall
连接正确的 -local
目标。
我有一个 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
当然,您还需要为 clean
和 uninstall
连接正确的 -local
目标。