Makefile中的ifeq

ifeq($(ABC), XXX)

CFLAGS += -DABC

endif

注意: 逗号和XXX之间必须有一个空格

更需要注意的是: ifeq中的XXX后面不能带空格,如果XXX后面带了一个空格,那空格和XXX会被认为是一个整体

export ABC = XXX[ ][ ]       这里用[ ]表示一个空格

那么

ifeq($(ABC), XXX[ ][ ])  

这样写才能通过ifeq的判断

时间: 2024-11-08 06:58:11

Makefile中的ifeq的相关文章

Makefile 中:= ?= += =的区别【转】

转自:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为: ifdef DEFINE_VRE VRE = “Hello World!” else endif ifeq ($(OPT),define) VRE ?= “Hello World! First!” endif i

Makefile 中:= ?= += =的差别 和条件运行

一:在Makefile中常常看到obj-m    := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,如今总结他们的差别: = 是最主要的赋值 := 是覆盖之前的值 ?= 是假设没有被赋值过就赋予等号后面的值 += 是加入等号后面的值 例: 1."=" make会将整个makefile展开后,再决定变量的值.也就是说,变量的值将会是整个makefile中最后被指定的值. 看样例: x = foo y = $(x) bar x = xyz 在上例中

Makefile 中条件表达式 以及函数

Makefile中条件表达式的语法为: <conditional-directive> <text-if-true> endif 或者 <conditional-directive> <text-if-true> else <text-if-false> endif <conditional-directive> 表示条件关键字: 关键字    说明 ifeq ifeq (arg1,arg2)       比较参数arg1和arg2的

Makefile 中:= ?= += =的区别

转自:http://www.cnblogs.com/wanqieddy/archive/2011/09/21/2184257.html 在Makefile中我们经常看到 = := ?= +=这几个赋值运算符,那么他们有什么区别呢?我们来做个简单的实验 新建一个Makefile,内容为:ifdef DEFINE_VRE    VRE = “Hello World!”elseendif ifeq ($(OPT),define)    VRE ?= “Hello World! First!”endif

整理下makefile中的语法,变量

最近研读了下u-boot的makefile,其中有不少的语法,变量不甚了解,特此将查找到资料记录! 1. if函数很像GNU的make所支持的条件语句--ifeq(参见前面所述的章节),if函数的语法是: $(if <condition>,<then-part>) 或是 $(if <condition>,<then-part>,<else-part>) 可见,if函数可以包含"else"部分,或是不含.即if函数的参数可以是两

Makefile 中:= ?= += =的区别 和条件执行

一:在Makefile中经常看到obj-m    := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,现在总结他们的区别: = 是最基本的赋值 := 是覆盖之前的值 ?= 是如果没有被赋值过就赋予等号后面的值 += 是添加等号后面的值 例: 1."=" make会将整个makefile展开后,再决定变量的值.也就是说,变量的值将会是整个makefile中最后被指定的值.看例子: x = foo y = $(x) bar x = xyz 在上例中,

Makefile 中的常用函数

1.$(subset <from>,<to>,<text>) 名称:字符串替换 功能:把字符串<text>中得<from>字符串替换成<to> 返回值:返回被替换过后的字符串 示例: $(subst ee,EE,feet on the street) 把"feet on the street"中的"ee"替换成"EE",返回结果是"fEEt on the strEE

Makefile中的常用函数

在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函数的返回值可以当做变量来使用. 一.函数的调用语法 函数调用,很像变量的使用,也是以"$"来标识的,其语法如下: $( ) 或是 ${ } 这里,就是函数名,make支持的函数不多.是函数的参数,参数间以逗号","分隔,而函数名和参数之间以"空格"分隔.函数调用以"$"

makefile中条件判断与函数

1. 条件判断 1.1 语法 条件表达式的语法为: <conditional-directive> <text-if-true> endif 以及: <conditional-directive> <text-if-true> else <text-if-false> endif 其中<conditional-directive>表示条件关键字,如"ifeq".这个关键字有四个. (1)第一个是我们前面所见过的&q