Macha agreed to a one year-deal with Eagles after he was released by Baroka FC.
The Zambian striker joined the NFD side as a free agent after his contract was terminated at the end of last season.
Eagles is the third club that Macha joins since coming to South Africa three seasons ago.