source: cheroxy/trunk/src/makefile@ 6

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

#1 개발버전 게시

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 main \
22
23CXX = g++
24LD = g++
25CXXDEFS =
26CXXFLAGS = $(PLATFORM) -fPIC -Wall -Wcast-align -c -g
27LDFLAGS = $(PLATFORM)
28SHARED_FLAGS = $(PLATFORM) -shared
29
30SOURCE_TYPE = cpp
31TARGET_PATH = ../_build
32OBJ_PATH = ../_obj
33TARGET = $(TARGET_PATH)/cheroxy.ex
34SRCS = $(addsuffix .$(SOURCE_TYPE),$(FILES))
35OBJS = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
36
37INCLUDES = -I../include
38LIBS = -lpthread
39
40#----------------------------------------------------------
41# label
42#----------------------------------------------------------
43all: $(OBJ_PATH) $(TARGET_PATH) $(TARGET)
44 @echo ========== Complete CHEROXY compilation ==========
45$(TARGET_PATH): dummy
46 @if [ ! -d $@ ] ; then mkdir $@ ; fi
47$(OBJ_PATH): dummy
48 @if [ ! -d $@ ] ; then mkdir $@ ; fi
49
50# link
51$(TARGET): $(OBJS)
52 $(LD) $(LDFLAGS) -o $@ $? $(LIBS)
53
54# compile
55$(OBJ_PATH)/%.o: %.$(SOURCE_TYPE)
56 $(CXX) $(CXXFLAGS) $(CXXDEFS) $(INCLUDES) -o $@ $?
57
58clean: dummy
59 rm -rf $(TARGET_PATH) $(OBJ_PATH)
60
61dummy:
62
63test: $(TARGET)
64 $(TARGET)
65
Note: See TracBrowser for help on using the repository browser.