Makefile基础回顾

《朱老师物联网大讲堂》学习笔记

学习地址:www.zhulaoshi.org


make的过程,
使用命令将依赖加工成目标的过程,


通配符%,
%.o:%.S


用目标找依赖,若找到就执行命令,若没有找到,继续用目标找依赖。。。
led.bin: start.o 
arm-linux-ld -Ttext 0x0 -o led.elf $^
arm-linux-objcopy -O binary led.elf led.bin
arm-linux-objdump -D led.elf > led_elf.dis
gcc mkv210_image.c -o mkx210
./mkx210 led.bin 210.bin

%.o : %.S
arm-linux-gcc -o $@ $< -c


%.o : %.c
arm-linux-gcc -o $@ $< -c 


clean:
rm *.o *.elf *.bin *.dis mkx210 -f



定义和使用变量,
objs;=start.o led.o clock.o uart.o main.o 
uart.bin:$(objs)


伪目标,不是为了生成目标这个文件,只是为了执行它对应的命令,
clean:
rm *.o -f
特点是一般没有依赖,
.PHONY clean:
rm *.o -f
这种写法是标准的,


Makefile中引用其它Makefile,
使用include,其效果是原地展开。






你可能感兴趣的:(嵌入式,makefile,uboot)