First off here's a suggestion for you to consider.
You seem very bitter that he spends so much money on himself, and hasn't given you a gift. I don't know whether you have given him one this season?
Here's a 180. YOU give HIM a present. You don't have much money, so make it modest but well chosen. See if that starts the ball rolling. If you are attached so much to wanting to get a gift from him, and it isn't working, try something else!
Livnlearn (who would write more, but D is pestering me for attention!)
"The unexamined life is not worth living" - Socrates