add comments, tweak auto-dependancies

added some comments to better explain the targets
changed -MD to -MMD to not include library files
in dependancy lists. Mainly because I was considering
using the same lists to automatically determine
dependancies for dist target. Not sure if I will
still do that.