Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mcs / packages / Makefile
1 thisdir = packages
2 include ../build/rules.make
3
4 ROSLYN_CSC_DIR = $(dir $(CSC_LOCATION))
5
6 ROSLYN_FILES_FOR_MONO = \
7         $(ROSLYN_CSC_DIR)/csc.exe                               \
8         $(ROSLYN_CSC_DIR)/csc.rsp                               \
9         $(ROSLYN_CSC_DIR)/csc.exe.config                        \
10         $(ROSLYN_CSC_DIR)/csi.exe                               \
11         $(ROSLYN_CSC_DIR)/csi.exe.config                        \
12         $(ROSLYN_CSC_DIR)/csi.rsp                               \
13         $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.CSharp.dll     \
14         $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.CSharp.Scripting.dll \
15         $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.VisualBasic.dll \
16         $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.dll            \
17         $(ROSLYN_CSC_DIR)/Microsoft.CodeAnalysis.Scripting.dll \
18         $(ROSLYN_CSC_DIR)/System.Collections.Immutable.dll      \
19         $(ROSLYN_CSC_DIR)/System.Reflection.Metadata.dll        \
20         $(ROSLYN_CSC_DIR)/VBCSCompiler.exe                      \
21         $(ROSLYN_CSC_DIR)/VBCSCompiler.exe.config
22
23 ROSLYN_FILES_TO_COPY_FOR_MSBUILD = \
24         $(ROSLYN_CSC_DIR)/Microsoft.Build.Tasks.CodeAnalysis.dll \
25         $(ROSLYN_CSC_DIR)/Microsoft.CSharp.Core.targets          \
26         $(ROSLYN_CSC_DIR)/Microsoft.VisualBasic.Core.targets
27
28 ROSLYN_FILES_TO_LINK_FOR_MSBUILD = \
29         csi.exe                                         \
30         csi.exe.config                                  \
31         csi.rsp                                         \
32         Microsoft.CodeAnalysis.dll                      \
33         Microsoft.CodeAnalysis.CSharp.dll               \
34         Microsoft.CodeAnalysis.CSharp.Scripting.dll     \
35         Microsoft.CodeAnalysis.Scripting.dll            \
36         System.Collections.Immutable.dll                \
37         System.Reflection.Metadata.dll                  \
38         VBCSCompiler.exe                                \
39         VBCSCompiler.exe.config
40
41 DISTFILES = $(ROSLYN_FILES_FOR_MONO) $(ROSLYN_FILES_TO_COPY_FOR_MSBUILD)
42
43 ifeq ($(PROFILE), $(DEFAULT_PROFILE))
44
45 TARGET_DIR = $(DESTDIR)$(mono_libdir)/mono/$(FRAMEWORK_VERSION)
46 MSBUILD_ROSLYN_DIR = $(DESTDIR)$(mono_libdir)/mono/msbuild/15.0/bin/Roslyn
47
48 install-local:
49         $(MKINSTALLDIRS) $(TARGET_DIR)
50         $(INSTALL_LIB) $(ROSLYN_FILES_FOR_MONO) $(TARGET_DIR)
51         $(MKINSTALLDIRS) $(MSBUILD_ROSLYN_DIR)
52         $(INSTALL_LIB) $(ROSLYN_FILES_TO_COPY_FOR_MSBUILD) $(MSBUILD_ROSLYN_DIR)
53
54         (cd $(MSBUILD_ROSLYN_DIR); for asm in $(ROSLYN_FILES_TO_LINK_FOR_MSBUILD); do ln -fs ../../../../$(FRAMEWORK_VERSION)/$$asm . ; done)
55
56 endif
57
58 dist-local: dist-default