第一步,预定义变量的声明
CC:=gcc
RM:=rm -f
第二步,定义目标和需要的依赖文件
此处可以利用函数来检索当前目录下,所以符合模式规则的文件
src := $( wildcard *.c)
//文件名的检索替换有三种方式,
//1,利用已有变量,通过模式串直接替换
obj:= $(src:%.c=%.o)
//2.通过字符串模式替换函数进行替换
out:=$(patstrst %.c,%.out,$(src))
第三步,设定目标及其依赖,以及目标实现的规则
//多个目标生成一个可执行文件的做法
//生成目标文件
$(out):$(obj)