source: cheroxy/trunk/src/makefile@ 14

Last change on this file since 14 was 14, checked in by cheese, 12 years ago

#1 add timeout to socket connection and fix test label in makefile

File size: 1.4 KB
Line 
1
2#----------------------------------------------------------
3# platform
4#----------------------------------------------------------
5OS = 64
6
7ifeq ($(OS), 64)
8 PLATFORM = -m64
9else
10 PLATFORM = -m32
11endif
12
13#----------------------------------------------------------
14# env
15#----------------------------------------------------------
16FILES = \
17 CRXHttpMessage \
18 CRXHttpRequest \
19 CRXHttpResponse \
20 CRXSocket \
21 CRXMutex \
22 main \
23
24CXX = g++
25LD = g++
26CXXDEFS =
27CXXFLAGS = $(PLATFORM) -fPIC -Wall -Wcast-align -c -g
28LDFLAGS = $(PLATFORM)
29SHARED_FLAGS = $(PLATFORM) -shared
30
31SOURCE_TYPE = cpp
32TARGET_PATH = ../_build
33OBJ_PATH = ../_obj
34TARGET = $(TARGET_PATH)/cheroxy.ex
35SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES))
36OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
37
38INCLUDES = -I../include
39LIBS = -lpthread
40
41#----------------------------------------------------------
42# label
43#----------------------------------------------------------
44all: $(OBJ_PATH) $(TARGET_PATH) $(TARGET)
45 @echo ========== Complete CHEROXY compilation ==========
46$(TARGET_PATH): dummy
47 @if [ ! -d $@ ] ; then mkdir $@ ; fi
48$(OBJ_PATH): dummy
49 @if [ ! -d $@ ] ; then mkdir $@ ; fi
50
51# link
52$(TARGET): $(OBJS)
53 $(LD) $(LDFLAGS) -o $@ $? $(LIBS)
54
55# compile
56$(OBJ_PATH)/%.o: %.$(SOURCE_TYPE)
57 $(CXX) $(CXXFLAGS) $(CXXDEFS) $(INCLUDES) -o $@ $?
58
59clean: dummy
60 rm -rf $(TARGET_PATH) $(OBJ_PATH)
61
62dummy:
63
64test: all
65 $(TARGET)
66
Note: See TracBrowser for help on using the repository browser.