1、Makefile的基本结构
target:dependency_files
command /*该行必须以Tab键开头*/
2、Makefile中几个常见的的自动变量
$^ : 代表所有不重复的依赖文件(以空格分开)
$@ : 代表目标文件(的名称)
$< : 代表第一个依赖文件( 的名称)
3、通配符的使用
%.o:%.s
command
4、系统何时执行make命令
a、无目标文件时 b、依赖文件更新了
例如
sdram.bin:Init.o delay.o main.o
arm-linux-ld -Ttext 0x30000000 -o sdram_led.elf $^
arm-linux-objcopy -O binary -S sdram_led.elf sdram.bin
arm-linux-objdump -D sdram_led.elf > sdram.dis
%.o:%.s
arm-linux-gcc -o $@ $< -c
%.o:%.c
arm-linux-gcc -o $@ $< -c
clean:
rm *.o sdram_led.elf sdram.bin sdram.dis