target=app
src=$(wildcard ./*.c)
obj=$(patsubst ./%.c, ./%.o, $(src))
CC=gcc
CPPFLAGS = -I
$(target):$(obj)
$(CC) $(obj) -o $(target)
%.o:%.c
gcc -c $< -o $@
.PHONY:clean
clean:
rm $(obj) $(target) -f
可以直接复制使用 make
使用make clean 会删除在此之前产生的xxx.o文件
src obj 是定义的变量 wildcard 是查找 .c类型文件的函数 patsubst 函数 是将。c替换成。o