updated makefile to hopefully actually work well with multiple targets