GCC学习 (五)如何编写makefile
- 判断分支
使用ifeq来进行判断,ifeq包含有两个参数,若相等的时候则运行下面命令
用法如下
ifeq (0,${MAKELEVEL}) 命令 endif
- 定义未定义变量
若一个变量未被定义,则定义,使用?=
----
变量 ?= 赋值
----
- 变量中的空格
若要定义空格,使用#来终止定义
---
A := 123 #123后面有个空格
---
使用其他变量作为开始
----
b:=#b为空
A := $() #A为一个空格
----
- 引用变量修改
引用变量时 , 括号里加上:表示要修改的内容 , 例如 a=b表示把a换成b
----
$(变量:a=b)
----
- 引用变量的合并
a := 1 b := 2 c=$($a_$b)
c为1_2
- 追加变量
使用+=来追加变量
- 目标变量
只生效在特定目标上,用法是
----
目标 : 变量 = 赋值
----
这个变量对于每一个之后的目标命令, 都有效
- 目标模式变量
目标满足模式时生效的变量
----
模式 : 变量 = 赋值
----