про gettext уже сказали. единственная его бяка в том, что тупое животное xgettext определяет тип файла только по расширению. а для glade-овских проектов, неважно в каком формате, расширение должно быть только .glade, что прибито гвоздями в коде.
если используешь autotools, стоит для генерации структуры po/ использовать intltoolize, а не gettextize. и мусора в po/ меньше, и в POTFILES можно явно задать тип некоторых файлов. для glade, например, прописать