autoconf-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

12-as-message.patch


From: Akim Demaille
Subject: 12-as-message.patch
Date: 12 Nov 2000 15:53:51 +0100
User-agent: Gnus/5.0807 (Gnus v5.8.7) XEmacs/21.1 (Channel Islands)

Index: ChangeLog
from  Akim Demaille  <address@hidden>
        Move AC_MSG_* into M4sh.

        * acgeneral.m4 (_AC_SH_QUOTE, _AC_SH_QUOTE_IFELSE, _AC_ECHO): Move
        to...
        * m4sh.m4 (_AS_QUOTE, _AS_QUOTE_IFELSE, _AS_ECHO): here.
        (AS_MESSAGE, AS_WARN, AS_ERROR): New.
        (AC_MSG_NOTICE, AC_MSG_WARN, AC_MSG_ERROR): Use them.
        (AC_FD_MSG, AC_FD_LOG): Be AU_ALIAS'es of...
        (AS_MESSAGE_FD, AS_MESSAGE_LOG_FD): new.
        Adjust all dependencies.

Index: acgeneral.m4
--- acgeneral.m4 Sat, 11 Nov 2000 17:30:31 +0100 akim (ace/27_acgeneral. 
1.169.8.87 644)
+++ acgeneral.m4 Sat, 11 Nov 2000 18:25:24 +0100 akim (ace/27_acgeneral. 
1.169.8.87 644)
@@ -353,7 +353,7 @@
 # output as is, with no formating.
 m4_define([AH_VERBATIM],
 [AC_VAR_INDIR_IFELSE([$1],,
-                     [AH_OUTPUT([$1], _AC_SH_QUOTE([[$2]]))])
+                     [AH_OUTPUT([$1], _AS_QUOTE([[$2]]))])
 ])


@@ -781,10 +781,11 @@
 # ---------------------
 # Set up the file descriptors used by `configure'.

-m4_define([AC_FD_MSG], 6)
-m4_define([AC_FD_LOG], 5)
-# That's how it used to be named.
-AU_ALIAS([AC_FD_CC], [AC_FD_LOG])
+m4_define([AS_MESSAGE_FD], 6)
+m4_define([AS_MESSAGE_LOG_FD], 5)
+# That's how trey used to be named.
+AU_ALIAS([AC_FD_CC],  [AS_MESSAGE_LOG_FD])
+AU_ALIAS([AC_FD_MSG], [AS_MESSAGE_FD])

 m4_define([_AC_INIT_DEFAULTS_FDS],
 [# File descriptor usage:
@@ -793,14 +794,14 @@
 # 2 errors and warnings
 # 3 some systems may open it to /dev/tty
 # 4 used on the Kubota Titan
address@hidden:@ AC_FD_MSG checking for... messages and results
address@hidden:@ AC_FD_LOG compiler messages saved in config.log
address@hidden:@ AS_MESSAGE_FD checking for... messages and results
address@hidden:@ AS_MESSAGE_LOG_FD compiler messages saved in config.log
 if test "$silent" = yes; then
-  exec AC_FD_MSG>/dev/null
+  exec AS_MESSAGE_FD>/dev/null
 else
-  exec AC_FD_MSG>&1
+  exec AS_MESSAGE_FD>&1
 fi
-exec AC_FD_LOG>>config.log
+exec AS_MESSAGE_LOG_FD>>config.log
 ])# _AC_INIT_DEFAULTS_FDS


@@ -1539,8 +1540,8 @@ AC_DEFUN([AC_CONFIG_SRCDIR],
 # config.log.
 trap 'exit_status=$?
   test "$ac_signal" != 0 &&
-    echo "$as_me: caught signal $ac_signal" >&AC_FD_LOG
-  echo "$as_me: exit $exit_status" >&AC_FD_LOG
+    echo "$as_me: caught signal $ac_signal" >&AS_MESSAGE_LOG_FD
+  echo "$as_me: exit $exit_status" >&AS_MESSAGE_LOG_FD
   rm -rf conftest* confdefs* core core.* *.core $ac_clean_files &&
     exit $exit_status
      ' 0
@@ -2082,7 +2083,7 @@ AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
 [$0($1, ...): suspicious presence of an AC_DEFINE in the second argument, ]dnl
 [where no actions should be taken])])dnl
 AC_VAR_SET_IFELSE([$1],
-                  [echo $ECHO_N "(cached) $ECHO_C" >&AC_FD_MSG],
+                  [echo $ECHO_N "(cached) $ECHO_C" >&AS_MESSAGE_FD],
                   [$2])])


@@ -2223,70 +2224,18 @@ AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
 ## ---------------------------------------- ##


-# _AC_SH_QUOTE_IFELSE(STRING, IF-MODERN-QUOTATION, IF-OLD-QUOTATION)
-# ------------------------------------------------------------------
-# Compatibility glue between the old AC_MSG suite which did not
-# quote anything, and the modern suite which quotes the quotes.
-# If STRING contains `\\' or `\$', it's modern.
-# If STRING contains `\"' or `\`', it's old.
-# Otherwise it's modern.
-# We use two quotes in the pattern to keep highlighting tools at peace.
-m4_define([_AC_SH_QUOTE_IFELSE],
-[ifelse(m4_regexp([$1], [\\[\\$]]),
-        [-1], [ifelse(m4_regexp([$1], [\\[`""]]),
-                      [-1], [$2],
-                      [$3])],
-        [$2])])
-
-
-# _AC_SH_QUOTE(STRING)
-# --------------------
-# If there are quoted (via backslash) backquotes do nothing, else
-# backslash all the quotes.
-# FIXME: In a distant future (2.51 or +), this warning should be
-# classified as `syntax'.  It is claissified as `obsolete' to ease
-# the transition (for Libtool for instance).
-m4_define([_AC_SH_QUOTE],
-[_AC_SH_QUOTE_IFELSE([$1],
-                     [m4_patsubst([$1], [\([`""]\)], [\\\1])],
-                     [AC_DIAGNOSE([obsolete],
-           [backquotes and double quotes should not be backslashed in: $1])dnl
-$1])])
-
-
-# _AC_ECHO_UNQUOTED(STRING, [FD = AC_FD_MSG])
-# -------------------------------------------
-# Perform shell expansions on STRING and echo the string to FD.
-m4_define([_AC_ECHO_UNQUOTED],
-[echo "$1" >&m4_default([$2], [AC_FD_MSG])])
-
-
-# _AC_ECHO(STRING, [FD = AC_FD_MSG])
-# ----------------------------------
-# Protect STRING from backquote expansion, echo the result to FD.
-m4_define([_AC_ECHO],
-[_AC_ECHO_UNQUOTED([_AC_SH_QUOTE([$1])], $2)])
-
-
-# _AC_ECHO_N(STRING, [FD = AC_FD_MSG])
+# _AC_ECHO_N(STRING, [FD = AS_MESSAGE_FD])
 # ------------------------------------
-# Same as _AC_ECHO, but echo doesn't return to a new line.
+# Same as _AS_ECHO, but echo doesn't return to a new line.
 m4_define([_AC_ECHO_N],
-[echo $ECHO_N "_AC_SH_QUOTE([$1])$ECHO_C" >&m4_default([$2], [AC_FD_MSG])])
-
-
-# AC_MSG_NOTICE(STRING)
-# ---------------------
-m4_define([AC_MSG_NOTICE],
-[_AC_ECHO([$as_me:__oline__: notice: $1], AC_FD_LOG)
-_AC_ECHO([$1])[]dnl
-])
+[echo $ECHO_N "_AS_QUOTE([$1])$ECHO_C" >&m4_default([$2],
+                                                    [AS_MESSAGE_FD])])


 # AC_MSG_CHECKING(FEATURE)
 # ------------------------
 m4_define([AC_MSG_CHECKING],
-[_AC_ECHO([$as_me:__oline__: checking $1], AC_FD_LOG)
+[_AS_ECHO([$as_me:__oline__: checking $1], AS_MESSAGE_LOG_FD)
 _AC_ECHO_N([checking $1... ])[]dnl
 ])

@@ -2294,8 +2243,8 @@ AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
 # AC_MSG_RESULT(RESULT)
 # ---------------------
 m4_define([AC_MSG_RESULT],
-[_AC_ECHO([$as_me:__oline__: result: $1], AC_FD_LOG)
-_AC_ECHO([${ECHO_T}$1])[]dnl
+[_AS_ECHO([$as_me:__oline__: result: $1], AS_MESSAGE_LOG_FD)
+_AS_ECHO([${ECHO_T}$1])[]dnl
 ])


@@ -2303,30 +2252,24 @@ AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
 # ------------------------------
 # Likewise, but perform $ ` \ shell substitutions.
 m4_define([AC_MSG_RESULT_UNQUOTED],
-[_AC_ECHO_UNQUOTED([$as_me:__oline__: result: $1], AC_FD_LOG)
-_AC_ECHO_UNQUOTED([${ECHO_T}$1])[]dnl
+[_AS_ECHO_UNQUOTED([$as_me:__oline__: result: $1], AS_MESSAGE_LOG_FD)
+_AS_ECHO_UNQUOTED([${ECHO_T}$1])[]dnl
 ])


 # AC_MSG_WARN(PROBLEM)
-# --------------------
-m4_define([AC_MSG_WARN],
-[{ _AC_ECHO([$as_me:__oline__: WARNING: $1], AC_FD_LOG)
-_AC_ECHO([$as_me: WARNING: $1], 2); }])
-
-
+# AC_MSG_NOTICE(STRING)
 # AC_MSG_ERROR(ERROR, [EXIT-STATUS = 1])
 # --------------------------------------
-m4_define([AC_MSG_ERROR],
-[{ _AC_ECHO([$as_me:__oline__: error: $1], AC_FD_LOG)
-  _AC_ECHO([$as_me: error: $1], 2)
-  AS_EXIT([$2]); }])
+m4_define([AC_MSG_WARN],   [AS_WARN($@)])
+m4_define([AC_MSG_NOTICE], [AS_MESSAGE($@)])
+m4_define([AC_MSG_ERROR],  [AS_ERROR($@)])


 # AU::AC_CHECKING(FEATURE)
 # ------------------------
 AU_DEFUN([AC_CHECKING],
-[AC_MSG_NOTICE([checking $1...])])
+[AS_MESSAGE([checking $1...])])


 # AU::AC_VERBOSE(STRING)
@@ -2348,8 +2291,8 @@ AC_DEFUN_ONCE([AC_CANONICAL_TARGET],
 # The purpose of this macro is to "configure:123: command line"
 # written into config.log for every test run.
 AC_DEFUN([AC_TRY_EVAL],
-[{ (eval echo $as_me:__oline__: \"[$]$1\") >&AC_FD_LOG; dnl
-(eval [$]$1) 2>&AC_FD_LOG; }])
+[{ (eval echo $as_me:__oline__: \"[$]$1\") >&AS_MESSAGE_LOG_FD; dnl
+(eval [$]$1) 2>&AS_MESSAGE_LOG_FD; }])


 # AC_TRY_COMMAND(COMMAND)
@@ -2700,7 +2643,7 @@ AC_DEFUN([AC_PREFIX_PROGRAM],
 m4_pushdef([AC_Prog], m4_toupper([$1]))dnl
 if test "x$prefix" = xNONE; then
 dnl We reimplement AC_MSG_CHECKING (mostly) to avoid the ... in the middle.
-  echo $ECHO_N "checking for prefix by $ECHO_C" >&AC_FD_MSG
+  echo $ECHO_N "checking for prefix by $ECHO_C" >&AS_MESSAGE_FD
   AC_PATH_PROG(m4_quote(AC_Prog), [$1])
   if test -n "$ac_cv_path_[]AC_Prog"; then
     prefix=`AS_DIRNAME(["$ac_cv_path_[]AC_Prog"])`
@@ -2860,9 +2803,9 @@ AC_DEFUN([AC_TRY_CPP],
 if test -z "$ac_cpp_err"; then
   m4_default([$2], :)
 else
-  cat conftest.err >&AC_FD_LOG
-  echo "$as_me: failed program was:" >&AC_FD_LOG
-  cat conftest.$ac_ext >&AC_FD_LOG
+  cat conftest.err >&AS_MESSAGE_LOG_FD
+  echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
+  cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
   $3
 fi
 rm -f conftest*
@@ -2888,7 +2831,7 @@ AC_DEFUN([AC_EGREP_CPP],
 AC_LANG_CONFTEST([AC_LANG_SOURCE([[$2]])])
 dnl eval is necessary to expand ac_cpp.
 dnl Ultrix and Pyramid sh refuse to redirect output of eval, so use subshell.
-if (eval "$ac_cpp conftest.$ac_ext") 2>&AC_FD_LOG |
+if (eval "$ac_cpp conftest.$ac_ext") 2>&AS_MESSAGE_LOG_FD |
 dnl Quote $1 to prevent m4 from eating character classes
   egrep "[$1]" >/dev/null 2>&1; then
   m4_default([$3], :)
@@ -2915,8 +2858,8 @@ AC_DEFUN([AC_EGREP_CPP],
 if AC_TRY_EVAL(ac_compile) && test -s conftest.$ac_objext; then
   m4_default([$2], :)
 else
-  echo "$as_me: failed program was:" >&AC_FD_LOG
-  cat conftest.$ac_ext >&AC_FD_LOG
+  echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
+  cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
 m4_ifvanl([$3],[  $3])dnl
 fi
 rm -f conftest.$ac_objext ifval([$1], [conftest.$ac_ext])[]dnl
@@ -2956,8 +2899,8 @@ AC_DEFUN([AC_TRY_COMPILE],
 if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then
   m4_default([$2], :)
 else
-  echo "$as_me: failed program was:" >&AC_FD_LOG
-  cat conftest.$ac_ext >&AC_FD_LOG
+  echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
+  cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
 m4_ifvanl([$3], [  $3])dnl
 fi
 rm -f conftest$ac_exeext ifval([$1], [conftest.$ac_ext])[]dnl
@@ -3015,8 +2958,8 @@ AC_DEFUN([AC_TRY_LINK],
    test -s conftest$ac_exeext && (./conftest$ac_exeext; exit) 2>/dev/null; then
   m4_default([$2], :)
 else
-  echo "$as_me: failed program was:" >&AC_FD_LOG
-  cat conftest.$ac_ext >&AC_FD_LOG
+  echo "$as_me: failed program was:" >&AS_MESSAGE_LOG_FD
+  cat conftest.$ac_ext >&AS_MESSAGE_LOG_FD
 m4_ifvanl([$3], [  $3])dnl
 fi
 rm -f conftest$ac_exeext ifval([$1], [conftest.$ac_ext])[]dnl
@@ -3910,12 +3853,12 @@ AC_DEFUN([AC_CONFIG_SUBDIRS],
 AC_OUTPUT_COMMANDS_PRE()dnl

 # Save into config.log some information that might help in debugging.
-echo >&AC_FD_LOG
-echo "Cache variables:" >&AC_FD_LOG
-_AC_CACHE_DUMP | sed 's/^/| /' >&AC_FD_LOG
-echo >&AC_FD_LOG
-echo "confdefs.h:" >&AC_FD_LOG
-sed '/^$/d;s/^/| /' confdefs.h >&AC_FD_LOG
+echo >&AS_MESSAGE_LOG_FD
+echo "Cache variables:" >&AS_MESSAGE_LOG_FD
+_AC_CACHE_DUMP | sed 's/^/| /' >&AS_MESSAGE_LOG_FD
+echo >&AS_MESSAGE_LOG_FD
+echo "confdefs.h:" >&AS_MESSAGE_LOG_FD
+sed '/^$/d;s/^/| /' confdefs.h >&AS_MESSAGE_LOG_FD

 : ${CONFIG_STATUS=./config.status}
 ac_clean_files_save=$ac_clean_files
@@ -3952,7 +3895,7 @@ AC_DEFUN([AC_CONFIG_SUBDIRS],

 _AC_INIT_DEFAULTS_ENVIRONMENT
 _AC_INIT_DEFAULTS_FDS
-cat >&AC_FD_LOG << EOF
+cat >&AS_MESSAGE_LOG_FD << EOF

 ----------------------------------------------------------------------

Index: aclang.m4
--- aclang.m4 Sat, 11 Nov 2000 17:16:19 +0100 akim (ace/b/32_aclang.m4 1.5.3.46 
644)
+++ aclang.m4 Sat, 11 Nov 2000 18:18:59 +0100 akim (ace/b/32_aclang.m4 1.5.3.46 
644)
@@ -174,8 +174,8 @@ AC_DEFUN([AC_LANG],
 m4_define([AC_LANG(C)],
 [ac_ext=c
 ac_cpp='$CPP $CPPFLAGS'
-ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&AC_FD_LOG'
-ac_link='${CC-cc} -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS 
conftest.$ac_ext $LIBS >&AC_FD_LOG'
+ac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
+ac_link='${CC-cc} -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS 
conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
 ac_compiler_gnu=$ac_cv_[]_AC_LANG_ABBREV[]_compiler_gnu
 ])

@@ -201,8 +201,8 @@ AC_DEFUN([AC_LANG],
 m4_define([AC_LANG(C++)],
 [ac_ext=cc
 ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&AC_FD_LOG'
-ac_link='${CXX-g++} -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS 
conftest.$ac_ext $LIBS >&AC_FD_LOG'
+ac_compile='${CXX-g++} -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext 
>&AS_MESSAGE_LOG_FD'
+ac_link='${CXX-g++} -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS 
conftest.$ac_ext $LIBS >&AS_MESSAGE_LOG_FD'
 ac_compiler_gnu=$ac_cv_[]_AC_LANG_ABBREV[]_compiler_gnu
 ])

@@ -226,8 +226,8 @@ AC_DEFUN([AC_LANG],
 # -------------------
 m4_define([AC_LANG(Fortran 77)],
 [ac_ext=f
-ac_compile='${F77-f77} -c $FFLAGS conftest.$ac_ext >&AC_FD_LOG'
-ac_link='${F77-f77} -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext 
$LIBS >&AC_FD_LOG'
+ac_compile='${F77-f77} -c $FFLAGS conftest.$ac_ext >&AS_MESSAGE_LOG_FD'
+ac_link='${F77-f77} -o conftest$ac_exeext $FFLAGS $LDFLAGS conftest.$ac_ext 
$LIBS >&AS_MESSAGE_LOG_FD'
 ac_compiler_gnu=$ac_cv_[]_AC_LANG_ABBREV[]_compiler_gnu
 ])

@@ -794,15 +794,15 @@ AC_DEFUN([AC_PROG_CC_C_O],
 # Make sure it works both with $CC and with simple cc.
 # We do the test twice because some compilers refuse to overwrite an
 # existing .o file with -o, though they will create one.
-ac_try='${CC-cc} -c conftest.$ac_ext -o conftest.$ac_objext >&AC_FD_LOG'
+ac_try='${CC-cc} -c conftest.$ac_ext -o conftest.$ac_objext 
>&AS_MESSAGE_LOG_FD'
 if AC_TRY_EVAL(ac_try) &&
    test -f conftest.$ac_objext && AC_TRY_EVAL(ac_try);
 then
   eval ac_cv_prog_cc_${ac_cc}_c_o=yes
   if test "x$CC" != xcc; then
     # Test first that cc exists at all.
-    if AC_TRY_COMMAND(cc -c conftest.$ac_ext >&AC_FD_LOG); then
-      ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext >&AC_FD_LOG'
+    if AC_TRY_COMMAND(cc -c conftest.$ac_ext >&AS_MESSAGE_LOG_FD); then
+      ac_try='cc -c conftest.$ac_ext -o conftest.$ac_objext 
>&AS_MESSAGE_LOG_FD'
       if AC_TRY_EVAL(ac_try) &&
         test -f conftest.$ac_objext && AC_TRY_EVAL(ac_try);
       then
@@ -1048,7 +1048,7 @@ AC_DEFUN([AC_PROG_F77_C_O],
 # We do the `AC_TRY_EVAL' test twice because some compilers refuse to
 # overwrite an existing `.o' file with `-o', although they will create
 # one.
-ac_try='$F77 $FFLAGS -c conftest.$ac_ext -o conftest.$ac_objext >&AC_FD_LOG'
+ac_try='$F77 $FFLAGS -c conftest.$ac_ext -o conftest.$ac_objext 
>&AS_MESSAGE_LOG_FD'
 if AC_TRY_EVAL(ac_try) && test -f conftest.$ac_objext && AC_TRY_EVAL(ac_try); 
then
   ac_cv_prog_f77_c_o=yes
 else
@@ -1427,9 +1427,9 @@ AC_DEFUN([_AC_PROG_F77_V_OUTPUT],
 # Fortran 77 linker flags.
 ac_save_FFLAGS=$FFLAGS
 FFLAGS="$FFLAGS m4_default([$1], [$ac_cv_prog_f77_v])"
-(eval echo $as_me:__oline__: \"$ac_link\") >&AC_FD_LOG
-ac_f77_v_output=`eval $ac_link AC_FD_LOG>&1 2>&1 | grep -v 'Driving:'`
-echo "$ac_f77_v_output" >&AC_FD_LOG
+(eval echo $as_me:__oline__: \"$ac_link\") >&AS_MESSAGE_LOG_FD
+ac_f77_v_output=`eval $ac_link AS_MESSAGE_LOG_FD>&1 2>&1 | grep -v 'Driving:'`
+echo "$ac_f77_v_output" >&AS_MESSAGE_LOG_FD
 FFLAGS=$ac_save_FFLAGS

 rm -f conftest.*
Index: m4sh.m4
--- m4sh.m4 Sat, 11 Nov 2000 16:02:51 +0100 akim (ace/b/41_m4sh.m4 1.6 644)
+++ m4sh.m4 Sat, 11 Nov 2000 18:18:59 +0100 akim (ace/b/41_m4sh.m4 1.6 644)
@@ -118,8 +118,93 @@



+## ------------------------------------------ ##
+## 2. Error and warnings at the shell level.  ##
+## ------------------------------------------ ##
+
+# If AS_MESSAGE_LOG_FD is defined, shell messages are duplicated there
+# too.
+
+
+# _AS_QUOTE_IFELSE(STRING, IF-MODERN-QUOTATION, IF-OLD-QUOTATION)
+# ---------------------------------------------------------------
+# Compatibility glue between the old AS_MSG suite which did not
+# quote anything, and the modern suite which quotes the quotes.
+# If STRING contains `\\' or `\$', it's modern.
+# If STRING contains `\"' or `\`', it's old.
+# Otherwise it's modern.
+# We use two quotes in the pattern to keep highlighting tools at peace.
+m4_define([_AS_QUOTE_IFELSE],
+[ifelse(m4_regexp([$1], [\\[\\$]]),
+        [-1], [ifelse(m4_regexp([$1], [\\[`""]]),
+                      [-1], [$2],
+                      [$3])],
+        [$2])])
+
+
+# _AS_ECHO_UNQUOTED(STRING, [FD = AS_MESSAGE_FD])
+# ---------------------------------------------------
+# Perform shell expansions on STRING and echo the string to FD.
+m4_define([_AS_ECHO_UNQUOTED],
+[echo "$1" >&m4_default([$2], [AS_MESSAGE_FD])])
+
+
+# _AS_QUOTE(STRING)
+# -----------------
+# If there are quoted (via backslash) backquotes do nothing, else
+# backslash all the quotes.
+# FIXME: In a distant future (2.51 or +), this warning should be
+# classified as `syntax'.  It is classified as `obsolete' to ease
+# the transition (for Libtool for instance).
+m4_define([_AS_QUOTE],
+[_AS_QUOTE_IFELSE([$1],
+                  [m4_patsubst([$1], [\([`""]\)], [\\\1])],
+                  [m4_warn([obsolete],
+           [back quotes and double quotes should not be escaped in: $1])dnl
+$1])])
+
+
+# _AS_ECHO(STRING, [FD = AS_FD_MSG])
+# ----------------------------------
+# Protect STRING from backquote expansion, echo the result to FD.
+m4_define([_AS_ECHO],
+[_AS_ECHO_UNQUOTED([_AS_QUOTE([$1])], $2)])
+
+
+# AS_MESSAGE(STRING, [FD = AS_MESSAGE_FD])
+# --------------------------------------------
+m4_define([AS_MESSAGE],
+[ifset([AS_MESSAGE_LOG_FD],
+       [{ _AS_ECHO([$as_me:__oline__: $1], [AS_MESSAGE_LOG_FD])
+_AS_ECHO($@);}],
+       [_AS_ECHO($@)])[]dnl
+])
+
+
+# AS_WARN(PROBLEM)
+# ----------------
+m4_define([AS_WARN],
+[ifset([AS_MESSAGE_LOG_FD],
+       [{ _AS_ECHO([$as_me:__oline__: WARNING: $1], [AS_MESSAGE_LOG_FD])
+_AS_ECHO([$as_me: warning: $1], 2); }],
+       [_AS_ECHO([$as_me: warning: $1], 2)])[]dnl
+])# AS_WARN
+
+
+# AS_ERROR(ERROR, [EXIT-STATUS = 1])
+# ----------------------------------
+m4_define([AS_ERROR],
+[{ifset([AC_LOG_FD],
+        [_AS_ECHO([$as_me:__oline__: error: $1], [AS_MESSAGE_LOG_FD])
+])[]dnl
+  _AS_ECHO([$as_me: error: $1], 2)
+  AS_EXIT([$2]); }[]dnl
+])# AS_ERROR
+
+
+
 ## ------------------------------------------- ##
-## 2. Portable versions of common file utils.  ##
+## 3. Portable versions of common file utils.  ##
 ## ------------------------------------------- ##

 # This section is lexicographically sorted.
@@ -174,7 +259,7 @@


 ## ------------------ ##
-## 3. Common idioms.  ##
+## 4. Common idioms.  ##
 ## ------------------ ##

 # This section is lexicographically sorted.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]