Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[mcs.git] / class / Microsoft.Build.Tasks / Makefile
blob34a542a1e1bd586e48d51c51460c8c33f3dd5012
1 thisdir = class/Microsoft.Build.Tasks
2 SUBDIRS =
3 include ../../build/rules.make
5 LIBRARY = Microsoft.Build.Tasks.dll
6 ifeq (1.0, $(FRAMEWORK_VERSION))
8 LIBRARY_NAME = dummy-Microsoft.Build.Tasks.dll
9 NO_INSTALL = yes
10 NO_TEST = yes
11 NO_SIGN_ASSEMBLY = yes
13 else
15 ifeq (3.5, $(FRAMEWORK_VERSION))
16 NAME_SUFFIX = .v3.5
17 else
18 ifeq (4.0, $(FRAMEWORK_VERSION))
19 NAME_SUFFIX = .v4.0
20 endif
21 endif
23 LIBRARY_NAME = Microsoft.Build.Tasks$(NAME_SUFFIX).dll
25 endif
27 LIB_MCS_FLAGS = \
28 /r:$(corlib) \
29 /r:System.dll \
30 /r:System.Core.dll \
31 /r:System.Xml.dll \
32 /r:System.Windows.Forms.dll \
33 /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll \
34 /r:Microsoft.Build.Framework.dll \
35 /r:Microsoft.Build.Engine.dll
37 TEST_MCS_FLAGS = \
38 /r:Microsoft.Build.Engine.dll \
39 /r:Microsoft.Build.Framework.dll \
40 /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll
42 EXTRA_DISTFILES = \
43 Test/resources/test.cs \
44 Test/resources/Sample.cs \
45 Test/resources/Sample.vb \
46 Test/resources/junk.txt \
47 Test/test-config-file*
49 test-local: Test/resources/test.dll
51 Test/resources/test.dll: Test/resources/test.cs
52 $(CSCOMPILE) -target:library Test/resources/test.cs
54 clean-local: clean-test-dll
56 clean-test-dll:
57 rm -f Test/resources/test.dll
59 test-local: copy-config
61 ifeq (net_4_0, $(PROFILE))
62 copy-config:
63 cp Test/test-config-file-net-4.0 $(test_lib).config
64 else
65 ifeq (net_3_5, $(PROFILE))
66 copy-config:
67 cp Test/test-config-file-net-3.5 $(test_lib).config
68 else
69 copy-config:
70 endif
71 endif
73 export TESTING_MONO=a
74 XBUILD_DIR=../../tools/xbuild
75 include $(XBUILD_DIR)/xbuild_targets.make
77 include ../../build/library.make