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

Makefile gnu make可以处理什么格式的配置文件?,makefile,gnu-make,Makefile,Gnu Make,今天在工作场所,我看了一个项目makefile,它完全是一个yaml文件配置,我是如何在gitlab yaml配置中使用它的 所以我的问题是gnu make可以处理多少不同的文件配置?我相当肯定gnu make只需要更多的gnu make文件来进行“配置”——即 my_makefile.mk:: include config.mk rule1: echo hello world 在这里,我们可以将一些通用变量/规则添加到“config.mk”文件中,并将其包含在其他makefile中

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


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

我相当肯定gnu make只需要更多的gnu make文件来进行“配置”——即

my_makefile.mk:

include config.mk

rule1:
    echo hello world
在这里,我们可以将一些通用变量/规则添加到“config.mk”文件中,并将其包含在其他makefile中。你能指出你在哪里见过其他不是makefile的gnu makefile“config”类型吗

今天在工作场所,我看了一个项目makefile,它看起来完全是一个yaml文件配置

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
    
所以我的问题是gnu可以处理多少不同的文件配置

只有一个文件