gnu make 可以处理什么格式的配置文件?

what format of configuration files gnu make can handle?

今天在工作场所看了一个项目makefile,完全看不到yaml文件配置我是如何在gitlab yaml配置中使用它的。

所以我的问题是 gnu make 可以处理多少不同的文件配置?

我相当确定 gnu make 只会为 "configuration" 使用更多的 gnu make 文件 - 即

my_makefile.mk::

include config.mk

rule1:
    echo hello world

我们可以在 "config.mk" 文件中添加一些通用 variable/rules 并将其包含在其他 makefile 中。你能指出你在哪里见过其他不是 makefile 的 gnu makefile "config" 类型吗?

Today at work place I took a look at a project makefile that totally looked lile a yaml file configuration

Makefile 语法与 YAML 相似。它可以更强或更弱,具体取决于 makefile。一般相似点包括:

  • 具有一个目标和一个先决条件的规则的第一行看起来像 YAML 映射中的键/值对。这在未指定配方的规则中尤为明显。

    bar: bar.c
    
    foo.o: foo.c
    
  • 具有目标且没有先决条件的规则,但具有其命令使用错误抑制的配方,类似于值为数组的 YAML 映射条目

    clean:
        -rm -r *.o bin/*
        -rmdir bin
    
  • Make 和 YAML 的注释语法基本相同

    # This is a comment
    

so my question is how many dfferent file configuration gnu make can handle ?

The manual 只记录一个。