Index: tools/gn/docs/hacking.md |
diff --git a/tools/gn/docs/hacking.md b/tools/gn/docs/hacking.md |
new file mode 100644 |
index 0000000000000000000000000000000000000000..ab94b58c92724e894a63820b6a9b79312e752c83 |
--- /dev/null |
+++ b/tools/gn/docs/hacking.md |
@@ -0,0 +1,23 @@ |
+# Hacking on the GN binary itself |
+ |
+## Building GN itself |
+ |
+GN is part of the Chromium tree. If you have a Chromium checkout, you |
+already have the source and you can do `ninja -C out/Debug gn` to |
+build it. |
+ |
+To build gn using gn, run (in the root `src` directory): |
+ |
+``` |
+gn gen out/Default |
+ninja -C out/Default gn |
+``` |
+ |
+Change `out/Default` as necessary to put the build directory where you |
+want. |
+ |
+## Running GN's unit tests |
+ |
+``` |
+ninja -C out/Default gn_unittests && out/Default/gn_unittests |
+``` |