`configure.in' at top level
---------------------------
1. Declare the package and version.
This is done by a set of lines like these:
PACKAGE=gettext
VERSION=0.10.40
AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
AC_SUBST(PACKAGE)
AC_SUBST(VERSION)
Of course, you replace `gettext' with the name of your package,
and `0.10.40' by its version numbers, exactly as they should
appear in the packaged `tar' file name of your distribution
(`gettext-0.10.40.tar.gz', here).
2. Declare the available translations.
This is done by defining `ALL_LINGUAS' to the white separated,
quoted list of available languages, in a single line, like this:
ALL_LINGUAS="de fr"
This example means that German and French PO files are available,
so that these languages are currently supported by your package.
If you want to further restrict, at installation time, the set of
installed languages, this should not be done by modifying
`ALL_LINGUAS' in `configure.in', but rather by using the `LINGUAS'
environment variable (Note:Installers).
3. Check for internationalization support.
Here is the main `m4' macro for triggering internationalization
support. Just add this line to `configure.in':
AM_GNU_GETTEXT
This call is purposely simple, even if it generates a lot of
configure time checking and actions.
4. Have output files created.
The `AC_OUTPUT' directive, at the end of your `configure.in' file,
needs to be modified in two ways:
AC_OUTPUT([EXISTING CONFIGURATION FILES intl/Makefile po/Makefile.in],
EXISTING ADDITIONAL ACTIONS])
The modification to the first argument to `AC_OUTPUT' asks for
substitution in the `intl/' and `po/' directories. Note the `.in'
suffix used for `po/' only. This is because the distributed file
is really `po/Makefile.in.in'.