reformat install + fix source preprocessing

this changes the standard build sequence `make clean && make` to just `make`.

additionally, individual source files can now be preprocessed at make's discretion, rather than preprocessing the entire source every time.