README: integrate Android build instructions into "Build Mojo" section.
R=tonyg@chromium.org
Review URL: https://codereview.chromium.org/1155123007
diff --git a/README.md b/README.md
index 99daeb4..c7ec5ff 100644
--- a/README.md
+++ b/README.md
@@ -5,7 +5,7 @@
plugin processes that can support multiple types of sandboxed content, such as
HTML, Pepper, or NaCl.
-## Set up your environment
+## Set-up and code check-out
The instructions below only need to be done once. Note that a simple "git clone"
command is not sufficient to build the source code because this repo uses the
@@ -41,8 +41,30 @@
If the fetch command fails, you will need to delete the src directory and start
over.
+### <a name="configure-android"></a>Adding Android bits in an existing checkout
+
+If you configured your set-up for Linux and now wish to build for Android, edit
+the `.gclient` file in your root Mojo directory (the parent directory to src.)
+and add this line at the end of the file:
+
+```
+target_os = [u'android',u'linux']
+```
+
+Bring in Android-specific build dependencies:
+```
+$ build/install-build-deps-android.sh
+```
+
+Pull down all of the packages with this command:
+```
+$ gclient sync
+```
+
## <a name="buildmojo"></a>Build Mojo
+### Linux
+
Build Mojo for Linux by running:
```
@@ -56,12 +78,13 @@
calls ninja and sets -j to an appropriate value based on whether Goma is
present. You cannot specify a target name with this script.
```
+mojo/tools/mojob.py gn
mojo/tools/mojob.py build
```
Run a demo:
```
-out/Debug//mojo_shell mojo:spinning_cube
+out/Debug/mojo_shell mojo:spinning_cube
```
Run the tests:
@@ -76,10 +99,23 @@
mojo/tools/mojob.py test --release
```
-## Update your repo
+### Android
-You can update your repo like this. The order is important. You must do the `git
-pull` first because `gclient sync` is dependent on the current revision.
+To build for Android, first make sure that your checkout is [configured](#configure-android) to build
+for Android. After that you can use the mojob script as follows:
+
+```
+$ mojo/tools/mojob.py gn --android
+$ mojo/tools/mojob.py build --android
+```
+
+The result will be in out/android_Debug. If you see javac compile errors,
+[make sure you have an up-to-date JDK](https://code.google.com/p/chromium/wiki/AndroidBuildInstructions#Install_Java_JDK)
+
+## Update your checkout
+
+You can update your checkout like this. The order is important. You must do the
+`git pull` first because `gclient sync` is dependent on the current revision.
```
# Fetch changes from upstream and rebase the current branch on top
$ git pull --rebase
@@ -136,44 +172,6 @@
Don't break the build! Waterfall is here:
http://build.chromium.org/p/client.mojo/waterfall
-## Android Builds
-
-To build for Android, first make sure you've downloaded build support for
-Android, which you would have done by adding `--target_os=android` when you ran
-`fetch mojo`. If you didn't do that, there's an easy fix. Edit the file .gclient
-in your root Mojo directory (the parent directory to src.) Add this line at the
-end of the file:
-
-```
-target_os = [u'android']
-```
-
-Bring in android specific build dependencies:
-```
-$ build/install-build-deps-android.sh
-```
-
-Pull down all of the packages with this command:
-
-```
-$ gclient sync
-```
-
-Prepare the build directory for Android:
-
-```
-$ mojo/tools/mojob.py gn --android
-```
-
-Finally, perform the build. The result will be in out/android_Debug:
-
-```
-$ mojo/tools/mojob.py build --android
-```
-
-If you see javac compile errors, make sure you have an up-to-date JDK:
-https://code.google.com/p/chromium/wiki/AndroidBuildInstructions#Install_Java_JDK
-
## Dart Code
Because the dart analyzer is a bit slow, we don't run it unless the user