fix up proto source generation substitution using patsubst