makefile 函数

1. findstring

$(findstring <find>, <in>)

从 in 中查找 find ,如果找到则返回find,否则返回空

str1=1111
str2=11222

all:
        @echo $(findstring $(str1), $(str2))

示例 uboot makefile是否编译

# Allow for silent builds
ifeq (,$(findstring s,$(MAKEFLAGS)))
XECHO = echo
else
XECHO = :
endif

2. origin

$(origin var)

返回 var 的来源

可能返回:

undefined
enviroment
default
file
command line
override
automatic

示例

ifeq ("$(origin O)", "command line")
BUILD_DIR := $(O)
endif

3.if

$(if <condition>, <then_return>, [else_return])

如果condition 不为空,则condition为真,则返回 then_return 的内容,否则返回 else_return

示例

OBJTREE         := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR))

原文地址:https://www.cnblogs.com/yangxinrui/p/12670352.html

时间: 2024-11-09 16:03:44

makefile 函数的相关文章

工位上的Python——makefile函数

                            makefile函数 python的文件类对象可以直接读写等操作,那么使用socket编写服务时,是否可以将socket对象当成文本对象直接进行读写能?答案是肯定的,可以使用makefile函数,生产文件类对象. makefile函数: 返回一个socket关联的文件类对象,makefile有两个参数:一个为文件类的模式,另一个为缓存的模式:文件类的模式包含只读,只写和既读又写:缓存主要用在磁盘文件,但是对于交互式的网络程序,它可以阻碍程序

Makefile函数eval理解

Makefile函数eval理解 函数"eval"是一个比较特殊的函数.使用它我们可以在我们的Makefile中构造一个可变的规则结构关系(依赖关系链),其中可以使用其它变量和函数.函数"eval"对它的参数进行展开,展开的结果作为Makefile的一部分,make可以对展开内容进行语法解析.展开的结果可以包含一个新变量.目标.隐含规则或者是明确规则等.也就是说此函数的功能主要是:根据其参数的关系.结构,对它们进行替换展开. 函数"eval"的返

makefile函数

8 Functions for Transforming Text 8.1 Function Call Syntax 8.2 Functions for String Substitution and Analysis 文本处理函数(12个) subst  patsubst  strip  findstring  filter  filter-out   sort  word  wordlist  words  firstword  lastword 8.3 Functions for File

GCC,GDB,Makefile和IO复用函数

2015.1.22 c高级的环境搭建:GCC编译器:全称 GUN CC,是GNU工具(tool chain)的一种,源码编译成机器码,gcc的编译依赖于很多小工具4.3.3和3.4.3版本的比较稳定 GCC编译分为四个步骤:(用WC命令可以分别查看每个阶段代码的大小,可以比较一下,ls -l 也能看出大小) 1.预处理 ->cpp预处理文件*.i gcc -E2.编译 ->cc1汇编文件*.s gcc -S3.汇编 ->as汇编文件*.o gcc -c4.链接 ->ld可执行文件*

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的

Linux中的Makefile

在Linux中Makefile扮演一个非常重要的角色,我们可以以Linux为平台在上面编写我们需要的C程序代码, 对于C语言来说,Linux是一个非常好的平台来学习.使用.调试.验证C代码的平台,其强大的Vim编辑器,还 有强大的gcc编译工具和gdb的调试工具,对于我们学习C语言都是一个非常重要的工具,我们可以非常清晰的看 清C语言代码的执行过程,可以通过gdb调试工具观察代码的执行方法等等优点,我在这就不一一列举了. 使用 sp max.c   建立一个新的文件: gcc编译工具: I(i)

十天学Linux内核之第十天---总结篇(kconfig和Makefile &amp; 讲不出再见)

原文:十天学Linux内核之第十天---总结篇(kconfig和Makefile & 讲不出再见) 非常开心能够和大家一起分享这些,让我受益匪浅,感激之情也溢于言表,,code monkey的话少,没办法煽情了,,,,,,,冬天的风,吹得伤怀,倒叙往事,褪成空白~学校的人越来越少了,就像那年我们小年之后再回家的场景一样,到处荒芜,然而我们的激情却不褪去,依然狂躁在实验室凌晨两点半的星空里,也许今天又会是这样的一年,不一样的是身边的人变成学弟学妹了,而我们几个大三老家伙依然在,为自己喜欢的事情,为

makefile示例

#定义编译选项CXX = g++ #设置“CXXFLAGS”环境变量CXXFLAGS = -g -Wall -O0 -std=c++0x #定义头文件目录,链接库目录,链接文件INCLUDE_PATH = ../frame/3rdInc/eluna/ ../frame/3rdInc/glog ../frame/3rdInc/google ../frame/3rdInc/json / ../frame/3rdInc/uuid LIB_PATH = ../frame/3rdLibs32/ ../fr

第十天:shell编程基础与编写Makefile

一:shell编程基础 shell定义:shell是一个作为用户与linux系统间接口的程序.它允许用户向操作系统输入需要执行的命令.shell有很多中,linux系统中shell为bash. shell编程可以看作是一堆命令的集合.和windows中的bat程序类似的脚本程序.为解释性语言. 第一个shell程序是判断两个数字的大小. 1 #!/bin/bash 2 3 num1=10 4 num2=9 5 6 if test $num1 -gt $num2 7 then 8 echo $nu