]> git.lizzy.rs Git - rust.git/blobdiff - README.md
auto merge of #11265 : c-a/rust/byteswap_from, r=alexcrichton
[rust.git] / README.md
index 51e9fcd22bd77e3dbd8f07bd7fb24683d8c51593..ed3a353f0e689ee5439f3efcf72352797e550b62 100644 (file)
--- a/README.md
+++ b/README.md
@@ -3,66 +3,95 @@
 This is a compiler for Rust, including standard libraries, tools and
 documentation.
 
-
-## Installation
-
-The Rust compiler is slightly unusual in that it is written in Rust and
-therefore must be built by a precompiled "snapshot" version of itself (made in
-an earlier state of development). As such, source builds require that:
-
-* You are connected to the internet, to fetch snapshots.
-
-* You can at least execute snapshot binaries of one of the forms we offer
-  them in. Currently we build and test snapshots on:
-
-  * Windows (7, server 2008 r2) x86 only
-  * Linux 2.6.x (various distributions) x86 and x86-64
-  * OSX 10.6 ("Snow leopard") or 10.7 ("Lion") x86 and x86-64
-
-You may find other platforms work, but these are our "tier 1" supported build
-environments that are most likely to work. Further platforms will be added to
-the list in the future via cross-compilation.
-
-To build from source you will also need the following prerequisite packages:
-
-* g++ 4.4 or clang++ 3.x
-* python 2.6 or later
-* perl 5.0 or later
-* gnu make 3.81 or later
-* curl
-
-Assuming you're on a relatively modern Linux/OSX system and have met the
-prerequisites, something along these lines should work:
-
-    $ tar -xzf rust-0.2.tar.gz
-    $ cd rust-0.2
-    $ ./configure
-    $ make && make install
-
-When complete, make install will place the following programs into
-/usr/local/bin:
-
-* rustc, the Rust compiler
-* rustdoc, the API-documentation tool
-* cargo, the Rust package manager
-
-In addition to a manual page under /usr/local/share/man and a set of host and
-target libraries under /usr/local/lib/rustc.
-
-The install locations can be adjusted by passing a --prefix argument to
-configure. Various other options are also supported, pass --help for more
-information on them.
+## Quick Start
+
+### Windows
+
+1. Download and use the [installer][win-exe].
+2. Read the [tutorial].
+2. Enjoy!
+
+> ***Note:*** Windows users should read the detailed
+> [getting started][wiki-start] notes on the wiki. Even when using
+> the binary installer the Windows build requires a MinGW installation,
+> the precise details of which are not discussed here.
+
+[tutorial]: http://static.rust-lang.org/doc/tutorial.html
+[wiki-start]: https://github.com/mozilla/rust/wiki/Note-getting-started-developing-Rust
+[win-exe]: http://static.rust-lang.org/dist/rust-0.8-install.exe
+
+### Linux / OS X
+
+1. Install the prerequisites (if not already installed)
+    * g++ 4.4 or clang++ 3.x
+    * python 2.6 or later (but not 3.x)
+    * perl 5.0 or later
+    * gnu make 3.81 or later
+    * curl
+2. Download and build Rust
+    You can either download a [tarball] or build directly from the [repo].
+    
+    To build from the [tarball] do:
+    
+        $ curl -O http://static.rust-lang.org/dist/rust-0.8.tar.gz
+        $ tar -xzf rust-0.8.tar.gz
+        $ cd rust-0.8
+    
+    Or to build from the [repo] do:
+
+        $ git clone https://github.com/mozilla/rust.git
+        $ cd rust
+
+    Now that you have Rust's source code, you can configure and build it:
+    
+        $ ./configure
+        $ make && make install
+    
+    You may need to use `sudo make install` if you do not normally have
+    permission to modify the destination directory. The install locations can
+    be adjusted by passing a `--prefix` argument to `configure`. Various other
+    options are also supported, pass `--help` for more information on them.
+
+    When complete, `make install` will place several programs into
+    `/usr/local/bin`: `rustc`, the Rust compiler; `rustdoc`, the
+    API-documentation tool, and `rustpkg`, the Rust package manager and build
+    system.
+3. Read the [tutorial].
+4. Enjoy!
+
+[repo]: https://github.com/mozilla/rust
+[tarball]: http://static.rust-lang.org/dist/rust-0.8.tar.gz
+[tutorial]: http://static.rust-lang.org/doc/0.8/tutorial.html
+
+## Notes
+
+Since the Rust compiler is written in Rust, it must be built by a
+precompiled "snapshot" version of itself (made in an earlier state of
+development). As such, source builds require a connection to the Internet, to
+fetch snapshots, and an OS that can execute the available snapshot binaries.
+
+Snapshot binaries are currently built and tested on several platforms:
+
+* Windows (7, Server 2008 R2), x86 only
+* Linux (various distributions), x86 and x86-64
+* OSX 10.6 ("Snow Leopard") or greater, x86 and x86-64
+
+You may find that other platforms work, but these are our "tier 1"
+supported build environments that are most likely to work.
+
+Rust currently needs about 1.8G of RAM to build without swapping; if it hits
+swap, it will take a very long time to build.
+
+There is lots more documentation in the [wiki].
+
+[wiki]: https://github.com/mozilla/rust/wiki
 
 
 ## License
 
-Rust is primarily distributed under the terms of the MIT license, with
-portions covered by various BSD-like licenses.
-
-See LICENSE.txt for complete terms of copyright and redistribution.
-
+Rust is primarily distributed under the terms of both the MIT license
+and the Apache License (Version 2.0), with portions covered by various
+BSD-like licenses.
 
-## More help
+See LICENSE-APACHE, LICENSE-MIT, and COPYRIGHT for details.
 
-The [tutorial](http://dl.rust-lang.org/doc/tutorial.html) is a good
-starting point.