+关注
已关注

分类  

暂无分类

标签  

暂无标签

日期归档  

2019-07(6)

2019-08(126)

2019-09(107)

2019-10(7)

2019-11(5)

Makefile 变量MAKEFILE_LIST

发布于2020-10-25 09:56     阅读(745)     评论(0)     点赞(4)     收藏(3)


0

1

2

3

4

5

6

7

8

make程序在读取多个makefile文件时,包括由环境变量“MAKEFILES”指定、命令行指定、当前工作下的默认的以及使用指示符“include”指定包含的,在这些文件进行解析执行之前make读取的文件名将会被自动依次追加到变量“MAKEFILE_LIST”的定义域中。

这样我们就可以通过测试此变量的最后一个字来获取当前make程序正在处理的makefile文件名。具体的说就是在一个makefile文件中如果使用指示符“include”包含另一个文件之后,变量“MAKEFILE_LIST”的最后一个字只可能是指示符“include”指定所要包含的那个文件的名字。一个makefile的内容如下:

name1 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
include inc.mk
name2 := $(word $(words $(MAKEFILE_LIST)),$(MAKEFILE_LIST))
all:
@echo name1 = $(name1)
@echo name2 = $(name2)

执行 make,则看到的将是如下的结果:

name1 = Makefile
name2 = inc.mk

原文链接:https://blog.csdn.net/asmartkiller/article/details/109248191

0

1

2

3

4

5

6



所属网站分类: 程序员的那点事

作者:伤心太平洋

链接: https://www.pythonheidong.com/blog/article/608676/43384afe67eb4528716c/

来源: python黑洞网

任何形式的转载都请注明出处,如有侵权 一经发现 必将追究其法律责任

4 0
收藏该文
已收藏

评论内容:(最多支持255个字符)