3 # Makefile for module_control unit test frameworks.
6 TARGET = sched_schedule_module_test1.so sched_schedule_module_test2.so module_control_ut
7 TARGET2 = sched_schedule_module_test1.so sched_schedule_module_test2.so module_control_thread_ut
9 CPPFLAGS = -O0 -g -Wall -Werror -pthread -DMAX_BUFFER_SIZE=65535 -DDEBUG -D PARAMETER_FILE='"./sample.ini"'
10 INCLUDES = -I../../../logger \
11 -I../../../parameter \
14 LIBS = -lboost_system-mt \
16 -lboost_unit_test_framework-mt \
22 #LOGGER = libtest_logger.a
23 #PARAMETER = ligtest_parameter.a
28 ../../../src/schedule_module_control.cpp \
29 schedule_module_control_test.cpp
32 ../../../src/schedule_module_control.cpp \
33 schedule_module_control_thread_test.cpp
35 SRC_M1 = schedule_module_test1.cpp
36 SRC_M2 = schedule_module_test2.cpp
39 ../../../parameter/parameter.cpp \
40 ../../../parameter/parameter_impl.cpp
43 ../../../logger/logger.cpp \
44 ../../../logger/logger_impl.cpp \
45 ../../../logger/strict_time_based_rolling_policy.cpp \
46 ../../../logger/time_and_size_based_rolling_policy.cpp
50 $(CPP) $(CPPFLAGS) $(INCLUDES) -c $< -o $@
52 OBJS = $(SRCS:.cpp=.o)
53 OBJS2 = $(SRCS2:.cpp=.o)
55 #PARAMETER_OBJS = $(PARAMETER_SRCS:.cpp=.o)
56 #LOGGER_OBJS = $(LOGGER_SRCS:.cpp=.o)
58 all: $(TARGET) $(TARGET2)
60 sched_schedule_module_test1.so:
61 $(CPP) $(CPPFLAGS) -shared -fPIC $(INCLUDES) $(SRC_M1) $(LDFLAGS) -o sched_schedule_module_test1.so
63 sched_schedule_module_test2.so:
64 $(CPP) $(CPPFLAGS) -shared -fPIC $(INCLUDES) $(SRC_M2) $(LDFLAGS) -o sched_schedule_module_test2.so
66 module_control_ut: $(OBJS) $(PARAMETER) $(LOGGER)
67 $(CPP) $(INCLUDES) -o module_control_ut $(OBJS) $(LIBS) $(PARAMETER) $(LOGGER)
69 module_control_thread_ut: $(OBJS2) $(PARAMETER) $(LOGGER)
70 $(CPP) $(INCLUDES) -o module_control_thread_ut $(OBJS2) $(LIBS) $(PARAMETER) $(LOGGER)
72 #$(TARGET): $(OBJS) $(PARAMETER) $(LOGGER)
73 # $(CPP) $(INCLUDES) -o $@ $(OBJS) $(LIBS) $(PARAMETER) $(LOGGER)
75 #$(PARAMETER): $(PARAMETER_OBJS)
76 # $(AR) $(ARFLAGS) $@ $(PARAMETER_OBJS)
78 #$(LOGGER): $(LOGGER_OBJS)
79 # $(AR) $(ARFLAGS) $@ $(LOGGER_OBJS)
82 rm -f $(TARGET) $(TARGET2) $(OBJS) $(OBJS2) $(PARAMETER) $(PARAMETER_OBJS) $(LOGGER) $(LOGGER_OBJS)