Make source files relative to current directory
Add an ALL flag to most of the macros.

Also, rework the documentation to make it clearer which arguments are flags and
which expect a parameter.