After completing the translations in the oriya.po file, it must be compiled to
a binary format that can be quickly loaded by the gettext tools. To do that,
use:
msgfmt -c -v -o hello.mo oriya.po
The -c option does detailed checking of the PO file format, -v makes the
program verbose, and the output filename is given by the argument to the -o
option. Note that the base of the output filename should match the message
domain given in the first arguments to bindtextdomain and textdomain on
lines 8 and 9 of the example program in Sec. 2. The .mo
(machine object) file should be stored in the location whose base directory is
given by the second argument to bindtextdomain. The final location of the
file will be in the sub-directory LL/LC_MESSAGES or LL_CC/LC_MESSAGES under
the base directory, where LL stands for a language, and CC for a country. For
example, as we have chosen the standard location, /usr/share/locale, for our
base directory, and for us the language and country strings are ``or'' and
``IN,'' respectively, we will place hello.mo in /usr/share/locale/or_IN. Note
that you will need super-user privilege to copy hello.mo to this system
directory. Thus,
mkdir -p /usr/share/locale/or_IN/LC_MESSAGES
cp hello.mo /usr/share/locale/or_IN/LC_MESSAGES
Gora Mohanty
2004-07-24