Most software follows a 3-step process to build from source: ./configure && make && make install. The configure script checks dependencies, while make generates an executable; autoconf/automake help ...
Got an ancient laptop or desktop lying around? Here's how to transform an old PC into an NAS, experiment with a new OS, build ...