makefile-将目录下所有独立的.c文件 编译成各自单独的可执行文件
src=$(wildcard *.c)
obj=$(patsubst %.c,%.o,$(src))
bin=$(obj:%.o=%)
CFLAGS = -Wall -g -c
all:$(bin)
$(bin):%:%.o
gcc $^ -o $@
$(obj):%.o:%.c
gcc $(CFLAGS) $^ -o $@
.PHONY:clean
clean:
rm $(obj) $(bin)
src=$(wildcard *.c)
obj=$(patsubst %.c,%.o,$(src))
bin=$(obj:%.o=%)
CFLAGS = -Wall -g -c
all:$(bin)
$(bin):%:%.o
gcc $^ -o $@
$(obj):%.o:%.c
gcc $(CFLAGS) $^ -o $@
.PHONY:clean
clean:
rm $(obj) $(bin)