Objects depend on the Makefile

So that if the Makefile changes (c flags, libraries, etc.)
we re-build the target.

This is a hack to work around the fact that we can't detect
when the CFLAGS, etc. change
Use correct arguments to dict_addattr()

and update the messages to be more consistent