Where does “மக்கம்” come from?

மக்கம் (Tamil) comes from Arabic مَكَّة — Mecca.

Ancestry of “மக்கம்”, step by step

StepLanguageWordMeaning
1ArabicمَكَّةMecca
Every word from Arabic مَكَّة
மக்கம் — Etymology, Origin & Word History | Etymology Explorer