Add support for ToolsVersion and correctly build msbuild+xbuild assemblies
[mcs.git] / class / Microsoft.Build.Engine / Makefile
blob343ea6d86520fdc53df8ecbd52a6c23022491281
1 thisdir = class/Microsoft.Build.Engine
2 SUBDIRS =
3 include ../../build/rules.make
5 LIBRARY = Microsoft.Build.Engine.dll
7 ifeq (1.0, $(FRAMEWORK_VERSION))
8 LIBRARY_NAME = dummy-Microsoft.Build.Engine.dll
9 NO_INSTALL = yes
10 NO_TEST = yes
11 NO_SIGN_ASSEMBLY = yes
12 endif
14 ifeq (3.5, $(FRAMEWORK_VERSION))
15 NAME_SUFFIX = .v3.5
16 else
17 ifeq (4.0, $(FRAMEWORK_VERSION))
18 NAME_SUFFIX = .v4.0
19 endif
20 endif
22 LIB_MCS_FLAGS = \
23 /r:$(corlib) \
24 /r:System.dll \
25 /r:System.Core.dll \
26 /r:System.Xml.dll \
27 /r:Microsoft.Build.Framework.dll \
28 /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll
30 TEST_MCS_FLAGS = \
31 /r:Microsoft.Build.Framework.dll \
32 /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll
34 EXTRA_DISTFILES = \
35 Test/resources/TestTasks.cs \
36 Test/resources/*.*proj \
37 Test/resources/TestTasks.dll.config \
38 Test/test-config-file*
40 Test/resources/TestTasks.dll: Test/resources/TestTasks.cs
41 $(CSCOMPILE) Test/resources/TestTasks.cs /r:Microsoft.Build.Framework.dll /r:Microsoft.Build.Utilities$(NAME_SUFFIX).dll /target:library
43 clean-local: clean-test-tasks
45 clean-test-tasks:
46 rm -f Test/resources/TestTasks.dll
48 test-local: copy-config
50 ifeq (net_4_0, $(PROFILE))
51 copy-config:
52 cp Test/test-config-file-net-4.0 $(test_lib).config
53 else
54 ifeq (net_3_5, $(PROFILE))
55 copy-config:
56 cp Test/test-config-file-net-3.5 $(test_lib).config
57 else
58 copy-config:
59 endif
60 endif
62 export TESTING_MONO=a
63 XBUILD_DIR=../../tools/xbuild
64 include $(XBUILD_DIR)/xbuild_targets.make
66 test-local: Test/resources/TestTasks.dll
68 include ../../build/library.make