OSDN Git Service

Add UT make file...
[ultramonkey-l7/ultramonkey-l7-v3.git] / l7vsd / unit_tests / parameter_test / Makefile
1
2 #
3 #       Makefile for module_control unit test frameworks.
4 #
5 #
6 TARGET1         = parameter_ut
7 TARGET2         = parameter_impl_ut
8 TARGET3         = parameter_impl_thread_ut
9 CPP             = g++
10 CPPFLAGS        = -g -Wall -Werror -pthread -O0 -D PARAMETER_FILE='"./sample.ini"' -L../../src -DCASE1
11 INCLUDES        =  \
12                         -I../../src \
13                         -I../../include
14 LIBS            = -L./logger_stub       \
15                                 -lboost_system-mt \
16                                 -lboost_thread-mt \
17                                 -lboost_unit_test_framework-mt \
18                                 -llog4cxx \
19                                 -llogger
20
21 LDFLAGS         = -lrt -ldl -pthread
22
23 SRCS1           =       parameter_test.cpp
24 SRCS2           =       parameter_impl_test.cpp
25 SRCS3           =       parameter_impl_thread_test.cpp
26
27 LOGGER          =       liblogger.a
28 LOGGERDIR       =       logger_stub
29 LOGFILES        =       parameter_test.log
30
31 OBJS1           = $(SRCS1:.cpp=.o)
32 OBJS2           = $(SRCS2:.cpp=.o)
33 OBJS3           = $(SRCS3:.cpp=.o)
34
35 all:    $(LOGGER) $(TARGET1) $(TARGET2) $(TARGET3)
36
37 $(TARGET1):     $(OBJS1) 
38         $(CPP) $(CPPFLAGS) $(INCLUDES) $(LDFLAGS) -o $@ $(OBJS1) $(LIBS)
39
40 $(TARGET2):     $(OBJS2)
41         $(CPP) $(CPPFLAGS) $(INCLUDES) $(LDFLAGS) -o $@ $(OBJS2) $(LIBS)
42
43 $(TARGET3): $(OBJS3)
44         $(CPP) $(CPPFLAGS) $(INCLUDES) $(LDFLAGS) -o $@ $(OBJS3) $(LIBS)
45
46 $(LOGGER):
47         $(MAKE) -C $(LOGGERDIR)
48
49 clean:
50         rm -f $(TARGET1) $(OBJS1) $(TARGET2) $(OBJS2) $(TARGET3) $(OBJS3) sample.ini $(LOGFILES)
51         $(MAKE) -C $(LOGGERDIR) clean
52
53 .cpp.o:
54         $(CPP) $(CPPFLAGS) $(INCLUDES) -c $<
55