I think this one started in the 1980’s, during the “foodie” period (I cringe whenever I hear this usage):
“I’d love to come to your dinner party. What’s on the menu?”
“I am going to do a pork loin in pomegranate sauce, a nice salad with raspberry vinaigrette and some au gratin potatoes.” (The “nice” is always in there somewhere.)
I don’t know, using the word “do” to mean “make” or prepare” (a dish) strikes me as overblown, presumptuous and pompous. Maybe it was cool once, but now it just sounds assholian.
(Though, two of the three online dictionaries I checked say that “do” can be used to mean “make” or “prepare” [a food].)