(file) Return to GNUmakefile CVS log (file) (dir) Up to [OMI] / omi / unittest

 1 mike  1.1 TOP=..
 2           include $(TOP)/config.mak
 3           
 4           DISABLE_TEMPLATES =
 5           
 6           $(shell mkdir -p $(OBJDIR)/unittest/mof)
 7           $(shell mkdir -p $(OBJDIR)/unittest/gen)
 8           $(shell mkdir -p $(OBJDIR)/unittest/genall)
 9           $(shell mkdir -p $(OBJDIR)/base/tests)
10           $(shell mkdir -p $(OBJDIR)/wql/tests)
11           $(shell mkdir -p $(OBJDIR)/protocol/tests)
12           $(shell mkdir -p $(OBJDIR)/provmgr/tests)
13           $(shell mkdir -p $(OBJDIR)/strhash/tests)
14           $(shell mkdir -p $(OBJDIR)/unittest/gencase)
15           $(shell mkdir -p $(OBJDIR)/unittest/genoptions)
16           $(shell mkdir -p $(OBJDIR)/micxx/tests)
17           $(shell mkdir -p $(OBJDIR)/unittest/micxx)
18           $(shell mkdir -p $(OBJDIR)/unittest/NumberProvider)
19           $(shell mkdir -p $(OBJDIR)/unittest/PersonProvider)
20           $(shell mkdir -p $(OBJDIR)/provreg/tests)
21           $(shell mkdir -p $(OBJDIR)/xml/tests)
22 mike  1.1 $(shell mkdir -p $(OBJDIR)/cli/tests)
23           $(shell mkdir -p $(OBJDIR)/unittest/base)
24           
25           CXXPROGRAM = unittest
26           
27           SOURCES = \
28               utils.cpp \
29               mof/test_mof.cpp \
30               ../base/tests/test_base.cpp \
31               ../micxx/tests/test_micxx.cpp \
32               ../protocol/tests/test_protocol.cpp \
33               ../protocol/tests/test_selector.cpp \
34               ../protocol/tests/test_thread.cpp \
35               ../protocol/tests/test_wsman.cpp \
36               ../protocol/tests/test_wsman_inproc.cpp \
37               ../protocol/tests/test_wsmanbuffer.cpp \
38               ../strhash/tests/test_strhash.cpp \
39               ../provreg/tests/test_provreg.cpp \
40               ../protocol/tests/test_http.cpp \
41               ../protocol/tests/test_httpclient.cpp \
42               ../provmgr/tests/test_provmgr.cpp \
43 mike  1.1     ../base/tests/schema.c \
44               ../xml/tests/test_xml.cpp \
45               micxx/test_string.cpp \
46               micxx/test_datetime.cpp \
47               micxx/test_array.cpp \
48               base/test_credcache.cpp \
49               ../cli/cli.cpp \
50               ../cli/tests/test_cli.cpp \
51               PersonProvider/test_PersonProvider.cpp \
52               NumberProvider/test_NumberProvider.cpp \
53               NumberProvider/test_auth.cpp \
54               ../wql/tests/test_wql.cpp
55           
56           
57           INCLUDES = $(TOP) $(TOP)/common $(TOP)/mof $(TOP) $(TOP)/base/tests
58           
59           DEFINES = MI_CONST=
60           
61           LIBRARIES = omiclient mof provmgr provreg wql base micxx protocol base xml ut
62           
63           ifeq ($(OS),LINUX)
64 mike  1.1 # needed for valgrind to report leaks properly
65           LIBRARIES +=  PersonProviderCXX PersonProvider 
66           endif
67           
68           PKGCONFIGPACKAGES = openssl
69           
70           MEMCHECK_SUPPRESS = memcheck.suppress
71           MEMCHECK_ARGS += -a valgrind=true
72           
73           include $(TOP)/mak/rules.mak
74           
75           tests:
76           	$(BINDIR)/unittest
77           
78           memcheck_srv:
79           	./run_valgrind_test.sh $(BINDIR)

ViewCVS 0.9.2