我有一个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命令吗?
答案 0 :(得分:2)
您不应将SUBDIRS
用于非automake子目录。相反,创建自己的规则:
foo1-build:
-$(MAKE) USE_THREAD=0 whatever-target
当然,您还需要为-local
和clean
添加正确的uninstall
目标。