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是生成的可执行文件