Ну, это зависит от того, какой генератор Makefile вы используете.Я не думаю, что вы используете для этого автоинструменты, поэтому вам может потребоваться реализовать собственную логику для этого.
Я сделал это на Windows / MinGW с CMake.Рабочий процесс, которому вы должны следовать для создания ваших файлов .po, приведен в GNU gettext Overview .По сути, xgettext анализирует ваш код для извлечения строк, которые вы хотите перевести.Вы можете передать ему ключевое слово, обычно «_», которое идентифицирует макрос _ (), используемый в вашем коде для пометки строк для перевода.Он сгенерирует файлы .pot (PO template).Затем вы можете скопировать этот файл и переименовать его в .po-файл и перевести строки с помощью таких инструментов, как poedit.
. Вам необходимы некоторые механизмы для обновления ваших po-файлов.При этом используется msgmerge, который объединит ваши новые файлы .pot с существующими файлами .po.Он добавит новые строки для перевода и закомментирует исчезнувшие строки.
К сожалению, все это связано с вашей системой сборки, поэтому нет единого способа сделать это.Я использовал CMake, но вы можете использовать сценарии оболочки или любую систему, способную вызывать команды и генерировать файлы.
Надеюсь, это поможет.