包含多个目录和文件到makefile

时间:2016-09-18 23:51:39

标签: c makefile gnu-make

我有以下文件夹结构

             test(current directory which has the makefile)
                               |
                       ----------------------
                      |                      |
            source_files                 header_files
     (has all .c files)                  (has all .h files)

我需要在列出所有这些源的同一目录中创建另一个Makefile(称为Makefile2)。如何告诉Makefile2查找source_files文件夹中的所有.c文件,并在header_files文件夹中查找头文件。我怎样才能在原始的Makefile中引用这些文件。 (注意:我不能使用通配符而只能使用实际的文件名)。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

制作wildcard function

SOURCES := $(wildcard source_files/*.c)

请注意,这是一个通配符函数,而不是shell命令。将其放入makefile2,然后放入makefile put:

include makefile2

然后您可以使用变量SOURCES。 (您可以对HEADERS执行相同操作。)