-If the cachefile has expired, but cgit is unable to lock the cachefile, the
-client will get the stale cachefile after all. This is done to favour page
-throughput over page freshness.
+ $ git submodule init # register the Git submodule in .git/config
+ $ $EDITOR .git/config # if you want to specify a different url for git
+ $ git submodule update # clone/fetch and checkout correct git version
+
+b) If you're building from a cgit tarball, you can download a proper git
+version like this:
+
+ $ make get-git
+
+When either a) or b) has been performed, you can build and install cgit like
+this:
+
+ $ make
+ $ sudo make install
+
+This will install `cgit.cgi` and `cgit.css` into `/var/www/htdocs/cgit`. You
+can configure this location (and a few other things) by providing a `cgit.conf`
+file (see the Makefile for details).
+
+If you'd like to compile without Lua support, you may use:
+
+ $ make NO_LUA=1
+
+And if you'd like to specify a Lua implementation, you may use:
+
+ $ make LUA_IMPLEMENTATION=JIT
+
+for using the LuaJIT project. Or:
+
+ $ make LUA_IMPLEMENTATION=VANILLA
+
+for the mainline Lua project. If you specify neither implementation, it will
+be auto-detected, preferring LuaJIT if both are present.