making make targets a bit more generic