Ces différentes locutions verbales signifient :
- au sens propre, dans le langage courant : ne rien offrir, ne faire aucun présent.
On dit par exemple : "Mon épouse a été très déçue par le comportement de notre petite-fille et elle a décidé de ne pas lui faire de cadeau à Noël cette année".
- et au sens figuré, dans le registre familier : agir sans pitié, être impitoyable, dur, strict, sévère ; ne rien passer, ne pas ménager.
On dit par exemple :
- "Je serai très strict avec mon fils s'il commence à faire n'importe quoi : je ne lui ferai pas de cadeau",
- ou : "Les deux coureurs ne vont pas se faire de cadeau : ils veulent tous les deux gagner cette étape de prestige",
Sources : www.larousse.fr, wiktionary.org et www.languefrancaise.net