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$@
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+ $(MAKE ) -C mono/policy.2.0.FSharp.Core TargetDotnetProfile=net40$@
32+ $(MAKE ) -C mono/policy.2.3.FSharp.Core TargetDotnetProfile=net40$@
33+ $(MAKE ) -C mono/policy.3.3.FSharp.Core TargetDotnetProfile=net40$@
34+ $(MAKE ) -C mono/policy.3.7.FSharp.Core TargetDotnetProfile=net40$@
35+ $(MAKE ) -C mono/policy.3.47.FSharp.Core TargetDotnetProfile=net40$@
36+ $(MAKE ) -C mono/policy.3.78.FSharp.Core TargetDotnetProfile=net40$@
37+ $(MAKE ) -C mono/policy.3.259.FSharp.Core TargetDotnetProfile=net40$@
38+ $(MAKE ) -C mono/policy.4.0.FSharp.Core TargetDotnetProfile=net40$@
39+ $(MAKE ) -C mono/policy.4.3.FSharp.Core TargetDotnetProfile=net40$@
40+ $(MAKE ) -C mono/policy.4.4.FSharp.Core TargetDotnetProfile=net40$@
41+ mkdir -p$(Configuration ) /fsharp30/net40/bin
42+ mkdir -p$(Configuration ) /fsharp31/net40/bin
43+ mkdir -p$(Configuration ) /fsharp40/net40/bin
44+ cp -p packages/FSharp.Core.3.0.2/lib/net40/* $(Configuration ) /fsharp30/net40/bin
45+ cp -p packages/FSharp.Core.3.1.2.5/lib/net40/* $(Configuration ) /fsharp31/net40/bin
46+ cp -p packages/FSharp.Core.4.0.0.1/lib/net40/* $(Configuration ) /fsharp40/net40/bin
4447ifeq ("$(pclenabled47 ) ", "yes")
45- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable47 src/fsharp/FSharp.Core/FSharp.Core.fsproj
48+ mkdir -p $(Configuration)/portable7/bin
49+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45/* $(Configuration)/portable7/bin
4650endif
4751ifeq ("$(pclenabled7 ) ", "yes")
48- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable7 src/fsharp/FSharp.Core/FSharp.Core.fsproj
52+ mkdir -p $(Configuration)/portable47/bin
53+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+sl5+netcore45/* $(Configuration)/portable47/bin
4954endif
5055ifeq ("$(pclenabled78 ) ", "yes")
51- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable78 src/fsharp/FSharp.Core/FSharp.Core.fsproj
56+ mkdir -p $(Configuration)/portable78/bin
57+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45+wp8/* $(Configuration)/portable78/bin
5258endif
5359ifeq ("$(pclenabled259 ) ", "yes")
54- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable259 src/fsharp/FSharp.Core/FSharp.Core.fsproj
60+ mkdir -p $(Configuration)/portable259/bin
61+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+netcore45+wpa81+wp8/* $(Configuration)/portable259/bin
5562endif
5663ifeq ("$(monodroidenabled ) ", "yes")
57- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=monoandroid10+monotouch10+xamarinios10 src/fsharp/FSharp.Core/FSharp.Core.fsproj
64+ mkdir -p $(Configuration)/monoandroid10+monotouch10+xamarinios10/bin
65+ cp -p packages/FSharp.Core.4.1.17/lib/portable-net45+monoandroid10+monotouch10+xamarinios10/* $(Configuration)/monoandroid10+monotouch10+xamarinios10/bin
5866endif
5967ifeq ("$(xamarinmacenabled ) ", "yes")
60- MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=xamarinmacmobile src/fsharp/FSharp.Core/FSharp.Core.fsproj
68+ mkdir -p $(Configuration)/xamarinmacmobile/bin
69+ cp -p packages/FSharp.Core.4.1.17/lib/xamarinmac20/* $(Configuration)/xamarinmacmobile/bin
6170endif
6271
6372
@@ -68,52 +77,52 @@ install:
6877-rm -fr$(DESTDIR )$(monodir ) /Microsoft\ SDKs/F#
6978-rm -fr$(DESTDIR )$(monodir ) /gac/FSharp.Core
7079-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.CoreTargetFramework =net40 install
80+ -rm -fr$(DESTDIR )$(monodir ) /msbuild /Microsoft/VisualStudio/v/FSharp
81+ -rm -fr$(DESTDIR )$(monodir ) /msbuild /Microsoft/VisualStudio/v11.0/FSharp
82+ -rm -fr$(DESTDIR )$(monodir ) /msbuild /Microsoft/VisualStudio/v12.0/FSharp
83+ -rm -fr$(DESTDIR )$(monodir ) /msbuild /Microsoft/VisualStudio/v14.0/FSharp
84+ -rm -fr$(DESTDIR )$(monodir ) /msbuild /Microsoft/VisualStudio/v15.0/FSharp
85+ $(MAKE ) -C mono/FSharp.CoreTargetDotnetProfile =net40 install
7786$(MAKE ) -C mono/FSharp.Build install
7887$(MAKE ) -C mono/FSharp.Compiler.Private install
7988$(MAKE ) -C mono/Fsc install
8089$(MAKE ) -C mono/FSharp.Compiler.Interactive.Settings install
8190$(MAKE ) -C mono/FSharp.Compiler.Server.Shared install
8291$(MAKE ) -C mono/fsi install
8392$(MAKE ) -C mono/fsiAnyCpu install
84- $(MAKE ) -C mono/FSharp.CoreTargetFramework =net40 FSharpCoreBackVersion=3.0 install
85- $(MAKE ) -C mono/FSharp.CoreTargetFramework =net40 FSharpCoreBackVersion=3.1 install
86- $(MAKE ) -C mono/FSharp.CoreTargetFramework =net40 FSharpCoreBackVersion=4.0 install
87- $(MAKE ) -C mono/policy.2.0.FSharp.CoreTargetFramework =net40 install
88- $(MAKE ) -C mono/policy.2.3.FSharp.CoreTargetFramework =net40 install
89- $(MAKE ) -C mono/policy.3.3.FSharp.CoreTargetFramework =net40 install
90- $(MAKE ) -C mono/policy.3.7.FSharp.CoreTargetFramework =net40 install
91- $(MAKE ) -C mono/policy.3.47.FSharp.CoreTargetFramework =net40 install
92- $(MAKE ) -C mono/policy.3.78.FSharp.CoreTargetFramework =net40 install
93- $(MAKE ) -C mono/policy.3.259.FSharp.CoreTargetFramework =net40 install
94- $(MAKE ) -C mono/policy.4.0.FSharp.CoreTargetFramework =net40 install
95- $(MAKE ) -C mono/policy.4.3.FSharp.CoreTargetFramework =net40 install
96- $(MAKE ) -C mono/policy.4.4.FSharp.CoreTargetFramework =net40 install
93+ $(MAKE ) -C mono/FSharp.CoreTargetDotnetProfile =net40 FSharpCoreBackVersion=3.0 install
94+ $(MAKE ) -C mono/FSharp.CoreTargetDotnetProfile =net40 FSharpCoreBackVersion=3.1 install
95+ $(MAKE ) -C mono/FSharp.CoreTargetDotnetProfile =net40 FSharpCoreBackVersion=4.0 install
96+ $(MAKE ) -C mono/policy.2.0.FSharp.CoreTargetDotnetProfile =net40 install
97+ $(MAKE ) -C mono/policy.2.3.FSharp.CoreTargetDotnetProfile =net40 install
98+ $(MAKE ) -C mono/policy.3.3.FSharp.CoreTargetDotnetProfile =net40 install
99+ $(MAKE ) -C mono/policy.3.7.FSharp.CoreTargetDotnetProfile =net40 install
100+ $(MAKE ) -C mono/policy.3.47.FSharp.CoreTargetDotnetProfile =net40 install
101+ $(MAKE ) -C mono/policy.3.78.FSharp.CoreTargetDotnetProfile =net40 install
102+ $(MAKE ) -C mono/policy.3.259.FSharp.CoreTargetDotnetProfile =net40 install
103+ $(MAKE ) -C mono/policy.4.0.FSharp.CoreTargetDotnetProfile =net40 install
104+ $(MAKE ) -C mono/policy.4.3.FSharp.CoreTargetDotnetProfile =net40 install
105+ $(MAKE ) -C mono/policy.4.4.FSharp.CoreTargetDotnetProfile =net40 install
97106ifeq ("$(pclenabled47 ) ", "yes")
98- $(MAKE) -C mono/FSharp.CoreTargetFramework =portable47 install
107+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =portable47 install
99108endif
100109ifeq ("$(pclenabled7 ) ", "yes")
101- $(MAKE) -C mono/FSharp.CoreTargetFramework =portable7 install
110+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =portable7 install
102111endif
103112ifeq ("$(pclenabled78 ) ", "yes")
104- $(MAKE) -C mono/FSharp.CoreTargetFramework =portable78 install
113+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =portable78 install
105114endif
106115ifeq ("$(pclenabled259 ) ", "yes")
107- $(MAKE) -C mono/FSharp.CoreTargetFramework =portable259 install
116+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =portable259 install
108117endif
109118ifeq ("$(monodroidenabled ) ", "yes")
110- $(MAKE) -C mono/FSharp.CoreTargetFramework =monoandroid10+monotouch10+xamarinios10 install
119+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =monoandroid10+monotouch10+xamarinios10 install
111120endif
112121ifeq ("$(xamarinmacenabled ) ", "yes")
113- $(MAKE) -C mono/FSharp.CoreTargetFramework =xamarinmacmobile install
122+ $(MAKE) -C mono/FSharp.CoreTargetDotnetProfile =xamarinmacmobile install
114123endif
115124echo "------------------------------ INSTALLED FILES --------------"
116- ls -xlR $(DESTDIR)$(monodir)/fsharp $(DESTDIR)$(monodir)/xbuild $(DESTDIR)$(monodir)/gac/FSharp* $(DESTDIR)$(monodir)/Microsoft*
125+ ls -xlR $(DESTDIR)$(monodir)/fsharp $(DESTDIR)$(monodir)/msbuild $(DESTDIR)$(monodir)/gac/FSharp* $(DESTDIR)$(monodir)/Microsoft*
117126
118127dist :
119128-rm -r fsharp-$(DISTVERSION ) fsharp-$(DISTVERSION ) .tar.bz2