[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: running a script at the end of ./configure
From: |
Akim Demaille |
Subject: |
Re: running a script at the end of ./configure |
Date: |
Tue, 26 Aug 2003 09:39:03 +0200 |
User-agent: |
Gnus/5.1002 (Gnus v5.10.2) Emacs/21.3 (gnu/linux) |
> On Mon, 2003-08-25 at 08:47, Akim Demaille wrote:
>> > Hi,
>> > Is there any means to run a script at the very end of running
>> > "configure"?
>>
>> > AC_CONFIG_COMMANDS_POST(script) seems to run "script" at the end of
>> > config.status, before recursing into CONFIG_SUBDIRS.
>>
>> > Directly invoking a script from inside of the configure-script invokes
>> > it before config.status has been run, i.e. before config.status has
>> > generated the files it's supposed to be generated.
>>
>> Not if run after AC_OUTPUT.
> Can I consider this behavior to be documented?
How about this?
Index: ChangeLog
from Akim Demaille <address@hidden>
* doc/autoconf.texi (Output): Make clear that one can run code
after AC_OUTPUT.
Index: doc/autoconf.texi
===================================================================
RCS file: /cvsroot/autoconf/autoconf/doc/autoconf.texi,v
retrieving revision 1.754
diff -u -u -r1.754 autoconf.texi
--- doc/autoconf.texi 25 Aug 2003 06:29:48 -0000 1.754
+++ doc/autoconf.texi 26 Aug 2003 07:35:11 -0000
@@ -1763,7 +1763,7 @@
@section Outputting Files
Every Autoconf script, e.g., @file{configure.ac}, should finish by
-calling @code{AC_OUTPUT}. That is the macro that generates
+calling @code{AC_OUTPUT}. That is the macro that generates and runs
@file{config.status}, which will create the @file{Makefile}s and any
other files resulting from configuration. This is the only required
macro besides @code{AC_INIT} (@pxref{Input}).
@@ -1782,6 +1782,14 @@
@ref{Configuration Links}, macro @code{AC_CONFIG_LINKS}), subdirectories
to configure (see @ref{Subdirectories}, macro @code{AC_CONFIG_SUBDIRS})
are honored.
+
+The location of your @code{AC_OUTPUT} invocation is the exact point
+where configuration actions are taken: any code afterwards will be
+executed by @code{configure} once @command{config.status} was run. If
+you want to bind actions to @command{config.status} itself
+(independently of whether @command{configure} is being run), see
address@hidden Commands, , Running Arbitrary Configuration
+Commands}.
@end defmac
Historically, the usage of @code{AC_OUTPUT} was somewhat different.