Sweeping changes; the old Makefile was rudimentary and buggy. NB: makedepend is optional. You don't need to run it.