Hell is an open source build system.
It's use is based on Builders for any kind of stuff, that can be created or modified on the fly very easily, which brings flexibility and extensibility.
Build dependencies: liblua >= 5.2, POSIX API, C++11 compiler, make (or you can write the commands directly on your shell, but build systems are all about making our lives nicer).
Run dependencies: lua runtime >= 5.2.
Hell can be installed directly from LuaRocks!
# luarocks install --server=http://luarocks.org/dev hell
For building hell, you can use make
$ make
Or you can use hell itself!
$ hell
Using LuaRocks locally
# luarocks make
or directly with make
# make install
or with hell
# hell install
Check out the Wiki (both en and pt_BR), it's got almost all for understanding hell. For some info in the design, check out the *Design* files, they explain the whole idea (pt_BR).