diff --git a/doc/code.html b/doc/code.html
index 178fca131f7fc10feb23e891411bac90263e54f2..6e32a3d309ee2ef6192ea86d921ed7e7cd971370 100644
--- a/doc/code.html
+++ b/doc/code.html
@@ -130,8 +130,8 @@ cd $GOROOT/src/pkg
 </pre>
 <p>
 to update the dependency file <code>Make.deps</code>.
-(This happens automatically each time you run <code>all.bash</code>
-or <code>make.bash</code>.)
+(This happens automatically each time you run <code>make all</code>
+or <code>make build</code>.)
 </p>
 
 <p>
diff --git a/doc/contribute.html b/doc/contribute.html
index edbaf73025ee04f83f425359edf3d04d6562f0cf..d4bf667a2552709170d5b39674e42f34eb077ce8 100644
--- a/doc/contribute.html
+++ b/doc/contribute.html
@@ -21,11 +21,11 @@ tree to make sure the changes don't break other packages or programs:
 
 <pre>
 cd $GOROOT/src
-./all.bash
+make all
 </pre>
 
 <p>
-The final line printed by <code>all.bash</code> should be of the form:
+The final line printed by <code>make all</code> should be of the form:
 </p>
 
 <pre>
diff --git a/doc/install.html b/doc/install.html
index a7fc446db29b791ecfef6dd12c563c3637f08366..a3787191f7ad99de0d6ff83cc88a5b59b7d849a1 100644
--- a/doc/install.html
+++ b/doc/install.html
@@ -211,11 +211,11 @@ is in your <code>$PATH</code> and then run
 
 <pre>
 $ cd $GOROOT/src
-$ ./all.bash
+$ make all
 </pre>
 
 <p>
-If <code>all.bash</code> goes well, it will finish by printing
+If <code>make all</code> goes well, it will finish by printing
 </p>
 
 <pre>
diff --git a/src/Makefile b/src/Makefile
new file mode 100644
index 0000000000000000000000000000000000000000..02581f5f80ddca68708edc63d1dcdba0175f846a
--- /dev/null
+++ b/src/Makefile
@@ -0,0 +1,11 @@
+all: build run
+
+build:
+	bash $(GOROOT)/src/make.bash
+
+run:
+	bash $(GOROOT)/src/run.bash
+
+clean:
+	bash $(GOROOT)/src/clean.bash
+
diff --git a/src/all.bash b/src/all.bash
index 67c19cd43fd3fd9b8460cb27a96ccb4088b1ff13..8074c571a9ec31c32fd559c1c0da497e696e18c1 100755
--- a/src/all.bash
+++ b/src/all.bash
@@ -1,8 +1,3 @@
-#!/usr/bin/env bash
-# Copyright 2009 The Go Authors. All rights reserved.
-# Use of this source code is governed by a BSD-style
-# license that can be found in the LICENSE file.
+#!/bin/sh
+exec make all
 
-set -e
-bash make.bash
-bash run.bash