Use make patterns to avoid needing autogenerated rules for each source file