-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
44 lines (37 loc) · 1.15 KB
/
Copy pathMakefile
File metadata and controls
44 lines (37 loc) · 1.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#/*
#* =========================================================================
#*
#* Filename: Makefile
#*
#* Version: 1.0
#* Created: 2014-08-09 01:59:56
#* Description: 生成可执行文件 makefile模板
#*
#* Author: walter(朱瑜玮) (walter@taomee.com)
#* Company: TaoMee.Inc, ShangHai.
#=========================================================================
CC = g++
WORKDIR = .
SRCDIR = $(WORKDIR)/src
INCLUDEDIR = $(WORKDIR)/include
OBJDIR = $(WORKDIR)/obj
BINDIR = $(WORKDIR)/bin
CFLAGS = -g -Wall -Wreorder -std=c++0x -I$(INCLUDEDIR)
LFLAGs = -lpthread
TARGET = $(BINDIR)/testthread
#找到所有的.cpp
SRCS = $(wildcard $(SRCDIR)/*.cpp)
#找到所有的.h
HEADERS = $(wildcard $(INCLUDEIR)/*.h)
#生成.o文件至obj/下,nodir是出去文件的路径名
OBJS = $(patsubst %.cpp, $(OBJDIR)/%.o, $(notdir $(SRCS)))
all : $(TARGET)
#$@表示目标文件
$(TARGET) : $(OBJS)
$(CC) $(OBJS) -o $@ $(LFLAGs)
#$<表示第一个依赖文件, 即$(OBJDIR)/%.o,泛指生成某个.o文件
$(OBJDIR)/%.o : $(SRCDIR)/%.cpp
$(CC) $(CFLAGS) -c $< -o $@
clean:
-rm -rf $(OBJS)
.PHONY: all clean clean_all