Makefile的组成:目标(规则):依赖(变量)
objs := head.o init.o nand.o main.o
nand.bin : $(objs)
arm-linux-ld -Tnand.lds -o nand_elf $^ #ld 连接 $^ 所有依赖文件
# $^ ==> head.o init.o nand.o main.o
arm-linux-objcopy -O binary -S nand_elf $@ #objcopy 复制 $@ 所有目标
# $@ ==> nand.bin
arm-linux-objdump -D -m arm nand_elf > nand.dis # objdump 反汇编
%.o:%.c
arm-linux-gcc -Wall -c -O2 -o $@ $< # $< 第一个依赖文件 O:优化代码
%.o:%.S
arm-linux-gcc -Wall -c -O2 -o $@ $<
.PHONY: clean
clean:
rm -f nand.dis nand.bin nand_elf *.o
1.make命令依赖于Makefile文件