#执行make时默认执行第一个target,冒号后面表示需要执行的target
all:book1 book2 book3
#对应上面需要执行的target,后面表示需要依赖源程序
book1:book1.c
gcc -o book1 book1.c
book2:book2.c
gcc -o book2 book2.c
book3:book3.c
gcc -o book3 book3.c
clean:
rm -rf book1 book2 book3
#定义变量
OBJECT=book1 book2 book3
all:$(OBJECT)
#通配符 %表示任意字符 $@表示冒号前target $^表示冒号后得源文件
%:%.c
gcc -o $@ $^
clean:
rm -rf $(OBJECT)
#定义变量
#找到所有.c文件,放入变量
SOURCE=$(wildcard *.c)
#替换SOURCE变量中得值,去掉.c,放入OEJECT变量
OBJECT=$(patsubst %.c,%,$(SOURCE))
all:$(OBJECT)
#通配符 %表示任意字符 $@表示冒号前target $^表示冒号后得源文件
%:%.c
gcc -o $@ $^
clean:
rm -rf $(OBJECT)