>>>>> "Ralf" == Ralf Corsepius <[EMAIL PROTECTED]> writes:
Ralf> To give an example: What I want to see, is this: Ralf> AC_INIT([libXrc],[0.1]) AM_INIT_AUTOMAKE Yes, I have understood, for *your* application, you prefer something else. Since I will not change the semantics of the first parameters (set since 2.50), since you don't like m4_define, the easiest remains introducing a fourth parameter: /tmp % cat configure.ac nostromo 17:49 AC_INIT(GNU Foo, 1.0, fofo, fooooo) echo m4_defn([AC_PACKAGE_NAME]) echo m4_defn([AC_PACKAGE_VERSION]) echo m4_defn([AC_PACKAGE_BUGREPORT]) echo m4_defn([AC_PACKAGE_TARNAME]) /tmp % $ace/tests/autoconf nostromo Err 2 /tmp % ./configure nostromo 17:49 GNU Foo 1.0 fofo fooooo /tmp % ./configure --version nostromo 17:49 GNU Foo configure 1.0 generated by GNU Autoconf 2.52h Copyright 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. Now, please, let's spend more time on addressing actual issues. Index: ChangeLog from Akim Demaille <[EMAIL PROTECTED]> * lib/autoconf/general.m4 (_AC_INIT_PACKAGE): Accept $4. * doc/autoconf.texi (Initializing configure): Adjust. Index: doc/autoconf.texi =================================================================== RCS file: /cvsroot/autoconf/autoconf/doc/autoconf.texi,v retrieving revision 1.580 diff -u -u -r1.580 autoconf.texi --- doc/autoconf.texi 30 Jan 2002 16:13:10 -0000 1.580 +++ doc/autoconf.texi 31 Jan 2002 16:52:16 -0000 @@ -1479,16 +1479,24 @@ anything else. The only other required macro is @code{AC_OUTPUT} (@pxref{Output}). -@defmac AC_INIT (@var{package}) +@defmac AC_INIT (@var{package}, @var{version}, @ovar{bug-report}, @ovar{tarname}) @acindex INIT Process any command-line arguments and perform various initializations -and verifications. Set the name of the @var{package} and its -@var{version}. The optional argument @var{bug-report-address} should be -the email to which users should send bug reports. - -These three arguments should be @emph{static}, i.e., there should not be -any shell computation, but they can be computed by M4. The following M4 -macros (e.g., @code{AC_PACKAGE_NAME}), output variables (e.g., +and verifications. + +Set the name of the @var{package} and its @var{version}. These are +typically used in @option{--version} support, including that of +@command{configure}. The optional argument @var{bug-report} should be +the email to which users should send bug reports. The package +@var{tarname} differs from @var{package}: the latter designates the full +package name (e.g., @samp{GNU Autoconf}), while the latter is meant for +distribution tar ball names (e.g., @samp{autoconf}). It defaults to +@var{package} once @samp{GNU } strip, lower cased, and all non +alphanumeric character mapped onto @samp{-}. + +It is preferable that these arguments be static, i.e., there should not +be any shell computation, but they can be computed by M4. The following +M4 macros (e.g., @code{AC_PACKAGE_NAME}), output variables (e.g., @code{PACKAGE_NAME}), and preprocessor symbols (e.g., @code{PACKAGE_NAME}) are then defined: @@ -1503,8 +1511,7 @@ @acindex PACKAGE_TARNAME @ovindex PACKAGE_TARNAME @cvindex PACKAGE_TARNAME -@var{package} once @samp{GNU } strip, lower cased, and all non -alphanumeric character mapped onto @samp{-}. +Exactly @var{tarname}. @item @code{AC_PACKAGE_VERSION}, @code{PACKAGE_VERSION} @acindex PACKAGE_VERSION @@ -1522,26 +1529,8 @@ @acindex PACKAGE_BUGREPORT @ovindex PACKAGE_BUGREPORT @cvindex PACKAGE_BUGREPORT -Exactly @var{bug-report-address}. +Exactly @var{bug-report}. @end table - -All these values may be changed. For instance if the default value for -@code{AC_PACKAGE_NAME} does not suit your application, you can either -use: - -@example -m4_define([AC_PACKAGE_TARNAME], [GNU-Foo-Bar-1.0]) -AC_INIT([GNU Foo Bar], [1.0]) -@end example - -@noindent -or - -@example -AC_INIT([GNU Foo Bar], [1.0]) -m4_define([AC_PACKAGE_TARNAME], [GNU-Foo-Bar-1.0]) -AC_SUBST([PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME']) -@end example @end defmac Index: lib/autoconf/general.m4 =================================================================== RCS file: /cvsroot/autoconf/autoconf/lib/autoconf/general.m4,v retrieving revision 1.785 diff -u -u -r1.785 general.m4 --- lib/autoconf/general.m4 30 Jan 2002 16:13:11 -0000 1.785 +++ lib/autoconf/general.m4 31 Jan 2002 16:52:17 -0000 @@ -283,8 +283,8 @@ -# _AC_INIT_PACKAGE(PACKAGE-NAME, VERSION, BUG-REPORT) -# --------------------------------------------------- +# _AC_INIT_PACKAGE(PACKAGE-NAME, VERSION, BUG-REPORT, [TARNAME]) +# -------------------------------------------------------------- m4_define([_AC_INIT_PACKAGE], [AS_LITERAL_IF([$1], [], [m4_warn([syntax], [AC_INIT: not a literal: $1])]) AS_LITERAL_IF([$2], [], [m4_warn([syntax], [AC_INIT: not a literal: $2])]) @@ -293,9 +293,11 @@ [m4_define([AC_PACKAGE_NAME], [$1])]) m4_ifndef([AC_PACKAGE_TARNAME], [m4_define([AC_PACKAGE_TARNAME], - m4_bpatsubst(m4_tolower(m4_bpatsubst([[[$1]]], [GNU ])), - [[^abcdefghijklmnopqrstuvwxyz0123456789]], - [-]))]) + m4_default([$4], + [m4_bpatsubst(m4_tolower(m4_bpatsubst([[[$1]]], + [GNU ])), + [[^abcdefghijklmnopqrstuvwxyz0123456789]], + [-])]))]) m4_ifndef([AC_PACKAGE_VERSION], [m4_define([AC_PACKAGE_VERSION], [$2])]) m4_ifndef([AC_PACKAGE_STRING],