Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit3f155eb

Browse files
dsymedsyme
dsyme
authored and
dsyme
committed
perf results
2 parentse024192 +992a3d6 commit3f155eb

File tree

266 files changed

+12992
-8149
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

266 files changed

+12992
-8149
lines changed

‎.gitignore‎

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,12 +79,11 @@ Release
7979
Proto
8080
sign_temp
8181
.libs
82-
Makefile
8382
configure
8483
launcher
8584
autom4te.cache
8685
config.log
87-
config.make
86+
mono/config.make
8887
config.status
8988
*~
9089
*.suo

‎DEVGUIDE.md‎

Lines changed: 82 additions & 55 deletions
Original file line numberDiff line numberDiff line change
@@ -1,43 +1,19 @@
1-
#F# Compiler, Core Library and Visual F# Tools Open Contribution Repository
1+
#Development Guide
22

3-
This repo is where you can contribute to the F# compiler, core library and the Visual F# Tools.
4-
To learn what F# is and why it's interesting, go to[fsharp.org](http://fsharp.org). To get a free F# environment, go to[fsharp.org](http://fsharp.org/use/windows).
3+
Follow the instructions below to build and develop the F# Compiler, Core Library and tools on Windows, macOS and Linux.
54

6-
**Compiler Technical Documentation**
5+
*[Developing the F# Compiler (Windows)](#developing-the-f-compiler-windows)
6+
*[Developing the F# Compiler (Linux)](#developing-the-f-compiler-linux)
7+
*[Developing the F# Compiler (macOS)](#developing-the-f-compiler-macos)
8+
*[Developing the Visual F# IDE Tools (Windows Only)](#developing-the-visual-f-ide-tools-windows-only)
9+
*[Notes and Resources](#notes)
710

8-
The primary technical documents forthe F#compiler code are
11+
###Developingthe F#Compiler (Windows)
912

10-
*[The F# Language and Core Library RFC Process](http://fsharp.github.io/2016/09/26/fsharp-rfc-process.html)
13+
Install
1114

12-
*[The F# Language Specification](http://fsharp.org/specs/language-spec/)
13-
14-
*[The F# Compiler Technical Guide](http://fsharp.github.io/2015/09/29/fsharp-compiler-guide.html)
15-
maintained by contributors to this repository. Please read
16-
and contribute to that guide.
17-
18-
**License**
19-
>Contributions made to this repo are subject to terms and conditions of the Apache License, Version 2.0. A copy of the license can be found in the[License.txt](License.txt) file at the root of this distribution.
20-
>By using this source code in any fashion, you are agreeing to be bound by the terms of the Apache License, Version 2.0. You must not remove this notice, or any other, from this software.
21-
22-
**Questions?** If you have questions about the source code, please ask in the issues.
23-
24-
##Quick Start: Build, Test, Develop
25-
26-
###F# Compiler (Linux)
27-
28-
Currently you can do on Linux a bootstrap of the Mono version of the compiler. Full testing is not enabled,
29-
nor is a .NET Core build of the compiler.
30-
31-
First[install Mono](http://www.mono-project.com/docs/getting-started/install/linux/). Then:
32-
33-
./build.sh
34-
35-
results will be in``Debug\net40\bin\...``. This doesn't do any testing (beyond the bootstrap). You can
36-
run the compiler``fsc.exe`` and F# Interactive``fsi.exe`` by hand to test it.
37-
38-
These steps are tested under the Linux/Mono configuration(s) in``.travis.yml`` (Ubuntu).
39-
40-
###F# Compiler (Windows)
15+
-[.NET 4.5.1](http://www.microsoft.com/en-us/download/details.aspx?id=40779)
16+
-[MSBuild 12.0](http://www.microsoft.com/en-us/download/details.aspx?id=40760)
4117

4218
On Windows you can build the F# compiler for .NET Framework as follows:
4319

@@ -82,37 +58,51 @@ Building ``FSharp.sln`` builds nearly everything. However building portable prof
8258
FSharp.Core.dll is not included. If you are just developing the core compiler and library
8359
then building the solution will be enough.
8460

85-
###Notes on the.NET Framework build
61+
###Developing theF# Compiler (Linux)
8662

87-
1. The`update.cmd` script adds required strong name validation skips, and NGens the compiler and libraries. This requires admin privileges.
88-
1. The compiler binaries produced are "private" and strong-named signed with a test key.
89-
1. Some additional tools are required to build the compiler, notably`fslex.exe`,`fsyacc.exe`,`FSharp.PowerPack.Build.Tasks.dll`,`FsSrGen.exe`,`FSharp.SRGen.Build.Tasks.dll`, and the other tools found in the`lkg` directory.
90-
1. The overall bootstrapping process executes as follows
91-
- We first need an existing F# compiler. We use the one in the`lkg` directory. Let's assume this compiler has an`FSharp.Core.dll` with version X.
92-
- We use this compiler to compile the source in this distribution, to produce a "proto" compiler, dropped to the`proto` directory. When run, this compiler still relies on`FSharp.Core.dll` with version X.
93-
- We use the proto compiler to compile the source for`FSharp.Core.dll` in this distribution.
94-
- We use the proto compiler to compile the source for`FSharp.Compiler.dll`,`fsc.exe`,`fsi.exe`, and other binaries found in this distribution.
63+
For Linux/Mono, follow[these instructions](http://www.mono-project.com/docs/getting-started/install/linux/). Also you may need:
9564

96-
###Configuring proxy server
65+
sudo apt-get install mono-complete autoconf libtool pkg-config make git automake
9766

98-
If you are behind a proxy server, NuGet client tool must be configured to use it:
67+
Then:
68+
69+
./autoconf.sh --prefix /usr
70+
make
71+
make install
9972

100-
.nuget\nuget.exe config -set http_proxy=proxy.domain.com:8080 -ConfigFile .nuget\NuGet.Config
101-
.nuget\nuget.exe config -set http_proxy.user=user_name -ConfigFile .nuget\NuGet.Config
102-
.nuget\nuget.exe config -set http_proxy.password=user_password -ConfigFile .nuget\NuGet.Config
73+
Full testing is not yet enabled on Linux, nor is a .NET Core build of the compiler.
10374

104-
Where you should set proper proxy address, user name and password.
75+
You can alternatively use
76+
77+
./build.sh
10578

106-
#The VisualF#IDE Tools (Windows Only)
79+
###Developing theF#Compiler (macOS)
10780

108-
To build and test Visual F# IDE Tools, you must use the latest version of[Visual Studio 2017](https://www.visualstudio.com/downloads/). See the section titled "Development tools" in the[readme](README.md).
81+
Install Xamarin Studio, then
82+
83+
./autogen.sh --prefix=/Library/Frameworks/Mono.framework/Versions/Current/
84+
make
85+
sudo make install
86+
87+
###Developing the Visual F# IDE Tools (Windows Only)
88+
89+
To build and test Visual F# IDE Tools, install these requirements:
90+
-[Visual Studio 2017](https://www.visualstudio.com/downloads/)
91+
- Under the "Windows" workloads, select ".NET desktop development"
92+
- Select "F# language support" under the optional components
93+
- Under the "Other Toolsets" workloads, select "Visual Studio extension development"
94+
- Under the "Individual components" tab select "Windows 10 SDK" as shown below (needed for compiling RC resource, see#2556):\
95+
![image](https://cloud.githubusercontent.com/assets/1249087/23730261/5c78c850-041b-11e7-9d9d-62766351fd0f.png)
96+
97+
Steps to build:
10998

11099
build.cmd vs -- build the Visual F# IDE Tools in Release configuration (see below)
111100
build.cmd vs debug -- build the Visual F# IDE Tools in Debug configuration (see below)
112101
build.cmd vs test -- build Visual F# IDE Tools, run all tests (see below)
113102

114103
Use``VisualFSharp.sln`` if you're building the Visual F# IDE Tools.
115104

105+
116106
Note on Debug vs Release:``Release`` Configuration has a degraded debugging experience, so if you want to test a change locally, it is recommended to do it in the``Debug`` configuration. For more information seehttps://github.com/Microsoft/visualfsharp/issues/2771 andhttps://github.com/Microsoft/visualfsharp/pull/2773.
117107

118108
Note: if you face this error[#2351](https://github.com/Microsoft/visualfsharp/issues/2351):
@@ -124,7 +114,7 @@ Or hard crash on launch ("Unknown Error"), delete these folders:
124114
*`%localappdata%\Microsoft\VisualStudio\15.0_(some number here)FSharpDev`
125115
*`%localappdata%\Microsoft\VisualStudio\15.0_(some number here)`
126116

127-
##[Optional] Install the Visual F# IDE Tools (Windows Only)
117+
####[Optional] Install the Visual F# IDE Tools (Windows Only)
128118

129119
At time of writing, the Visual F# IDE Tools can only be installed into the latest Visual Studio 2017 RC releases.
130120
The new builds of the Visual F# IDE Tools can no longer be installed into Visual Studio 2015.
@@ -146,7 +136,7 @@ For **Release**, uninstall then reinstall:
146136

147137
Restart Visual Studio, it should now be running your freshly-built Visual F# IDE Tools with updated F# Interactive.
148138

149-
###[Optional] F5 testing of local changes
139+
####[Optional] F5 testing of local changes
150140

151141
To test your changes locally_without_ overwriting your default installed F# tools, set the`VisualFSharp\Vsix\VisualFSharpOpenSource`
152142
project as the startup project. When you hit F5 a new instance of Visual Studio will be started in the`FSharpDev` hive with your
@@ -160,7 +150,7 @@ For the brave, you can rapidly deploy incrementally updated versions of Visual F
160150

161151
This gives a much tighter inner development loop than uninstalling/reinstalling the VSIX, as you do not have to restart VIsual Studio. Caveat emptor.
162152

163-
###[Optional] Clobber the F# SDK on the machine
153+
####[Optional] Clobber the F# SDK on the machine
164154

165155
**Note:** The step below will try to clobber the machine-wide installed F# SDK on your machine. This replaces the``fsc.exe`` used by the standard innstall location or``Microsoft.FSharp.targets``.**Repairing Visual Studio 15 is currently the only way to revert this step.**
166156

@@ -173,6 +163,43 @@ For **Release**:
173163
vsintegration\update-vsintegration.cmd release
174164

175165

166+
#Notes
167+
168+
####Windows: Links to Additional frameworks
169+
170+
-[Git for windows](http://msysgit.github.io/)
171+
-[.NET 3.5](http://www.microsoft.com/en-us/download/details.aspx?id=21)
172+
-[.NET 4.5](http://www.microsoft.com/en-us/download/details.aspx?id=30653)
173+
-[.NET 4.5.1](http://www.microsoft.com/en-us/download/details.aspx?id=40779)
174+
-[.NET 4.6](http://www.microsoft.com/en-us/download/details.aspx?id=48137)
175+
-[MSBuild 12.0](http://www.microsoft.com/en-us/download/details.aspx?id=40760)
176+
-[Windows 7 SDK](http://www.microsoft.com/en-us/download/details.aspx?id=8279)
177+
-[Windows 8 SDK](http://msdn.microsoft.com/en-us/windows/desktop/hh852363.aspx)
178+
-[Windows 8.1 SDK](http://msdn.microsoft.com/en-us/library/windows/desktop/bg162891.aspx)
179+
-[Windows 10 SDK](https://developer.microsoft.com/en-US/windows/downloads/windows-10-sdk)
180+
181+
182+
###Notes on the Windows .NET Framework build
183+
184+
1. The`update.cmd` script adds required strong name validation skips, and NGens the compiler and libraries. This requires admin privileges.
185+
1. The compiler binaries produced are "private" and strong-named signed with a test key.
186+
1. Some additional tools are required to build the compiler, notably`fslex.exe`,`fsyacc.exe`,`FSharp.PowerPack.Build.Tasks.dll`,`FsSrGen.exe`,`FSharp.SRGen.Build.Tasks.dll`, and the other tools found in the`lkg` directory.
187+
1. The overall bootstrapping process executes as follows
188+
- We first need an existing F# compiler. We use the one in the`lkg` directory. Let's assume this compiler has an`FSharp.Core.dll` with version X.
189+
- We use this compiler to compile the source in this distribution, to produce a "proto" compiler, dropped to the`proto` directory. When run, this compiler still relies on`FSharp.Core.dll` with version X.
190+
- We use the proto compiler to compile the source for`FSharp.Core.dll` in this distribution.
191+
- We use the proto compiler to compile the source for`FSharp.Compiler.dll`,`fsc.exe`,`fsi.exe`, and other binaries found in this distribution.
192+
193+
###Configuring proxy server
194+
195+
If you are behind a proxy server, NuGet client tool must be configured to use it:
196+
197+
.nuget\nuget.exe config -set http_proxy=proxy.domain.com:8080 -ConfigFile .nuget\NuGet.Config
198+
.nuget\nuget.exe config -set http_proxy.user=user_name -ConfigFile .nuget\NuGet.Config
199+
.nuget\nuget.exe config -set http_proxy.password=user_password -ConfigFile .nuget\NuGet.Config
200+
201+
Where you should set proper proxy address, user name and password.
202+
176203
##Resources
177204

178205
The primary technical guide to the core compiler code is[The F# Compiler Technical Guide](http://fsharp.github.io/2015/09/29/fsharp-compiler-guide.html). Please read and contribute to that guide.

‎Makefile‎

Lines changed: 128 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,128 @@
1+
include$(topsrcdir)mono/config.make
2+
3+
.PHONY: restore
4+
5+
restore:
6+
MONO_ENV_OPTIONS=$(monoopts) mono .nuget/NuGet.exe restore packages.config -PackagesDirectory packages -ConfigFile .nuget/NuGet.Config
7+
8+
# Make the proto using the bootstrap, then make the final compiler using the proto
9+
# We call MAKE sequentially because we don't want build-final to explicitly depend on build-proto,
10+
# as that causes a complete recompilation of both proto and final everytime you touch the
11+
# compiler sources.
12+
all:
13+
$(MAKE) build-proto
14+
$(MAKE) build
15+
16+
build-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/FSharp.Compiler-proto/FSharp.Compiler-proto.fsproj
19+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=Proto /p:TargetFramework=$(TargetFramework) src/fsharp/Fsc-proto/Fsc-proto.fsproj
20+
21+
# The main targets
22+
build:
23+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Core/FSharp.Core.fsproj
24+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Build/FSharp.Build.fsproj
25+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler/FSharp.Compiler.fsproj
26+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/Fsc/Fsc.fsproj
27+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler.Interactive.Settings/FSharp.Compiler.Interactive.Settings.fsproj
28+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Compiler.Server.Shared/FSharp.Compiler.Server.Shared.fsproj
29+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/fsi/Fsi.fsproj
30+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/fsiAnyCpu/FsiAnyCPU.fsproj
31+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 src/fsharp/FSharp.Core.Unittests/FSharp.Core.Unittests.fsproj
32+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=3.0 src/fsharp/FSharp.Core/FSharp.Core.fsproj
33+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=3.1 src/fsharp/FSharp.Core/FSharp.Core.fsproj
34+
MONO_ENV_OPTIONS=$(monoopts)$(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=net40 /p:FSharpCoreBackVersion=4.0 src/fsharp/FSharp.Core/FSharp.Core.fsproj
35+
$(MAKE) -C mono/policy.2.0.FSharp.Core TargetFramework=net40$@
36+
$(MAKE) -C mono/policy.2.3.FSharp.Core TargetFramework=net40$@
37+
$(MAKE) -C mono/policy.3.3.FSharp.Core TargetFramework=net40$@
38+
$(MAKE) -C mono/policy.3.7.FSharp.Core TargetFramework=net40$@
39+
$(MAKE) -C mono/policy.3.47.FSharp.Core TargetFramework=net40$@
40+
$(MAKE) -C mono/policy.3.78.FSharp.Core TargetFramework=net40$@
41+
$(MAKE) -C mono/policy.3.259.FSharp.Core TargetFramework=net40$@
42+
$(MAKE) -C mono/policy.4.0.FSharp.Core TargetFramework=net40$@
43+
$(MAKE) -C mono/policy.4.3.FSharp.Core TargetFramework=net40$@
44+
$(MAKE) -C mono/policy.4.4.FSharp.Core TargetFramework=net40$@
45+
ifeq ("$(pclenabled47)", "yes")
46+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable47 src/fsharp/FSharp.Core/FSharp.Core.fsproj
47+
endif
48+
ifeq ("$(pclenabled7)", "yes")
49+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable7 src/fsharp/FSharp.Core/FSharp.Core.fsproj
50+
endif
51+
ifeq ("$(pclenabled78)", "yes")
52+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable78 src/fsharp/FSharp.Core/FSharp.Core.fsproj
53+
endif
54+
ifeq ("$(pclenabled259)", "yes")
55+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=portable259 src/fsharp/FSharp.Core/FSharp.Core.fsproj
56+
endif
57+
ifeq ("$(monodroidenabled)", "yes")
58+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=monoandroid10+monotouch10+xamarinios10 src/fsharp/FSharp.Core/FSharp.Core.fsproj
59+
endif
60+
ifeq ("$(xamarinmacenabled)", "yes")
61+
MONO_ENV_OPTIONS=$(monoopts) $(XBUILD) /p:Configuration=$(Configuration) /p:TargetFramework=xamarinmacmobile src/fsharp/FSharp.Core/FSharp.Core.fsproj
62+
endif
63+
64+
65+
66+
install:
67+
-rm -fr$(DESTDIR)$(monodir)/fsharp
68+
-rm -fr$(DESTDIR)$(monodir)/Microsoft\F#
69+
-rm -fr$(DESTDIR)$(monodir)/Microsoft\SDKs/F#
70+
-rm -fr$(DESTDIR)$(monodir)/gac/FSharp.Core
71+
-rm -fr$(DESTDIR)$(monodir)/gac/FSharp.Compiler
72+
-rm -fr$(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v/FSharp
73+
-rm -fr$(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v11.0/FSharp
74+
-rm -fr$(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v12.0/FSharp
75+
-rm -fr$(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v14.0/FSharp
76+
-rm -fr$(DESTDIR)$(monodir)/xbuild/Microsoft/VisualStudio/v15.0/FSharp
77+
$(MAKE) -C mono/FSharp.Core TargetFramework=net40 install
78+
$(MAKE) -C mono/FSharp.Build install
79+
$(MAKE) -C mono/FSharp.Compiler install
80+
$(MAKE) -C mono/Fsc install
81+
$(MAKE) -C mono/FSharp.Compiler.Interactive.Settings install
82+
$(MAKE) -C mono/FSharp.Compiler.Server.Shared install
83+
$(MAKE) -C mono/fsi install
84+
$(MAKE) -C mono/fsiAnyCpu install
85+
$(MAKE) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=3.0 install
86+
$(MAKE) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=3.1 install
87+
$(MAKE) -C mono/FSharp.Core TargetFramework=net40 FSharpCoreBackVersion=4.0 install
88+
$(MAKE) -C mono/policy.2.0.FSharp.Core TargetFramework=net40 install
89+
$(MAKE) -C mono/policy.2.3.FSharp.Core TargetFramework=net40 install
90+
$(MAKE) -C mono/policy.3.3.FSharp.Core TargetFramework=net40 install
91+
$(MAKE) -C mono/policy.3.7.FSharp.Core TargetFramework=net40 install
92+
$(MAKE) -C mono/policy.3.47.FSharp.Core TargetFramework=net40 install
93+
$(MAKE) -C mono/policy.3.78.FSharp.Core TargetFramework=net40 install
94+
$(MAKE) -C mono/policy.3.259.FSharp.Core TargetFramework=net40 install
95+
$(MAKE) -C mono/policy.4.0.FSharp.Core TargetFramework=net40 install
96+
$(MAKE) -C mono/policy.4.3.FSharp.Core TargetFramework=net40 install
97+
$(MAKE) -C mono/policy.4.4.FSharp.Core TargetFramework=net40 install
98+
ifeq ("$(pclenabled47)", "yes")
99+
$(MAKE) -C mono/FSharp.Core TargetFramework=portable47 install
100+
endif
101+
ifeq ("$(pclenabled7)", "yes")
102+
$(MAKE) -C mono/FSharp.Core TargetFramework=portable7 install
103+
endif
104+
ifeq ("$(pclenabled78)", "yes")
105+
$(MAKE) -C mono/FSharp.Core TargetFramework=portable78 install
106+
endif
107+
ifeq ("$(pclenabled259)", "yes")
108+
$(MAKE) -C mono/FSharp.Core TargetFramework=portable259 install
109+
endif
110+
ifeq ("$(monodroidenabled)", "yes")
111+
$(MAKE) -C mono/FSharp.Core TargetFramework=monoandroid10+monotouch10+xamarinios10 install
112+
endif
113+
ifeq ("$(xamarinmacenabled)", "yes")
114+
$(MAKE) -C mono/FSharp.Core TargetFramework=xamarinmacmobile install
115+
endif
116+
echo "------------------------------ INSTALLED FILES --------------"
117+
ls -xlR $(DESTDIR)$(monodir)/fsharp $(DESTDIR)$(monodir)/xbuild $(DESTDIR)$(monodir)/gac/FSharp* $(DESTDIR)$(monodir)/Microsoft*
118+
119+
dist:
120+
-rm -r fsharp-$(DISTVERSION) fsharp-$(DISTVERSION).tar.bz2
121+
mkdir -p fsharp-$(DISTVERSION)
122+
(cd$(topdir)&& git archive HEAD|(cd$(builddir)fsharp-$(DISTVERSION)&& tar xf -))
123+
list='$(EXTRA_DIST)';forsin$$list;do \
124+
(cp$(topdir)$$s fsharp-$(DISTVERSION)/$$s)\
125+
done;
126+
tar cvjf fsharp-$(DISTVERSION).tar.bz2$(patsubst%,--exclude=%,$(NO_DIST)) fsharp-$(DISTVERSION)
127+
du -b fsharp-$(DISTVERSION).tar.bz2
128+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp