#obj = main.o sub.o add.o div.o mul.o
src = $(wildcard *.c)
#搜尋.c檔案 可以加路徑
obj = $(patsubst %.c, %.o, $(src))
#字元匹配替換,將src中所有.c為字尾的字串替換為.o為字尾的
target = app
#目標:依賴
$(target):$(obj)
gcc $^ -o $@
#gcc $(obj) -o $(target)
%.o:%.c
gcc -c $< -o $@
# $<:規則中的第一個依賴
# $^:規則中的所有依賴
# $@:規則中的目標
#匿名目標 防止名字衝突
.PHONY:clean
clean:
rm $(obj) $(target) -f