for TARGET_J2EE only:
[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 with_mono_path_n11b = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARATOR)$$MONO_PATH"
7
8 ifeq (default, $(PROFILE))
9 # force this, we don't case if CSC is broken. This also
10 # means we can use --options, yay.
11
12 MCS = $(with_mono_path) $(INTERNAL_MCS)
13 else
14 EXTRA_SUPPORT_FILES = CSFriendAssembly-lib.dll GCS0122-2-lib.dll GCS0730-lib.dll GCS0733-lib.dll
15 endif
16
17 ilasm = $(topdir)/class/lib/net_1_1_bootstrap/ilasm.exe
18 ILASM = $(with_mono_path_n11b) $(RUNTIME) $(RUNTIME_FLAGS) $(ilasm)
19
20 GENERICS_COMPILE = $(CSCOMPILE) /target:library
21
22 DISTFILES = \
23         CONTRIBUTORS_README     \
24         errors.txt              \
25         do-tests.pl             \
26         $(wildcard *.cs)        \
27         $(wildcard *.il)        \
28         $(wildcard *.inc)       \
29         $(wildcard *.pub)       \
30         $(wildcard *.snk)       \
31         $(wildcard *.response)  \
32         $(wildcard known-issues-*)
33
34 TEST_SUPPORT_FILES = \
35         CS0118-2-lib.dll CS0122-10-lib.dll CS0122-14-lib.dll CS0122-15-lib.dll CS0122-19-lib.dll CS0144-3-lib.dll \
36         CS0205-3-lib.dll \
37         CS0229-3-lib.dll CS0229-4-lib.dll \
38         CS0433-lib.dll CS0433-2-lib.dll \
39         CS0534-3-lib.dll CS0534-4-lib.dll CS0571-3-lib.dll CS0571-5-lib.dll \
40         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 \
41         CS0619-43-lib.dll CS1546-lib.dll CS0619-51-lib.dll CS1681-2-lib.dll \
42         CS2015-lib.dll CS3005-16-lib.dll CS3013-module.dll CSExternAlias-lib.dll \
43         $(EXTRA_SUPPORT_FILES) 
44
45 all-local:
46
47 test-local: $(TEST_SUPPORT_FILES)
48
49 run-test-ondotnet-local:
50
51 # again, run-test is when the tests actually happen, so
52 # don't compile on make test.
53
54 run-test-local: run-mcs-tests 
55
56 test-everything:
57         $(MAKE) PROFILE=default run-test
58         $(MAKE) PROFILE=net_2_0 run-test
59
60 ifeq (net_2_1, $(PROFILE))
61 COMPILER_NAME = smcs
62 else
63 ifeq (net_2_0, $(PROFILE))
64 COMPILER_NAME = gmcs
65 else
66 COMPILER_NAME = mcs
67 endif
68 endif
69
70 COMPILER = $(topdir)/class/lib/$(PROFILE)/$(COMPILER_NAME).exe
71 run-mcs-tests: $(TEST_SUPPORT_FILES)
72
73 run-mcs-tests:
74         rm -f *.exe
75         MONO_RUNTIME='$(RUNTIME)' $(TEST_RUNTIME) $(RUNTIME_FLAGS) $(topdir)/class/lib/$(PROFILE)/compiler-tester.exe negative 0 $(COMPILER) known-issues-$(COMPILER_NAME) $(COMPILER_NAME).log
76
77 clean-local:
78         rm -f *.exe *.dll *.log *.mdb dummy.xml *.junk
79
80 dist-local: dist-default
81
82 install-local uninstall-local:
83
84 %-lib.dll: %-lib.cs
85         $(CSCOMPILE) /target:library /out:$@ $<
86
87 %-module.dll: %-module.cs
88         $(CSCOMPILE) /target:module /out:$@ $<
89
90 %-lib.dll: %-lib.il
91         $(ILASM) /dll /out:$@ $<