This was a great favourite of the late great Jimmy McBeath, and he sang it with varying length of verses, using only parts of the tune for some of them. I think that there may be a recording of it by him on an old Topic album. I very much doubt if Tommy Makem wrote it.
Jack Beck