Translation support - how did you do it?

Hello,
I remember you guys added translation support to Me&MyShadow some time ago and I'm interested how have you done that? I mean, some of you worked with translation support for the first time and I'd like to know from where you started.
As far as I can judge you're using tinygettext to support .po/.mo files. Is this lib compiled when the game compiles, what's the main syntax, are .po files converted to .mo (looks like .po files are used without converting to .mo while other projects convert these files. That looks a bit strange to me.) etc.. In other words : were you using some tutorial for this? If yes, share a link to those tutorial, please
The reason I'm asking it is simple - I just want to receive some experience in this field and add simple translation support to my program.
I remember you guys added translation support to Me&MyShadow some time ago and I'm interested how have you done that? I mean, some of you worked with translation support for the first time and I'd like to know from where you started.
As far as I can judge you're using tinygettext to support .po/.mo files. Is this lib compiled when the game compiles, what's the main syntax, are .po files converted to .mo (looks like .po files are used without converting to .mo while other projects convert these files. That looks a bit strange to me.) etc.. In other words : were you using some tutorial for this? If yes, share a link to those tutorial, please

The reason I'm asking it is simple - I just want to receive some experience in this field and add simple translation support to my program.