You can't have more than 1 pattern variable but if they are all of the same form you can generate all these rules via $(eval); first define a function that generates one rule, then invoke it for all combinations.
Unfortunately this sort of thing is not very readable because make function parameters are numbered, not named.
Unfortunately this sort of thing is not very readable because make function parameters are numbered, not named.