makefile
SrcFile = ( w i l d c a r d ∗ . c ) O b j F i l e = (wildcard *.c) ObjFile = (wildcard∗.c)ObjFile=(patsubst %.c,%.o,$(SrcFile))
CC=gcc
CFLAGS+=-c -Wall -g
all:app
app:$(ObjFile )
$(CC) $^ -o $@
%.o:%.c
$(CC) $^ $(CFLAGS) -o $@
clean:
$(RM) *.o app -r
.PHONY:clean
$? 第一个变化的依赖
$< 第一个依赖
$@ 目标
@^ 依赖