bf28637588ce4107b9df01ff7077386fc17122d2
[mono.git] / mcs / class / System.Data.Linq / build / Makefile
1 thisdir = class/System.Data.Linq/build
2 include ../../../build/rules.make
3
4 ASSEMBLY     = System.Data.Linq.dll
5 ASSEMBLY_EXT = .dll
6 the_assembly = $(topdir)/class/lib/$(PROFILE)/$(ASSEMBLY)
7
8 include ../../../build/tests.make
9
10 TEST_SOURCES_WITH_SPACES = \
11         ../src/DbLinq/Test/Providers/Linq_101_Samples/Object\ Loading.cs
12
13 sqlite_tests = DbLinq.Sqlite_test_mono_strict.dll
14
15 dblinq_deps = \
16         $(test_nunit_dep)                    \
17         $(TEST_SOURCES_WITH_SPACES)          \
18         $(the_assembly)                      \
19         Makefile
20
21 sqlite_tests_dep = \
22         $(sqlite_tests).sources              \
23         $(shell cat $(sqlite_tests).sources) \
24         $(dblinq_deps)
25
26 $(sqlite_tests): $(sqlite_tests_dep)
27         $(TEST_COMPILE) -target:library -out:$@ \
28                 -r:System.Data.dll -r:$(the_assembly) -r:Mono.Data.Sqlite $(test_nunit_ref) \
29                 $(TEST_MCS_FLAGS) -d:MONO_STRICT -d:SQLITE \
30                 @$< $(TEST_SOURCES_WITH_SPACES)
31
32 test-sqlite: $(sqlite_tests)
33
34 RUN_TEST_COMMAND = \
35         MONO_REGISTRY_PATH="$(HOME)/.mono/registry" $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(TEST_HARNESS) $(1) -noshadow $(TEST_HARNESS_FLAGS) $(LOCAL_TEST_HARNESS_FLAGS) $(TEST_HARNESS_EXCLUDES) $(TEST_HARNESS_OUTPUT) -xml=TestResult-$(1:.dll=)-$(PROFILE).xml -out:TestResult-$(1:.dll=)-$(PROFILE).out $(FIXTURE_ARG) $(TESTNAME_ARG) ; \
36         xsltproc $(topdir)/build/nunit-summary.xsl TestResult-$(1)-$(PROFILE).xml > TestResult-$(1:.dll=)-$(PROFILE).log
37
38 run-test-sqlite:
39         $(call RUN_TEST_COMMAND,$(sqlite_tests))
40
41 foo:
42         MONO_REGISTRY_PATH="$(HOME)/.mono/registry" $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(TEST_HARNESS) $(sqlite_tests) -noshadow $(TEST_HARNESS_FLAGS) $(LOCAL_TEST_HARNESS_FLAGS) $(TEST_HARNESS_EXCLUDES) $(TEST_HARNESS_OUTPUT) -xml=TestResult-$(PROFILE).xml $(FIXTURE_ARG) $(TESTNAME_ARG)|| ok=false; \
43         $(TEST_HARNESS_POSTPROC) ; $$ok
44
45 all-local: $(sqlite_tests)
46
47 test-local: test-sqlite
48
49 run-test-local: test-local run-test-sqlite
50
51 clean-local:
52         -rm -f Northwind.db3 $(sqlite_tests) $(sqlite_tests).mdb TestResult-*
53