[xbuild] Fix bug #676671. Raise AnyEvent .
[mono.git] / mcs / errors / Makefile
1 thisdir = errors
2 SUBDIRS = 
3 include ../build/rules.make
4
5 with_mono_path = MONO_PATH="$(topdir)/class/lib/$(PROFILE)$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
6
7 ilasm = $(topdir)/class/lib/$(PROFILE)/ilasm.exe
8 ILASM = $(with_mono_path) $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
9
10 DISTFILES = \
11         CONTRIBUTORS_README     \
12         errors.txt              \
13         $(wildcard *.cs)        \
14         $(wildcard *.il)        \
15         $(wildcard *.inc)       \
16         $(wildcard *.pub)       \
17         $(wildcard *.snk)       \
18         $(wildcard *.response)  \
19         $(wildcard known-issues-*)      \
20         $(wildcard dlls/first/*.cs)     \
21         $(wildcard dlls/second/*.cs)
22
23 TEST_SUPPORT_FILES = \
24         CS0012-lib.dll CS0012-2-lib.dll CS0012-3-lib.dll CS0012-4-lib.dll CS0012-5-lib.dll CS0012-6-lib.dll CS0012-9-lib.dll CS0012-10-lib.dll CS0012-11-lib.dll CS0012-12-lib.dll CS0029-26-lib.dll \
25         CS0103-2-lib.dll CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0122-35-lib.dll CS0143-lib.dll CS0144-3-lib.dll \
26         CS0205-3-lib.dll CS0229-3-lib.dll CS0229-4-lib.dll \
27         CS0315-2-lib.dll \
28         CS0433-lib.dll CS0433-2-lib.dll \
29         CS0507-7-lib.dll CS0507-8-lib.dll CS0534-3-lib.dll CS0534-4-lib.dll CS0534-6-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll CS0571-6-lib.dll \
30         CS0612-2-lib.dll CS0618-2-lib.dll CS0619-8-lib.dll CS0619-17-lib.dll CS0619-32-lib.dll CS0619-33-lib.dll CS0619-36-lib.dll CS0619-42-lib.dll \
31         CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1509-module.dll CS1681-2-lib.dll \
32         CS0730-lib.dll \
33         CS1540-15-lib.dll CS1542-lib.dll CS1577-lib.dll \
34         CS1683-lib.dll CS1684-lib.dll CS1685-2-lib.dll \
35         dlls/first/CS1701-lib.dll dlls/second/CS1701-lib.dll CS1701-lib.dll dlls/first/CS1702-lib.dll dlls/second/CS1702-lib.dll CS1702-lib.dll dlls/first/CS1705-lib.dll dlls/second/CS1705-lib.dll CS1705-lib.dll \
36         CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
37         CSFriendAssembly-lib.dll \
38         dlls/first/CS1703-lib.dll dlls/first/CS1704-lib.dll \
39         dlls/second/CS1703-lib.dll dlls/second/CS1704-lib.dll
40
41 # mention all targets
42 all-local $(STD_TARGETS:=-local):
43
44 VALID_PROFILE := $(filter net_4_0, $(PROFILE))
45 ifdef VALID_PROFILE
46
47 qcheck: run-mcs-tests 
48
49 # again, run-test is when the tests actually happen, so
50 # don't compile on make test.
51
52 test-local:
53         @:
54
55 run-test-local: clean-local
56         $(MAKE) run-mcs-tests
57
58 TEST_PATTERN = 'v2'
59
60 # Required to test parser correctly
61 TESTER_OPTIONS =-compiler-options:-v
62
63 ifeq (net_4_0, $(PROFILE))
64 TEST_PATTERN = 'v4'
65 TESTER_OPTIONS = -compiler-options:"-v -d:NET_4_0 -sdk:4"
66
67 TEST_SUPPORT_FILES += DCS0266-lib.dll
68 endif
69
70 COMPILER = $(topdir)/class/lib/$(BUILD_TOOLS_PROFILE)/mcs.exe
71 TESTER = MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(LOCAL_RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe
72
73 run-mcs-tests: $(TEST_SUPPORT_FILES)
74         $(TESTER) -mode:neg -files:$(TEST_PATTERN) -compiler:$(COMPILER) -issues:known-issues-$(PROFILE) -log:$(PROFILE).log $(TESTER_OPTIONS) $(TOPTIONS)
75
76 endif
77
78 clean-local:
79         rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk dlls/first/*.dll dlls/second/*.dll
80
81 dist-local: dist-default
82
83 csproj-local install-local uninstall-local:
84
85 CS1701-lib.dll : CS1701-lib.cs
86         $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1701-lib.dll /out:$@ $<
87
88 CS1702-lib.dll : CS1702-lib.cs
89         $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1702-lib.dll /out:$@ $<
90
91 CS1705-lib.dll : CS1705-lib.cs
92         $(CSCOMPILE) /target:library /warn:0 /r:dlls/first/CS1705-lib.dll /out:$@ $<
93
94 %-lib.dll: %-lib.cs
95         $(CSCOMPILE) /target:library /warn:0 /out:$@ $<
96
97 %-module.dll: %-module.cs
98         $(CSCOMPILE) /target:module /out:$@ $<
99
100 %-lib.dll: %-lib.il
101         $(ILASM) /dll /out:$@ $<