Makefile完整文件:
第1行:新建变量CROSS_COMPILE,其值为arm-linux-gnueabihf-
(“?=” 表示:如果CROSS_COMPILE已经有值,忽略该语句,如果没有值,将arm-linux-gnueabihf- 赋值给CROSS_COMPILE,这里是第一次给CROSS_COMPILE赋值,因此CROSS_COMPILE值为arm-linux-gnueabihf-)
第2行:新建变量TARGET,其值为ledc
(不同的裸机工程,需要修改该值)
第4行:新建变量CC,其值CROSS_COMPILE与gcc的拼接,因此其值为arm-linux-gnueabihf-gcc
(“:=” 表示:立即将$(CROSS_COMPILE)gcc的值赋值给CC)
第5行:新建变量LD,其值为arm-linux-gnueabihf-ld
第6行:新建变量OBJCOPY,其值为arm-linux-gnueabihf-objcopy
第7行:新建变量OBJDUMP,其值为arm-linux-gnueabihf-objdump
第9行:新建变量INCLUDIRS,其值为imx6u bsp/clk bsp/led bsp/delay,其中“\”表示本行未结束
(不同的裸机工程需要修改该值)
第14行:新建变量SRCDIRS,其值为project bsp/clk bsp/led bsp/delay
(不同的裸机工程需要修改该值)
第19行:新建变量INCLUDE,其值为-I imx6u -I bsp/clk -I bsp/led -I bsp/delay
(patsubst函数讲解:
$(patsubst <pattern>,<replacement>,<text>)
名称:模式字符串替换函数——patsubst。
功能:查找<text>中的单词&#