2017-04-27 13:15:43 +03:00
|
|
|
DEFAULT: all
|
|
|
|
|
2017-10-04 20:16:22 +03:00
|
|
|
.PHONY: install-sdk-lib
|
2017-04-27 13:15:43 +03:00
|
|
|
|
2018-02-17 21:30:19 +03:00
|
|
|
monocmd = $(shell which mono)
|
|
|
|
monocmddir = $(dir $(monocmd))
|
2019-09-27 16:47:58 +03:00
|
|
|
ifeq (x-$(PREFIX)-,x--)
|
|
|
|
prefix = $(shell (cd $(monocmddir)/..; pwd))
|
|
|
|
else
|
|
|
|
prefix = $(PREFIX)
|
|
|
|
endif
|
2018-02-17 21:30:19 +03:00
|
|
|
thisdir = $(dir $(realpath $(lastword $(MAKEFILE_LIST))))
|
|
|
|
topdir = $(thisdir)../
|
2019-09-27 16:47:58 +03:00
|
|
|
builddir = $(topdir)artifacts/bin/
|
2018-02-17 21:30:19 +03:00
|
|
|
libdir = $(prefix)/lib/
|
|
|
|
bindir = $(prefix)/bin/
|
|
|
|
monobindir = $(bindir)
|
|
|
|
monolibdir = $(libdir)
|
|
|
|
monodir = $(monolibdir)mono
|
|
|
|
|
|
|
|
debugvars:
|
2019-09-27 16:47:58 +03:00
|
|
|
@echo --------VARS--------
|
2018-02-17 21:30:19 +03:00
|
|
|
@echo prefix=$(prefix)
|
|
|
|
@echo topdir=$(topdir)
|
|
|
|
@echo monodir=$(monodir)
|
|
|
|
@echo monolibdir=$(monolibdir)
|
|
|
|
@echo monobindir=$(monobindir)
|
2019-09-27 16:47:58 +03:00
|
|
|
@echo DESTDIR=$(DESTDIR)
|
|
|
|
@echo outdir=$(outdir)
|
|
|
|
@echo builddir=$(builddir)
|
|
|
|
@echo --------ENDVARS-------
|
2017-04-27 13:15:43 +03:00
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
TargetDotnetProfile = net40
|
2017-04-27 13:15:43 +03:00
|
|
|
Configuration = Release
|
|
|
|
DISTVERSION = 201011
|
|
|
|
|
|
|
|
# Version number mappings for various versions of FSharp.Core
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-net40-)
|
2017-04-27 13:15:43 +03:00
|
|
|
|
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x--)
|
2019-09-27 16:47:58 +03:00
|
|
|
VERSION = 4.4.5.0
|
2017-04-27 13:15:43 +03:00
|
|
|
PKGINSTALL = yes
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x-3.0-)
|
|
|
|
VERSION = 4.3.0.0
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = fsharp30/$(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x-3.1-)
|
|
|
|
VERSION = 4.3.1.0
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = fsharp31/$(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x-4.0-)
|
|
|
|
VERSION = 4.4.0.0
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = fsharp40/$(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2019-09-27 16:47:58 +03:00
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x-4.1-)
|
|
|
|
VERSION = 4.4.1.0
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
|
|
|
outsuffix = fsharp41/$(TargetDotnetProfile)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(FSharpCoreBackVersion)-,x-4.3-)
|
|
|
|
VERSION = 4.4.3.0
|
|
|
|
REFASSEMPATH = .NETFramework/v4.0
|
|
|
|
outsuffix = fsharp43/$(TargetDotnetProfile)
|
|
|
|
endif
|
|
|
|
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-monoandroid10+monotouch10+xamarinios10-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.98.41.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-xamarinmacmobile-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.99.41.0
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-portable47-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.47.41.0
|
|
|
|
PCLPATH = .NETPortable
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-portable7-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.7.41.0
|
|
|
|
PCLPATH = .NETCore
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-portable78-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.78.41.0
|
|
|
|
PCLPATH = .NETCore
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2017-06-02 04:44:26 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-portable259-)
|
2017-04-27 13:15:43 +03:00
|
|
|
VERSION = 3.259.41.0
|
|
|
|
PCLPATH = .NETCore
|
2017-06-02 04:44:26 +03:00
|
|
|
outsuffix = $(TargetDotnetProfile)
|
2017-04-27 13:15:43 +03:00
|
|
|
endif
|
|
|
|
|
2019-09-27 16:47:58 +03:00
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-net45-)
|
|
|
|
# TODO: Correct this version
|
|
|
|
VERSION = 4.5.0
|
|
|
|
PCLPATH = .NETCore
|
|
|
|
outsuffix = $(TargetDotnetProfile)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-net462-)
|
|
|
|
# TODO: Correct this version
|
|
|
|
VERSION = 4.6.2
|
|
|
|
outsuffix = $(TargetDotnetProfile)
|
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq (x-$(TargetDotnetProfile)-,x-net472-)
|
|
|
|
# TODO: Correct this version
|
|
|
|
VERSION = 4.7.2
|
|
|
|
outsuffix = $(TargetDotnetProfile)
|
|
|
|
endif
|
|
|
|
|
2017-04-27 13:15:43 +03:00
|
|
|
|
|
|
|
FSCORE_DELAY_SIGN_TOKEN = b03f5f7f11d50a3a
|
|
|
|
SIGN_TOKEN = f536804aa0eb945b
|
|
|
|
|
|
|
|
tmpdir = .libs/$(Configuration)/
|
2019-09-27 16:47:58 +03:00
|
|
|
outdir = $(builddir)$(NAME)/$(Configuration)/$(outsuffix)/
|
2017-04-27 13:15:43 +03:00
|
|
|
|
|
|
|
INSTALL = $(SHELL) $(topdir)/mono/install-sh
|
|
|
|
INSTALL_BIN = $(INSTALL) -c -m 755
|
|
|
|
INSTALL_LIB = $(INSTALL_BIN)
|
|
|
|
|
2018-02-17 21:30:19 +03:00
|
|
|
MSBUILD = msbuild
|
2017-04-27 13:15:43 +03:00
|
|
|
|
|
|
|
EXTRA_DIST = configure
|
|
|
|
NO_DIST = .gitignore lib/debug lib/proto lib/release
|
|
|
|
|
|
|
|
|
|
|
|
# Install .optdata/.sigdata if they exist (they go alongside FSharp.Core)
|
|
|
|
# Install the .Targets file. The XBuild targets file gets installed into the place(s) expected for standard F# project
|
|
|
|
# files. For F# 2.0 project files this is
|
|
|
|
# /usr/lib/mono/Microsoft F#/v4.0/Microsoft.FSharp.Targets
|
|
|
|
# For F# 3.0 project files this is
|
|
|
|
# /usr/lib/mono/Microsoft SDKs/F#/3.0/Framework/v4.0/Microsoft.FSharp.Targets
|
|
|
|
# For F# 3.1 project files this is
|
|
|
|
# /usr/lib/mono/xbuild/Microsoft/VisualStudio/v12.0/FSharp/Microsoft.FSharp.Targets
|
|
|
|
# For F# 4.0 project files this is
|
|
|
|
# /usr/lib/mono/xbuild/Microsoft/VisualStudio/v14.0/FSharp/Microsoft.FSharp.Targets
|
|
|
|
# For F# 4.1 project files this is
|
|
|
|
# /usr/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/FSharp/Microsoft.FSharp.Targets
|
|
|
|
#
|
|
|
|
# Here 12.0/14.0/15.0 is 'VisualStudioVersion'. xbuild should set this to 11.0/12.0/14.0/15.0, copying MSBuild.
|
|
|
|
#
|
|
|
|
# We put the F# targets and link the SDK DLLs for all these locations
|
|
|
|
#
|
|
|
|
# We put a forwarding targets file into all three locations. We also put one in
|
|
|
|
# .../lib/mono/xbuild/Microsoft/VisualStudio/v/FSharp/Microsoft.FSharp.Targets
|
|
|
|
# since this is the location if 'xbuild' fails to set VisualStudioVersion.
|
|
|
|
#
|
2019-09-27 16:47:58 +03:00
|
|
|
install-sdk-lib: debugvars
|
2017-04-27 13:15:43 +03:00
|
|
|
@echo "Installing $(ASSEMBLY)"
|
|
|
|
@mkdir -p $(DESTDIR)$(monodir)/fsharp
|
|
|
|
@if test "x$(DELAY_SIGN)" = "x1"; then \
|
|
|
|
echo "Signing $(outdir)$(ASSEMBLY) with Mono key"; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(monocmddir)sn -q -R $(outdir)$(ASSEMBLY) $(topdir)mono/mono.snk; \
|
2017-04-27 13:15:43 +03:00
|
|
|
fi
|
2017-05-23 17:13:02 +03:00
|
|
|
@if test x-$(NAME) = x-FSharp.Compiler.Private; then \
|
2017-04-27 13:15:43 +03:00
|
|
|
echo "Installing extra dependency System.Collections.Immutable.dll to $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
$(INSTALL_LIB) $(outdir)System.Collections.Immutable.dll $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
echo "Installing extra dependency System.Reflection.Metadata.dll to $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
$(INSTALL_LIB) $(outdir)System.Reflection.Metadata.dll $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi
|
|
|
|
@if test x-$(NAME) = x-FSharp.Build; then \
|
|
|
|
echo "Installing Microsoft.FSharp.Targets and Microsoft.Portable.FSharp.Targets into install locations matching Visual Studio"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/Microsoft\ F#/v4.0/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v4.0/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.1/Framework/v4.0/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.0/Framework/v4.0/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.1/Framework/v4.0/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/"; \
|
2019-09-27 16:47:58 +03:00
|
|
|
echo " --> $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/"; \
|
2017-04-27 13:15:43 +03:00
|
|
|
\
|
|
|
|
mkdir -p $(tmpdir); \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ F#/v4.0/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v4.0/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.1/Framework/v4.0/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.0/Framework/v4.0/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.1/Framework/v4.0/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
mkdir -p $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2017-04-27 13:15:43 +03:00
|
|
|
\
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
\
|
|
|
|
echo '<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">' > $(tmpdir)Microsoft.FSharp.Targets; \
|
|
|
|
echo ' <Import Project="$(monodir)/fsharp/Microsoft.FSharp.Targets" />' >> $(tmpdir)Microsoft.FSharp.Targets; \
|
|
|
|
echo '</Project>' >> $(tmpdir)Microsoft.FSharp.Targets; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ F#/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.1/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.0/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.1/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2017-04-27 13:15:43 +03:00
|
|
|
\
|
|
|
|
echo '<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">' > $(tmpdir)Microsoft.Portable.FSharp.Targets; \
|
|
|
|
echo ' <Import Project="$(monodir)/fsharp/Microsoft.Portable.FSharp.Targets" />' >> $(tmpdir)Microsoft.Portable.FSharp.Targets; \
|
|
|
|
echo '</Project>' >> $(tmpdir)Microsoft.Portable.FSharp.Targets; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ F#/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.0/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/3.1/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.0/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/Microsoft\ SDKs/F#/4.1/Framework/v4.0/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(INSTALL_LIB) $(tmpdir)Microsoft.Portable.FSharp.Targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2017-10-04 20:16:22 +03:00
|
|
|
\
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.props $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2017-10-04 20:16:22 +03:00
|
|
|
\
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2018-03-15 02:10:18 +03:00
|
|
|
\
|
2018-06-13 14:43:39 +03:00
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp/; \
|
2019-09-27 16:47:58 +03:00
|
|
|
$(INSTALL_LIB) $(outdir)Microsoft.FSharp.Overrides.NetSdk.targets $(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v16.0/FSharp/; \
|
2017-04-27 13:15:43 +03:00
|
|
|
fi
|
|
|
|
@if test x-$(outsuffix) = x-net40; then \
|
|
|
|
if test -e $(outdir)$(NAME).dll; then \
|
|
|
|
echo "Installing $(outdir)$(NAME).dll to $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).dll $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi; \
|
|
|
|
if test -e $(outdir)$(NAME).dll.config; then \
|
|
|
|
echo "Installing $(outdir)$(NAME).dll to $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).dll.config $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi; \
|
|
|
|
if test -e $(outdir)$(NAME).xml; then \
|
|
|
|
echo "Installing $(outdir)$(NAME).xml into $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi; \
|
|
|
|
if test -e $(outdir)$(NAME).sigdata; then \
|
|
|
|
echo "Installing $(outdir)$(NAME).sigdata into $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).sigdata $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi; \
|
|
|
|
if test -e $(outdir)$(NAME).optdata; then \
|
|
|
|
echo "Installing $(outdir)$(NAME).optdata into $(DESTDIR)$(monodir)/fsharp/"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).optdata $(DESTDIR)$(monodir)/fsharp/; \
|
|
|
|
fi; \
|
|
|
|
fi
|
|
|
|
@if test x-$(NAME) = x-FSharp.Core && test x-$(REFASSEMPATH) != x-; then \
|
|
|
|
echo "Installing FSharp.Core $(VERSION) reference assembly into api location"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION)"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION); \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).sigdata $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).optdata $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).dll $(DESTDIR)$(monodir)/fsharp/api/$(REFASSEMPATH)/$(VERSION)/; \
|
|
|
|
fi
|
|
|
|
@if test x-$(NAME) = x-FSharp.Core && test x-$(PCLPATH) != x-; then \
|
|
|
|
echo "Installing FSharp.Core $(VERSION) reference assembly into api location"; \
|
|
|
|
echo " --> $(DESTDIR)$(monodir)/fsharp/$(PCLPATH)/$(VERSION)"; \
|
|
|
|
mkdir -p $(DESTDIR)$(monodir)/fsharp/api/$(PCLPATH)/$(VERSION); \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).xml $(DESTDIR)$(monodir)/fsharp/api/$(PCLPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).sigdata $(DESTDIR)$(monodir)/fsharp/api/$(PCLPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).optdata $(DESTDIR)$(monodir)/fsharp/api/$(PCLPATH)/$(VERSION)/; \
|
|
|
|
$(INSTALL_LIB) $(outdir)$(NAME).dll $(DESTDIR)$(monodir)/fsharp/api/$(PCLPATH)/$(VERSION)/; \
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# The binaries fsc.exe and fsi.exe only get installed for Mono 4.5 profile
|
|
|
|
# This also installs 'fsharpc' and 'fsharpi' and 'fsharpiAnyCpu'
|
2019-09-27 16:47:58 +03:00
|
|
|
install-bin: debugvars
|
2017-04-27 13:15:43 +03:00
|
|
|
chmod +x $(outdir)$(ASSEMBLY)
|
|
|
|
sed -e 's,[@]DIR[@],$(monodir)/fsharp,g' -e 's,[@]TOOL[@],$(ASSEMBLY),g' -e 's,[@]MONOBINDIR[@],$(monobindir),g' < $(topdir)mono/launcher > $(outdir)$(subst fs,fsharp,$(NAME))
|
|
|
|
chmod +x $(outdir)$(subst fs,fsharp,$(NAME))
|
|
|
|
@mkdir -p $(DESTDIR)$(monodir)/fsharp
|
|
|
|
@mkdir -p $(DESTDIR)$(bindir)
|
|
|
|
$(INSTALL_BIN) $(outdir)$(ASSEMBLY) $(DESTDIR)$(monodir)/fsharp
|
|
|
|
$(INSTALL_BIN) $(outdir)$(ASSEMBLY).config $(DESTDIR)$(monodir)/fsharp
|
|
|
|
$(INSTALL_BIN) $(outdir)$(subst fs,fsharp,$(NAME)) $(DESTDIR)$(bindir)
|
|
|
|
|
|
|
|
|