OSDN Git Service

ソースツリー再構成中(ほぼOK?)
[ultramonkey-l7/ultramonkey-l7-v3.git] / l7vsd / unit_tests / command_session_test / Makefile
1 #
2 #
3 #       Makefile for command_session unit test frameworks.
4 #
5 #
6 TARGET          = command_session_ut
7 CPP                     = g++
8 CPPFLAGS        = -Wall -O0 -g -Werror -pthread -D PARAMETER_FILE='"./l7vs.cf"'
9 INCLUDES        =       -I../../logger \
10                                 -I../../parameter \
11                                 -I../../include
12 LIBS            =       -lboost_system-gcc41-mt \
13                                 -lboost_thread-gcc41-mt \
14                                 -lboost_serialization-gcc41-mt \
15                                 -lboost_unit_test_framework-gcc41-mt \
16                                 -llog4cxx 
17
18 LDFLAGS         = -lrt -ldl
19
20 LOGGER          = libtest_logger.a
21 PARAMETER       = ligtest_parameter.a
22 AR                      = ar
23 ARFLAGS         = cru
24
25 SRCS            =       \
26                         stub.cpp \
27                         command_session_test.cpp
28
29 PARAMETER_SRCS  =       \
30                         ../../parameter/parameter.cpp \
31                         ../../parameter/parameter_impl.cpp
32
33 LOGGER_SRCS     =       \
34                         ../../logger/logger.cpp \
35                         ../../logger/logger_impl.cpp \
36                         ../../logger/strict_time_based_rolling_policy.cpp \
37                         ../../logger/time_and_size_based_rolling_policy.cpp
38
39 .SUFFIX:        .cpp .o
40 .cpp.o:
41                 $(CPP) $(CPPFLAGS) $(INCLUDES) -c $< -o $@
42
43 OBJS            = $(SRCS:.cpp=.o)
44 PARAMETER_OBJS  = $(PARAMETER_SRCS:.cpp=.o)
45 LOGGER_OBJS     = $(LOGGER_SRCS:.cpp=.o)
46
47 all:    $(TARGET)
48
49 $(TARGET):      $(OBJS) $(PARAMETER) $(LOGGER)
50         $(CPP) $(INCLUDES) -o $@ $(OBJS) $(LIBS) $(PARAMETER) $(LOGGER)
51
52 $(PARAMETER):   $(PARAMETER_OBJS)
53         $(AR) $(ARFLAGS) $@ $(PARAMETER_OBJS)
54
55 $(LOGGER):      $(LOGGER_OBJS)
56         $(AR) $(ARFLAGS) $@ $(LOGGER_OBJS)
57
58 clean:
59         rm -f $(TARGET) $(OBJS) $(PARAMETER) $(PARAMETER_OBJS) $(LOGGER) $(LOGGER_OBJS) *.log