@@ -14,106 +14,69 @@ all:
1414$(MAKE ) build
1515
1616build-proto : restore
17- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=Proto /p:TargetFramework =$(TargetFramework ) src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj
18- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=Proto /p:TargetFramework =$(TargetFramework ) src/fsharp/Fsc-proto/Fsc-proto.fsproj
17+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=Proto /p:TargetDotnetProfile =$(TargetDotnetProfile ) src/fsharp/FSharp.Build-proto/FSharp.Build-proto.fsproj
18+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=Proto /p:TargetDotnetProfile =$(TargetDotnetProfile ) src/fsharp/Fsc-proto/Fsc-proto.fsproj
1919
2020# The main targets
2121build :
22- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Core/FSharp.Core.fsproj
23- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Build/FSharp.Build.fsproj
24- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
25- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/Fsc/Fsc.fsproj
26- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler.Interactive.Settings/FSharp.Compiler.Interactive.Settings.fsproj
27- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj
28- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/fsi/Fsi.fsproj
29- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj
30- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 src/fsharp/FSharp.Core.Unittests/FSharp.Core.Unittests.fsproj
31- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=3.0 src/fsharp/FSharp.Core/FSharp.Core.fsproj
32- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=3.1 src/fsharp/FSharp.Core/FSharp.Core.fsproj
33- MONO_ENV_OPTIONS=$(monoopts ) $(XBUILD ) /p:Configuration=$(Configuration ) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=4.0 src/fsharp/FSharp.Core/FSharp.Core.fsproj
34- $(MAKE ) -C mono/policy.2.0.FSharp.Core TargetFramework=net40$@
35- $(MAKE ) -C mono/policy.2.3.FSharp.Core TargetFramework=net40$@
36- $(MAKE ) -C mono/policy.3.3.FSharp.Core TargetFramework=net40$@
37- $(MAKE ) -C mono/policy.3.7.FSharp.Core TargetFramework=net40$@
38- $(MAKE ) -C mono/policy.3.47.FSharp.Core TargetFramework=net40$@
39- $(MAKE ) -C mono/policy.3.78.FSharp.Core TargetFramework=net40$@
40- $(MAKE ) -C mono/policy.3.259.FSharp.Core TargetFramework=net40$@
41- $(MAKE ) -C mono/policy.4.0.FSharp.Core TargetFramework=net40$@
42- $(MAKE ) -C mono/policy.4.3.FSharp.Core TargetFramework=net40$@
43- $(MAKE ) -C mono/policy.4.4.FSharp.Core TargetFramework=net40$@
44- ifeq ("$(pclenabled47 ) ", "yes")
45- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable47 src/fsharp/FSharp.Core/FSharp.Core.fsproj
46- endif
47- ifeq ("$(pclenabled7 ) ", "yes")
48- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable7 src/fsharp/FSharp.Core/FSharp.Core.fsproj
49- endif
50- ifeq ("$(pclenabled78 ) ", "yes")
51- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable78 src/fsharp/FSharp.Core/FSharp.Core.fsproj
52- endif
53- ifeq ("$(pclenabled259 ) ", "yes")
54- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable259 src/fsharp/FSharp.Core/FSharp.Core.fsproj
55- endif
56- ifeq ("$(monodroidenabled ) ", "yes")
57- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=monoandroid10+monotouch10+xamarinios10 src/fsharp/FSharp.Core/FSharp.Core.fsproj
58- endif
59- ifeq ("$(xamarinmacenabled ) ", "yes")
60- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=xamarinmacmobile src/fsharp/FSharp.Core/FSharp.Core.fsproj
61- endif
22+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Core/FSharp.Core.fsproj
23+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Build/FSharp.Build.fsproj
24+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Compiler.Private/FSharp.Compiler.Private.fsproj
25+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/Fsc/Fsc.fsproj
26+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Compiler.Interactive.Settings/FSharp.Compiler.Interactive.Settings.fsproj
27+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj
28+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/fsi/Fsi.fsproj
29+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj
30+ MONO_ENV_OPTIONS=$(monoopts ) $(MSBUILD ) /p:Configuration=$(Configuration ) /p:TargetDotnetProfile=net40 src/fsharp/FSharp.Core.Unittests/FSharp.Core.Unittests.fsproj
31+ mkdir -p$(Configuration ) /fsharp30/net40/bin
32+ mkdir -p$(Configuration ) /fsharp31/net40/bin
33+ mkdir -p$(Configuration ) /fsharp40/net40/bin
34+ cp -p packages/FSharp.Core.3.0.2/lib/net40/* $(Configuration ) /fsharp30/net40/bin
35+ cp -p packages/FSharp.Core.3.1.2.5/lib/net40/* $(Configuration ) /fsharp31/net40/bin
36+ cp -p packages/FSharp.Core.4.0.0.1/lib/net40/* $(Configuration ) /fsharp40/net40/bin
37+ mkdir -p$(Configuration ) /portable7/bin
38+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45/* $(Configuration ) /portable7/bin
39+ mkdir -p$(Configuration ) /portable47/bin
40+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+sl5+netcore45/* $(Configuration ) /portable47/bin
41+ mkdir -p$(Configuration ) /portable78/bin
42+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45+wp8/* $(Configuration ) /portable78/bin
43+ mkdir -p$(Configuration ) /portable259/bin
44+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45+wpa81+wp8/* $(Configuration ) /portable259/bin
45+ mkdir -p$(Configuration ) /monoandroid10+monotouch10+xamarinios10/bin
46+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+monoandroid10+monotouch10+xamarinios10/* $(Configuration ) /monoandroid10+monotouch10+xamarinios10/bin
47+ mkdir -p$(Configuration ) /xamarinmacmobile/bin
48+ cp -p packages/FSharp.Core.4.1.17/lib/xamarinmac20/* $(Configuration ) /xamarinmacmobile/bin
6249
6350
6451
6552install :
6653-rm -fr$(DESTDIR )$(monodir ) /fsharp
6754-rm -fr$(DESTDIR )$(monodir ) /Microsoft\ F#
6855-rm -fr$(DESTDIR )$(monodir ) /Microsoft\ SDKs/F#
69- -rm -fr$(DESTDIR )$(monodir ) /gac/FSharp.Core
70- -rm -fr$(DESTDIR )$(monodir ) /gac/FSharp.Compiler.Private
71- -rm -fr$(DESTDIR )$(monodir ) /xbuild/Microsoft/VisualStudio/v/FSharp
72- -rm -fr$(DESTDIR )$(monodir ) /xbuild/Microsoft/VisualStudio/v11.0/FSharp
73- -rm -fr$(DESTDIR )$(monodir ) /xbuild/Microsoft/VisualStudio/v12.0/FSharp
74- -rm -fr$(DESTDIR )$(monodir ) /xbuild/Microsoft/VisualStudio/v14.0/FSharp
75- -rm -fr$(DESTDIR )$(monodir ) /xbuild/Microsoft/VisualStudio/v15.0/FSharp
76- $(MAKE ) -C mono/FSharp.Core TargetFramework=net40 install
56+ -rm -fr$(DESTDIR )$(monodir ) /msbuild/Microsoft/VisualStudio/v/FSharp
57+ -rm -fr$(DESTDIR )$(monodir ) /msbuild/Microsoft/VisualStudio/v11.0/FSharp
58+ -rm -fr$(DESTDIR )$(monodir ) /msbuild/Microsoft/VisualStudio/v12.0/FSharp
59+ -rm -fr$(DESTDIR )$(monodir ) /msbuild/Microsoft/VisualStudio/v14.0/FSharp
60+ -rm -fr$(DESTDIR )$(monodir ) /msbuild/Microsoft/VisualStudio/v15.0/FSharp
61+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=net40 install
7762$(MAKE ) -C mono/FSharp.Build install
7863$(MAKE ) -C mono/FSharp.Compiler.Private install
7964$(MAKE ) -C mono/Fsc install
8065$(MAKE ) -C mono/FSharp.Compiler.Interactive.Settings install
8166$(MAKE ) -C mono/FSharp.Compiler.Server.Shared install
8267$(MAKE ) -C mono/fsi install
8368$(MAKE ) -C mono/fsiAnyCpu install
84- $(MAKE ) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=3.0 install
85- $(MAKE ) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=3.1 install
86- $(MAKE ) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=4.0 install
87- $(MAKE ) -C mono/policy.2.0.FSharp.Core TargetFramework=net40 install
88- $(MAKE ) -C mono/policy.2.3.FSharp.Core TargetFramework=net40 install
89- $(MAKE ) -C mono/policy.3.3.FSharp.Core TargetFramework=net40 install
90- $(MAKE ) -C mono/policy.3.7.FSharp.Core TargetFramework=net40 install
91- $(MAKE ) -C mono/policy.3.47.FSharp.Core TargetFramework=net40 install
92- $(MAKE ) -C mono/policy.3.78.FSharp.Core TargetFramework=net40 install
93- $(MAKE ) -C mono/policy.3.259.FSharp.Core TargetFramework=net40 install
94- $(MAKE ) -C mono/policy.4.0.FSharp.Core TargetFramework=net40 install
95- $(MAKE ) -C mono/policy.4.3.FSharp.Core TargetFramework=net40 install
96- $(MAKE ) -C mono/policy.4.4.FSharp.Core TargetFramework=net40 install
97- ifeq ("$(pclenabled47 ) ", "yes")
98- $(MAKE) -C mono/FSharp.Core TargetFramework=portable47 install
99- endif
100- ifeq ("$(pclenabled7 ) ", "yes")
101- $(MAKE) -C mono/FSharp.Core TargetFramework=portable7 install
102- endif
103- ifeq ("$(pclenabled78 ) ", "yes")
104- $(MAKE) -C mono/FSharp.Core TargetFramework=portable78 install
105- endif
106- ifeq ("$(pclenabled259 ) ", "yes")
107- $(MAKE) -C mono/FSharp.Core TargetFramework=portable259 install
108- endif
109- ifeq ("$(monodroidenabled ) ", "yes")
110- $(MAKE) -C mono/FSharp.Core TargetFramework=monoandroid10+monotouch10+xamarinios10 install
111- endif
112- ifeq ("$(xamarinmacenabled ) ", "yes")
113- $(MAKE) -C mono/FSharp.Core TargetFramework=xamarinmacmobile install
114- endif
69+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=net40 FSharpCoreBackVersion=3.0 install
70+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=net40 FSharpCoreBackVersion=3.1 install
71+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=net40 FSharpCoreBackVersion=4.0 install
72+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=portable47 install
73+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=portable7 install
74+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=portable78 install
75+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=portable259 install
76+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=monoandroid10+monotouch10+xamarinios10 install
77+ $(MAKE ) -C mono/FSharp.Core TargetDotnetProfile=xamarinmacmobile install
11578echo " ------------------------------ INSTALLED FILES --------------"
116- ls -xlR $(DESTDIR)$(monodir)/fsharp $(DESTDIR)$(monodir)/xbuild $(DESTDIR)$(monodir)/gac/FSharp* $(DESTDIR)$(monodir)/Microsoft*
79+ ls -xlR$(DESTDIR )$(monodir ) /fsharp$(DESTDIR )$(monodir ) /msbuild $( DESTDIR )$( monodir ) / xbuild$(DESTDIR )$(monodir ) /Reference \ Assemblies $( DESTDIR )$( monodir ) / gac/FSharp* $(DESTDIR )$(monodir ) /Microsoft* || true
11780
11881dist :
11982-rm -r fsharp-$(DISTVERSION ) fsharp-$(DISTVERSION ) .tar.bz2