manpagez: man pages & more
info autoconf
Home | html | info | man

File: autoconf.info,  Node: Configuration Commands,  Next: Configuration Links,  Prev: Configuration Headers,  Up: Setup

4.10 Running Arbitrary Configuration Commands
=============================================

You can execute arbitrary commands before, during, and after
‘config.status’ is run.  The three following macros accumulate the
commands to run when they are called multiple times.
‘AC_CONFIG_COMMANDS’ replaces the obsolete macro ‘AC_OUTPUT_COMMANDS’;
see *note Obsolete Macros::, for details.

 -- Macro: AC_CONFIG_COMMANDS (TAG..., [CMDS], [INIT-CMDS])
     Specify additional shell commands to run at the end of
     ‘config.status’, and shell commands to initialize any variables
     from ‘configure’.  Associate the commands with TAG.  Since
     typically the CMDS create a file, TAG should naturally be the name
     of that file.  If needed, the directory hosting TAG is created.
     The TAG should not contain shell metacharacters.  *Note Special
     Chars in Variables::.  This macro is one of the instantiating
     macros; see *note Configuration Actions::.

     Here is an unrealistic example:
          fubar=42
          AC_CONFIG_COMMANDS([fubar],
                             [echo this is extra $fubar, and so on.],
                             [fubar=$fubar])

     Here is a better one:
          AC_CONFIG_COMMANDS([timestamp], [date >timestamp])

   The following two macros look similar, but in fact they are not of
the same breed: they are executed directly by ‘configure’, so you cannot
use ‘config.status’ to rerun them.

 -- Macro: AC_CONFIG_COMMANDS_PRE (CMDS)
     Execute the CMDS right before creating ‘config.status’.

     This macro presents the last opportunity to call ‘AC_SUBST’,
     ‘AC_DEFINE’, or ‘AC_CONFIG_ITEMS’ macros.

 -- Macro: AC_CONFIG_COMMANDS_POST (CMDS)
     Execute the CMDS right after creating ‘config.status’.

© manpagez.com 2000-2024
Individual documents may contain additional copyright information.