Makefile

%

表示任意长度的字串

.PHONY:clean

# 没有依赖文件的目标称为“伪目标”。伪目标并不是一个文件,只是一个标签。
# 由于伪目标不是一个文件,所以make无法生成它的依赖关系和决定它是否要执行,
# 只有在命令行中输入(即显示地指明)这个“目标”才能让其生效,此处为"make _all"。

(make 不会去找依赖关系,文件是否存在 效率更高)

$(MAKE) -C
# 宏变量$(MAKE)的值为make命令和参数(参数可省)。

ifdef

# “ifdef”是条件关键字。语法是ifdef <variable-name>;<text-if-true>; else <text-if-false>; endif
# ifdef只检验一个变量是否被赋值,它并不会去推导这个变量,并不会把变量扩展到当前位置。 

# ifdef是Makefile的条件关键字,其语法是:ifdef <variable-name>;
# 如果变量<variable-name>;的值非空,那到表达式为真。否则,表达式为假。

# “ifeq”与“ifdef”类似相反。

origin

# 语法是: $(origin <variable>;)
# origin函数的返回值有:
# “undefined”从来没有定义过、“default”是一个默认的定义、“environment”是一个环境变量、
# “file”这个变量被定义在Makefile中、“command line”这个变量是被命令行定义的、
# “override”是被override指示符重新定义的、“automatic”是一个命令运行中的自动化变量







转载于:https://my.oschina.net/u/2357574/blog/412018

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值