The -D option sets the named variable for use in the source file. It is equivalent to using the #define directive in the source file.
The -I option specifies an alternate include directory; multiple -I options can be supplied to add additional directories.
The -o option specifies the output file. The supported extensions are ".po" or ".po.gz" for GNU gettext format message catalogs and ".strings" for Mac OS X strings files.