Makefile
aoxiang_ywj
相互学习相互进步!
展开
-
Makefile中用$(shell pwd)获取相对路径
Makefile里面获取相对路径必须在pwd前面加shell,然后把shell pwd当一个变量来引用,书写形式是:$(shell pwd)INCDIR := $(shell pwd) //将shell pwd作为变量,通过 $(shell pwd)形式引用这个变量# C预处理器的flag,flag就是编译器可选的选项CPPFLAGS := -nostdlib -...原创 2018-10-06 14:27:38 · 23928 阅读 · 0 评论 -
s5pv10的uboot主Makefile分析之3------BUILD_DIR(Line 78-93)
ifdef Oifeq ("$(origin O)", "command line") BUILD_DIR := $(O)endifendif#如果定义了O变量,且定义O变量的方式是以命令行方式定义的,#如: make O=tmp/builder,就将这个O变量值赋给BUILD_DIR变量;#如果O变量没有被定义,则上面语句不被执行。ifneq ($(BUILD_DIR...原创 2019-03-06 17:02:11 · 293 阅读 · 0 评论 -
s5pv10的uboot主Makefile分析之1------HOSTARCH&HOSTOS
HOSTARCH := $(shell uname -m | \ #注意这里的 | 是管道,即将shell uname -m执行得到 sed -e s/i.86/i386/ \ #的结果通过管道传给下面的sed命令 -e s/sun4u/sparc64/ \ #将上面得到的结果中的i.86替换为i386 ...转载 2019-03-06 17:08:32 · 315 阅读 · 0 评论 -
s5pv10的uboot主Makefile分析之2------silent builds静默编译
# Allow for silent buildsifeq (,$(findstring s,$(MAKEFLAGS)))XECHO = echoelseXECHO = :endif#首先看下findstring函数的用法#$(findstring <find>,<in>)#名称:查找字符串函数——findstring。#功能:在字串<in>...转载 2019-03-06 17:12:11 · 146 阅读 · 0 评论 -
s5pv10的uboot主Makefile分析之4——OBJTREE&SRCTREE&TOPDIR &LNDIR
OBJTREE := $(if $(BUILD_DIR),$(BUILD_DIR),$(CURDIR)) #如果定义了BUILD_DIR输出目录,则将BUILD_DIR赋给OBJTREE. #如果BUILD_DIR为空,则将当前Makefile所在的路径传给OBJTREE. SRCTREE := $(CURDIR) #源码目录 ...转载 2019-03-06 17:16:00 · 462 阅读 · 0 评论 -
s5pv10的uboot主Makefile分析之5——obj&src
ifneq ($(OBJTREE),$(SRCTREE))obj := $(OBJTREE)/src := $(SRCTREE)/elseobj :=src :=endifexport obj src#如果源码目录和输出目录不想等,则变量obj和src被赋予相应的值,否则,两变量都为空#前面的第29行就用到了这里的obj变量。 VERSION_FILE = $(obj)in...转载 2019-03-07 21:53:27 · 142 阅读 · 0 评论