如何在 Makefile.am 中指定多个源文件

How to specify multiple source files in Makefile.am

刚开始使用 autoconfautomake,我正在关注 this 以了解它们。

我有一个关于 Makefile.am 文件的问题。对于下面 Makefile.am 的简单 helloworld 程序:

AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = helloworld
helloworld_SOURCES = hello.c

如何在第三行指定多个源文件(如果编译程序需要多个源文件)?

您可以假定所有源文件都在 Makefile.am 所在的同一目录中。

您所要做的就是将它们添加到 hellworld_SOURCES 每个文件由 space 分隔。

AUTOMAKE_OPTIONS = foreign
bin_PROGRAMS = helloworld
helloworld_SOURCES = hello.c x.c y.c b.c

如果您只是不想提供 _SOURCES 中的所有文件名,如下所示

helloworld_SOURCES = hello.c x.c y.c b.c

并且只想使用 *.c 然后您可以在 makefile.am

中使用它
helloworld_SOURCES = $(wildcard your_src_dir/*.c)