1 CC = gcc
 2 
 3 #CFLAGS = -Wall -g -std=c99
 4 CFLAGS = -Wall -g
 5 LDFLAGS = 
 6 
 7 SRC = $(wildcard *.c)
 8 #DIR = $(notdir$(SRC))
 9 OBJ = $(patsubst %.c,%.o,$(SRC))
10 TARGET = serv_test1
11 
12 all:$(TARGET)
13 
14 $(TARGET):$(OBJ)
15     $(CC) $(CFLAGS) $^ -o $@
16 
17 $(OBJ):$(SRC)
18     $(CC) $(CFLAGS) $< -c -o $@
19 clean:
20     rm -f *.o
21     rm -f $(TARGET)

文件结构:

1 .
2 3 ├── Makefile
4 ├── serv_test1
5 ├── serv_test1.c
6 ├── serv_test1.h
7 ├── serv_test1.o
8

其中serv_test1是生成的可执行文件