Changeset 51 in cheroxy


Ignore:
Timestamp:
11/27/12 13:50:22 (11 years ago)
Author:
cheese
Message:

#1 modify makefile to seperate build script to library and test module

Location:
trunk/src
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/CRXHttpResponse.cpp

    r47 r51  
    115115                             const int  aLength)
    116116{
    117     int     aResult = 0;
    118     int     aSize   = 0;
    119     char    * aChunkedPtr = NULL;
     117    int             aResult = 0;
     118    unsigned int    aSize   = 0;
     119    char            * aChunkedPtr = NULL;
    120120
    121121    /*----------------------------------------------------------------*/
     
    147147        mContentLength += aLength;
    148148        aSize = mContent.size ();
    149         if ((unsigned int)aSize > strlen (CRLF) + strlen (CRLF2))
     149        if (aSize > strlen (CRLF) + strlen (CRLF2))
    150150        {
    151151            aChunkedPtr = &mContent[0] + aSize - strlen (CRLF2);
  • trunk/src/main.cpp

    r49 r51  
    2222# define THREAD_FUNCTION_CALLING_CONVENTION     WINAPI
    2323#else
     24# include <pthread.h>
    2425# define THREAD_TYPE                            pthread_t
    2526# define THREAD_FUNCTION_RETURN                 void *
  • trunk/src/makefile

    r49 r51  
    22# platform
    33#----------------------------------------------------------
    4 OS  = 64
     4OS      = 64
     5DEBUG   = true
    56
    67ifeq ($(OS), 64)
     
    89else
    910    PLATFORM    = -m32
     11endif
     12
     13ifeq ($(DEBUG), true)
     14    DEFS = -D_DEBUG
     15else
     16    DEFS =
    1017endif
    1118
     
    2229                    CRXFilter           \
    2330                    CRXProxy            \
    24                     main                \
     31
     32LIB_NAME        = cheroxy
    2533
    2634CXX             = g++
    2735LD              = g++
    28 CXXDEFS         = -D_DEBUG
    29 CXXFLAGS        = $(PLATFORM) -fPIC -Wall -Wcast-align -c -g
     36AR              = ar
     37CXXDEFS         = -DLINUX -DUNIX -DMTHREAD -D_REENTRANT $(DEFS)
     38CXXFLAGS        = $(PLATFORM) -Wall -Wpointer-arith -Wcast-align -fPIC -Wno-non-virtual-dtor    \
     39                              -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy               \
     40                              -fno-rtti -fno-common -fno-exceptions -fshort-wchar               \
     41                              -O2 -g
    3042LDFLAGS         = $(PLATFORM)
     43EXT_SH          = so
     44EXT_AR          = a
    3145SHARED_FLAGS    = $(PLATFORM) -shared
     46ARFLAGS         = rc
    3247
    3348SOURCE_TYPE     = cpp
    3449TARGET_PATH     = ../_build
    3550OBJ_PATH        = ../_obj
    36 TARGET          = $(TARGET_PATH)/libcheroxy.so
     51TARGET          = $(TARGET_PATH)/lib$(LIB_NAME).$(EXT_SH)
    3752SRCS            = $(addsuffix .$(SOURCE_TYPE),$(FILES))
    3853OBJS            = $(addprefix $(OBJ_PATH)/,$(addsuffix .o,$(FILES)))
    3954
    4055INCLUDES        = -I../include
    41 LIBS            = -lpthread
    42 
    43 # test
    44 TARGET_TEST     = $(TARGET_PATH)/cheroxy.ex
     56LIBS            =
    4557
    4658#----------------------------------------------------------
     
    5567
    5668# link
    57 $(TARGET): $(OBJS)
    58     $(LD) $(SHARED_FLAGS) -o $@ $? $(LIBS)
     69$(TARGET_PATH)/%.$(EXT_SH): $(OBJS)
     70    $(LD) $(SHARED_FLAGS) -o $@ $?
     71
     72$(TARGET_PATH)/%.$(EXT_AR): $(OBJS)
     73    $(AR) $(ARFLAGS) -o $@ $?
    5974
    6075# compile
    6176$(OBJ_PATH)/%.o: %.$(SOURCE_TYPE)
    62     $(CXX) $(CXXFLAGS) $(CXXDEFS) $(INCLUDES) -o $@ $?
     77    $(CXX) $(CXXFLAGS) $(CXXDEFS) $(INCLUDES) -o $@ -c $?
    6378
    6479clean: dummy
     
    6883
    6984# test
    70 $(TARGET_TEST): $(TARGET)
    71     $(LD) $(LDFLAGS) -o $@ -L$(TARGET_PATH) -lcheroxy $(LIBS)
     85test: all
     86    $(CXX) $(CXXFLAGS) $(INCLUDES) $(CXXDEFS) -o $(OBJ_PATH)/main.o -c main.cpp
     87    $(LD) $(LDFLAGS) -o $(TARGET_PATH)/cheroxy.ex $(OBJ_PATH)/main.o -L$(TARGET_PATH) -lcheroxy -lpthread
     88    cd $(TARGET_PATH); LD_LIBRARY_PATH=. ./cheroxy.ex
    7289
    73 test: $(TARGET_TEST)
    74     cd $(TARGET_PATH); LD_LIBRARY_PATH=. $<
    75 
Note: See TracChangeset for help on using the changeset viewer.