build: Cleanup makefile

Each target will now build its dependencies.

The 'install' target now actually works :p

Closes #47.
Merge pull request #48 from sphia/cleanup-makefile

build: Cleanup makefile