Modified to allow for multi-binary projects.

This change comes at the cost of maintaining one .mk for each binary.
The new auto.mk filters-out files using the IGNORE_FILES variable from
the makefile. This can be applied to sources, headers, and libraries.