简单的makefile示例

简单的makefile示例
使用了命令查找所有的cpp源文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
NAME=test
LINK=g++
CC=gcc
LINKOPTS+= -pthread
CCOPTS+= -std=c++11
CCOPTS+= -g
CCOPTS+= -Wall

SRCS=$(shell find . -iname "*.cpp")
OBJS=$(patsubst %.cpp, %.o, $(SRCS))

$(NAME) : $(OBJS)
$(LINK) -o $(NAME) $(OBJS) $(LINKOPTS)

.cpp.o:
$(CC) -c $< $(CCOPTS)

clean:
rm -f $(OBJS) $(NAME)