BindingFlags.Public needed here as Exception.HResult is now public in .NET 4.5. This...
[mono.git] / mcs / class / Microsoft.Build.Tasks / Makefile
1 thisdir = class/Microsoft.Build.Tasks
2 SUBDIRS = 
3 include ../../build/rules.make
4
5 LIBRARY = Microsoft.Build.Tasks.dll
6 BUILD_FRAMEWORK = Microsoft.Build.Framework.dll
7 BUILD_ENGINE = Microsoft.Build.Engine.dll
8
9 ifeq (3.5, $(FRAMEWORK_VERSION))
10 NAME_SUFFIX = .v3.5
11 BUILD_FRAMEWORK := $(topdir)/class/lib/$(PROFILE)/$(BUILD_FRAMEWORK)
12 BUILD_ENGINE := $(topdir)/class/lib/$(PROFILE)/$(BUILD_ENGINE)
13 else
14 ifeq (4, $(FRAMEWORK_VERSION_MAJOR))
15 NAME_SUFFIX = .v4.0
16 endif
17 endif
18
19 LIBRARY_NAME = Microsoft.Build.Tasks$(NAME_SUFFIX).dll
20
21 LIB_MCS_FLAGS = \
22         /r:$(corlib)                            \
23         /r:System.dll                           \
24         /r:System.Core.dll                      \
25         /r:System.Xml.dll                       \
26         /r:System.Windows.Forms.dll             \
27         /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll  \
28         /r:$(BUILD_FRAMEWORK)   \
29         /r:$(BUILD_ENGINE)
30
31 TEST_MCS_FLAGS = \
32         /r:$(BUILD_ENGINE)      \
33         /r:$(BUILD_FRAMEWORK)   \
34         /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll \
35         /r:System.Core.dll
36
37 EXTRA_DISTFILES = \
38         Test/resources/test.cs \
39         Test/resources/Sample.cs \
40         Test/resources/Sample.vb \
41         Test/resources/junk.txt \
42         Test/test-config-file*
43
44 test-local: Test/resources/test.dll
45
46 Test/resources/test.dll: Test/resources/test.cs
47         $(CSCOMPILE) -target:library Test/resources/test.cs
48
49 clean-local: clean-test-dll
50
51 clean-test-dll:
52         rm -f Test/resources/test.dll
53
54 test-local: copy-config
55
56 ifeq (net_4_0, $(PROFILE))
57 copy-config:
58         cp Test/test-config-file-net-4.0 $(test_lib).config
59 else
60 ifeq (net_3_5, $(PROFILE))
61 copy-config:
62         cp Test/test-config-file-net-3.5 $(test_lib).config
63 else
64 copy-config:
65 endif
66 endif
67
68 export TESTING_MONO=a
69 XBUILD_DIR=../../tools/xbuild
70 include $(XBUILD_DIR)/xbuild_targets.make
71
72 include ../../build/library.make