source: tags/arb-6.0/UNIT_TESTER/Makefile

Last change on this file was 11664, checked in by westram, 10 years ago
  • use glib
    • dependency added to CORE (several functions in CORE may be replace by glib equivalents)
    • use g_ascii_strtod in ARBDB unittest (failing in build #564; expected to pass now)
File size: 3.8 KB
Line 
1# for variables passed from parent makefile see ../SOURCE_TOOLS/parent_make.txt
2.SUFFIXES: .o .cxx .depend .setup
3
4first: $(MAIN)
5
6include Makefile.setup.include
7
8LOCAL_DEFINES=-DSIMPLE_ARB_ASSERT
9LOCAL_MAKEDEPENDFLAGS=$(MAKEDEPENDFLAGS) $(LOCAL_DEFINES)
10
11TESTER_OBJECTS = \
12        UnitTester.o \
13
14ENVIRONMENT_OBJECTS = \
15        TestEnvironment.o \
16
17ALL_OBJECTS = $(TESTER_OBJECTS) $(ENVIRONMENT_OBJECTS)
18
19ARBROOT=..
20
21TEST_ENVIRONMENT_LIBS = \
22        $(ARBROOT)/PROBE_COM/client.a \
23        $(ARBROOT)/PROBE_COM/common.a \
24        $(ARBROOT)/SERVERCNTRL/SERVERCNTRL.a \
25
26
27$(MAIN): $(TESTER_OBJECTS) test_environment
28        $(LINK_STATIC_LIB) $(MAIN) $(TESTER_OBJECTS) 
29
30$(ALL_OBJECTS): Makefile.setup.local Makefile
31
32test_environment: $(ALL_OBJECTS) $(TEST_ENVIRONMENT_LIBS)
33        $(LINK_EXECUTABLE) test_environment $(ALL_OBJECTS) $(LIBPATH) $(ARBDB_LIB) $(TEST_ENVIRONMENT_LIBS) $(ARB_GLIB_LIBS) $(EXECLIBS)
34
35.cxx.o:
36        $(A_CXX) $(cflags) $(cxxflags) $(LOCAL_DEFINES) -c $< -DDEADLOCKGUARD=$(DEADLOCKGUARD) $(CXX_INCLUDES) $(POST_COMPILE)
37
38clean:
39        rm -f $(ALL_OBJECTS) *.a test_environment skipslow.stamp
40        rm -rf logs tests
41        $(MAKE) -f Makefile.test clean
42
43
44DEPENDS = $(ALL_OBJECTS:.o=.depend)
45depends: $(DEPENDS)
46        @cat $(DEPENDS) | grep -v '^#' >>Makefile
47        @rm $(DEPENDS)
48$(DEPENDS): depend.init
49depend.init:
50        $(MAKEDEPEND) $(LOCAL_MAKEDEPENDFLAGS) 2>/dev/null # remove dependencies
51.c.depend:
52        $(MAKEDEPEND) -f- $(LOCAL_MAKEDEPENDFLAGS) $< 2>/dev/null >$@
53.cxx.depend:
54        $(MAKEDEPEND) -f- $(LOCAL_MAKEDEPENDFLAGS) $< 2>/dev/null >$@
55
56# DO NOT DELETE THIS LINE -- make depend depends on it.
57
58# Do not add dependencies manually - use 'make depend' in $ARBHOME
59# For formatting issues see SOURCE_TOOLS/fix_depends.pl (from main)
60
61TestEnvironment.o: ../SOURCE_TOOLS/arb_main.h
62TestEnvironment.o: test_global.h
63TestEnvironment.o: test_unit.h
64TestEnvironment.o: UnitTester.hxx
65TestEnvironment.o: $(ARBHOME)/INCLUDE/ad_prot.h
66TestEnvironment.o: $(ARBHOME)/INCLUDE/aisc_global.h
67TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_assert.h
68TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_core.h
69TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_defs.h
70TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_diff.h
71TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_error.h
72TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_file.h
73TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_msg.h
74TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_simple_assert.h
75TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_str.h
76TestEnvironment.o: $(ARBHOME)/INCLUDE/arb_string.h
77TestEnvironment.o: $(ARBHOME)/INCLUDE/arbdb.h
78TestEnvironment.o: $(ARBHOME)/INCLUDE/arbdb_base.h
79TestEnvironment.o: $(ARBHOME)/INCLUDE/arbtools.h
80TestEnvironment.o: $(ARBHOME)/INCLUDE/attributes.h
81TestEnvironment.o: $(ARBHOME)/INCLUDE/bytestring.h
82TestEnvironment.o: $(ARBHOME)/INCLUDE/client.h
83TestEnvironment.o: $(ARBHOME)/INCLUDE/client_types.h
84TestEnvironment.o: $(ARBHOME)/INCLUDE/cxxforward.h
85TestEnvironment.o: $(ARBHOME)/INCLUDE/dupstr.h
86TestEnvironment.o: $(ARBHOME)/INCLUDE/gccver.h
87TestEnvironment.o: $(ARBHOME)/INCLUDE/PT_com.h
88TestEnvironment.o: $(ARBHOME)/INCLUDE/servercntrl.h
89TestEnvironment.o: $(ARBHOME)/INCLUDE/smartptr.h
90
91UnitTester.o: ../SOURCE_TOOLS/arb_main.h
92UnitTester.o: test_global.h
93UnitTester.o: test_unit.h
94UnitTester.o: UnitTester.hxx
95UnitTester.o: $(ARBHOME)/INCLUDE/arb_assert.h
96UnitTester.o: $(ARBHOME)/INCLUDE/arb_backtrace.h
97UnitTester.o: $(ARBHOME)/INCLUDE/arb_core.h
98UnitTester.o: $(ARBHOME)/INCLUDE/arb_msg.h
99UnitTester.o: $(ARBHOME)/INCLUDE/arb_pathlen.h
100UnitTester.o: $(ARBHOME)/INCLUDE/arb_simple_assert.h
101UnitTester.o: $(ARBHOME)/INCLUDE/arbtools.h
102UnitTester.o: $(ARBHOME)/INCLUDE/attributes.h
103UnitTester.o: $(ARBHOME)/INCLUDE/cxxforward.h
104UnitTester.o: $(ARBHOME)/INCLUDE/dupstr.h
105UnitTester.o: $(ARBHOME)/INCLUDE/gccver.h
106UnitTester.o: $(ARBHOME)/INCLUDE/SigHandler.h
107UnitTester.o: $(ARBHOME)/INCLUDE/static_assert.h
108UnitTester.o: $(ARBHOME)/INCLUDE/SuppressOutput.h
109UnitTester.o: $(ARBHOME)/INCLUDE/ut_valgrinded.h
110UnitTester.o: $(ARBHOME)/INCLUDE/valgrind.h
Note: See TracBrowser for help on using the repository browser.