提交 1d7d6ca0282115072e5b3d46efc8234e53b2bc6c

作者 LJH 李佳桓
1 个父辈 d96c3a0b

add

正在显示 1 个修改的文件 包含 63 行增加0 行删除
  1 +
  2 +#--------------------------------------------------------------------
  3 +
  4 +CC = gcc
  5 +AR = ar cru
  6 +CFLAGS = -Wall -D_REENTRANT -D_GNU_SOURCE -g -fPIC -fexceptions
  7 +SOFLAGS = -dynamiclib -flat_namespace -undefined suppress
  8 +LDFLAGS = -lstdc++
  9 +
  10 +LINKER = g++
  11 +LINT = lint -c
  12 +RM = /bin/rm -f
  13 +
  14 +
  15 +LIBEVENT_INCL = -I$(HOME)/libevent/
  16 +LIBEVENT_LIB = -L$(HOME)/libevent -levent
  17 +
  18 +CFLAGS += $(LIBEVENT_INCL)
  19 +LDFLAGS += $(LIBEVENT_LIB) -lpthread -lresolv
  20 +
  21 +#--------------------------------------------------------------------
  22 +
  23 +LIBOBJS = sputils.o spioutils.o spiochannel.o \
  24 + spthreadpool.o event_msgqueue.o spbuffer.o sphandler.o \
  25 + spmsgblock.o spmsgdecoder.o spresponse.o sprequest.o \
  26 + spexecutor.o spsession.o speventcb.o spserver.o \
  27 + spdispatcher.o splfserver.o \
  28 + sphttpmsg.o sphttp.o spsmtp.o
  29 +
  30 +TARGET = libspserver.dylib \
  31 + testecho testchat teststress testhttp
  32 +
  33 +#--------------------------------------------------------------------
  34 +
  35 +all: $(TARGET)
  36 +
  37 +libspserver.dylib: $(LIBOBJS)
  38 + $(LINKER) $(SOFLAGS) $^ -o $@
  39 +
  40 +teststress: teststress.o
  41 + $(LINKER) $(LDFLAGS) $^ -L. -levent -o $@
  42 +
  43 +testecho: testecho.o
  44 + $(LINKER) $(LDFLAGS) $^ -L. libspserver.dylib -o $@
  45 +
  46 +testchat: testchat.o
  47 + $(LINKER) $(LDFLAGS) $^ -L. libspserver.dylib -o $@
  48 +
  49 +testhttp: testhttp.o
  50 + $(LINKER) $(LDFLAGS) $^ -L. libspserver.dylib -o $@
  51 +
  52 +clean:
  53 + @( $(RM) *.o vgcore.* core core.* $(TARGET) )
  54 +
  55 +#--------------------------------------------------------------------
  56 +
  57 +# make rule
  58 +%.o : %.c
  59 + $(CC) $(CFLAGS) -c $^ -o $@
  60 +
  61 +%.o : %.cpp
  62 + $(CC) $(CFLAGS) -c $^ -o $@
  63 +
... ...
注册登录 后发表评论