forked from jimingmin/frame
-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
38 lines (28 loc) · 877 Bytes
/
makefile
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
BASE_DIR= ${HOME}/develop/server
DEBUG_LIB_DIR = $(BASE_DIR)/lib/Debug
RELEASE_LIB_DIR = $(BASE_DIR)/lib/Release
ifeq ($(mode),d)
LIB_DIR = $(DEBUG_LIB_DIR)
CPPFLAGS= -g -gdwarf-2 -fPIC -Wall -DDEBUG $(INC) -Wno-invalid-offsetof
LDFLAGS = -g -fPIC -L$(LIB_DIR)
DEBUG_TARGET = $(LIB_DIR)/libframe.a
TARGET = $(DEBUG_TARGET)
else
LIB_DIR = $(RELEASE_LIB_DIR)
CPPFLAGS= -fPIC -Wall $(INC) -Wno-invalid-offsetof
LDFLAGS = -fPIC -L$(LIB_DIR)
RELEASE_TARGET = $(LIB_DIR)/libframe.a
TARGET = $(RELEASE_TARGET)
endif
OBJ_DIR = ./.objs
SRC = $(wildcard *.cpp)
OBJS = $(addprefix $(OBJ_DIR)/,$(subst .cpp,.o,$(SRC)))
SERVER_INCLUDE_DIR = $(BASE_DIR)
INC = -I$(SERVER_INCLUDE_DIR)
all : $(TARGET)
$(TARGET) : $(OBJS)
$(AR) $(ARFLAGS) $@ $?
$(OBJ_DIR)/%.o : %.cpp
$(CXX) $(CPPFLAGS) -c $< -o $@
clean:
rm -f $(OBJS) $(TARGET)