Проучить, наказать кого-либо; разбить кого-либо.
Переносное значение выражения сформировалось в годы Великой Отечественной войны, когда солдаты давали прикурить друзьям, однополчанам, то есть угощали табачком, а по врагу открывали мощный огонь.
В переносном значении то же, что задать жару; заставить двигаться, суетиться; проучить. Это простонародное выражение, которое означает: задать трёпку, дать отпор кому-либо.
— Слыхал, как на Втором Белорусском даванули немцев? За четыре дня боёв — сто километров по фронту и сорок в глубину. Дают прикурить! На Первом Белорусском Варшава взята.
Григорий Яковлевич Бакланов. «Южнее главного удара»