六、config.mk
u-boot中,可以将开发板的配置信息读入到config.mk里,config.mk文件包含变量的声明
模仿一下:
七、Makefile的隐含规则
隐含规则1:编译C语言的隐含规则
.o的目标的依赖目标会自动推导为.c,并且其生成命令是$(CC) -c $(CPPFLAGS) $(CFLAGS)
那么makefile可以简写——去掉.o到.c的依赖也可以,那么makefile内容可以简化如下:
include config.mk
test:$(OBJS)
gcc $(OBJS) -o test
.PHONY:clean
clean:
rm *.o test
隐含规则2:链接Object文件的隐含规则
n目标依赖于n.o,通过运行C语言编译器来运行链接程序生成(一般是“ld”),其命令是:$(CC) $(LDFLAGS) n.o
例子:
x : x.o y.o z.o<