[ < ] [ > ]   [ << ] [ Up ] [ >> ]         [Top] [Contents] [Index] [ ? ]

12.4.4 `configure.in' at top level

`configure.in' or `configure.ac' - this is the source from which autoconf generates the `configure' script.

  1. Declare the package and version.

    This is done by a set of lines like these:

     
    PACKAGE=gettext
    VERSION=0.11.2
    AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE")
    AC_DEFINE_UNQUOTED(VERSION, "$VERSION")
    AC_SUBST(PACKAGE)
    AC_SUBST(VERSION)
    

    or, if you are using GNU automake, by a line like this:

     
    AM_INIT_AUTOMAKE(gettext, 0.11.2)
    

    Of course, you replace `gettext' with the name of your package, and `0.11.2' by its version numbers, exactly as they should appear in the packaged tar file name of your distribution (`gettext-0.11.2.tar.gz', here).

  2. 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.

    If you have suppressed the `intl/' subdirectory by calling gettextize without `--intl' option, this call should read

     
    AM_GNU_GETTEXT([external])
    

  3. 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'.

    If you have suppressed the `intl/' subdirectory by calling gettextize without `--intl' option, then you don't need to add intl/Makefile to the AC_OUTPUT line.



This document was generated on May 6, 2002 using texi2html