[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: avoiding obsolete macros like AC_TRY_RUN
From: |
Bruno Haible |
Subject: |
Re: avoiding obsolete macros like AC_TRY_RUN |
Date: |
Thu, 26 Aug 2010 23:06:18 +0200 |
User-agent: |
KMail/1.9.9 |
On 2010-07-20 I wrote:
> > > - Pitfall: It's easy to forget the invocation of AC_LANG_SOURCE, and
> > > then
> > > autoconf generates code which will fail on many but not all
> > > platforms.
> >
> > We should think about what we can do to address this, thanks for the
> > suggestion.
>
> Have you or the other Autoconf developers found a way to address this?
Eric has started to work on eliminating this pitfall. I now feel it will be
reasonably safe to use AC_*_IFELSE, and am therefore applying the three patches
(after rebasing).
Bruno
2010-08-26 Bruno Haible <address@hidden>
Modernize AC_TRY_COMPILE invocations.
* m4/environ.m4 (gt_CHECK_VAR_DECL): Use AC_COMPILE_IFELSE instead of
AC_TRY_COMPILE.
* m4/iconv.m4 (gl_iconv_AC_DEFUN): Likewise.
* m4/intl.m4 (gt_CHECK_DECL): Likewise.
* m4/intmax.m4 (gt_TYPE_INTMAX_T): Likewise.
* m4/intmax_t.m4 (gt_AC_TYPE_INTMAX_T): Likewise.
* m4/inttypes-pri.m4 (gt_INTTYPES_PRI): Likewise.
* m4/inttypes_h.m4 (gl_AC_HEADER_INTTYPES_H): Likewise.
* m4/locale_h.m4 (gl_LOCALE_H): Likewise.
* m4/lock.m4 (gl_LOCK): Likewise.
* m4/malloc.m4 (gl_CHECK_MALLOC_POSIX): Likewise.
* m4/mbswidth.m4 (gl_MBSWIDTH): Likewise.
* m4/minmax.m4 (gl_MINMAX_IN_HEADER): Likewise.
* m4/setenv.m4 (gl_FUNC_UNSETENV): Likewise.
* m4/size_max.m4 (gl_SIZE_MAX): Likewise.
* m4/ssize_t.m4 (gt_TYPE_SSIZE_T): Likewise.
* m4/stdarg.m4 (gl_STDARG_H): Likewise.
* m4/stdbool.m4 (AC_HEADER_STDBOOL): Likewise.
* m4/stdint_h.m4 (gl_AC_HEADER_STDINT_H): Likewise.
* m4/visibility.m4 (gl_VISIBILITY): Likewise.
* m4/wchar_t.m4 (gt_TYPE_WCHAR_T): Likewise.
* m4/wint_t.m4 (gt_TYPE_WINT_T): Likewise.
* m4/libunistring.m4 (gl_LIBUNISTRING_CORE): Likewise. Remove
extraneous semicolon.
2010-08-26 Bruno Haible <address@hidden>
Modernize AC_TRY_LINK invocations.
* m4/acosl.m4 (gl_FUNC_ACOSL): Use AC_LINK_IFELSE instead of
AC_TRY_LINK.
* m4/argp.m4 (gl_ARGP): Likewise.
* m4/asinl.m4 (gl_FUNC_ASINL): Likewise.
* m4/atanl.m4 (gl_FUNC_ATANL): Likewise.
* m4/ceil.m4 (gl_FUNC_CEIL_LIBS): Likewise.
* m4/ceilf.m4 (gl_FUNC_CEILF_LIBS): Likewise.
* m4/ceill.m4 (gl_FUNC_CEILL_LIBS): Likewise.
* m4/codeset.m4 (AM_LANGINFO_CODESET): Likewise.
* m4/cosl.m4 (gl_FUNC_COSL): Likewise.
* m4/expl.m4 (gl_FUNC_EXPL): Likewise.
* m4/floor.m4 (gl_FUNC_FLOOR_LIBS): Likewise.
* m4/floorf.m4 (gl_FUNC_FLOORF_LIBS): Likewise.
* m4/floorl.m4 (gl_FUNC_FLOORL_LIBS): Likewise.
* m4/frexp.m4 (gl_FUNC_FREXP, gl_CHECK_FREXP_NO_LIBM): Likewise.
* m4/frexpl.m4 (gl_FUNC_FREXPL, gl_CHECK_FREXPL_NO_LIBM): Likewise.
* m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
* m4/gettext.m4 (AM_GNU_GETTEXT): Likewise.
* m4/hostent.m4 (gl_HOSTENT): Likewise.
* m4/iconv.m4 (AM_ICONV_LINK): Likewise.
* m4/intl.m4 (gt_INTL_SUBDIR_CORE): Likewise.
* m4/intlmacosx.m4 (gt_INTL_MACOSX): Likewise.
* m4/isnand.m4 (gl_HAVE_ISNAND_IN_LIBM, gl_HAVE_ISNAND_NO_LIBM):
Likewise.
* m4/isnanf.m4 (gl_HAVE_ISNANF_NO_LIBM, gl_HAVE_ISNANF_IN_LIBM):
Likewise.
* m4/isnanl.m4 (gl_HAVE_ISNANL_NO_LIBM, gl_HAVE_ISNANL_IN_LIBM):
Likewise.
* m4/lcmessage.m4 (gt_LC_MESSAGES): Likewise.
* m4/ldexpl.m4 (gl_FUNC_LDEXPL, gl_CHECK_LDEXPL_NO_LIBM): Likewise.
* m4/lib-link.m4 (AC_LIB_HAVE_LINKFLAGS): Likewise.
* m4/logb.m4 (gl_FUNC_LOGB): Likewise.
* m4/logl.m4 (gl_FUNC_LOGL): Likewise.
* m4/printf-frexp.m4 (gl_FUNC_PRINTF_FREXP): Likewise.
* m4/servent.m4 (gl_SERVENT): Likewise.
* m4/signbit.m4 (gl_SIGNBIT): Likewise.
* m4/sinl.m4 (gl_FUNC_SINL): Likewise.
* m4/sqrtl.m4 (gl_FUNC_SQRTL): Likewise.
* m4/tanl.m4 (gl_FUNC_TANL): Likewise.
* m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
* m4/trunc.m4 (gl_FUNC_TRUNC): Likewise.
* m4/truncf.m4 (gl_FUNC_TRUNCF): Likewise.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
* modules/tsearch-tests (configure.ac): Likewise.
2010-08-26 Bruno Haible <address@hidden>
Modernize AC_TRY_RUN invocations.
* m4/btowc.m4 (gl_FUNC_BTOWC): Use AC_RUN_IFELSE instead of AC_TRY_RUN.
* m4/duplocale.m4 (gl_FUNC_DUPLOCALE): Likewise.
* m4/exponentd.m4 (gl_DOUBLE_EXPONENT_LOCATION): Likewise.
* m4/exponentf.m4 (gl_FLOAT_EXPONENT_LOCATION): Likewise.
* m4/exponentl.m4 (gl_LONG_DOUBLE_EXPONENT_LOCATION): Likewise.
* m4/fopen.m4 (gl_FUNC_FOPEN): Likewise.
* m4/frexp.m4 (gl_FUNC_FREXP_WORKS): Likewise.
* m4/frexpl.m4 (gl_FUNC_FREXPL_WORKS): Likewise.
* m4/ftello.m4 (gl_FUNC_FTELLO): Likewise.
* m4/iconv.m4 (AM_ICONV_LINK): Likewise.
* m4/iconv_open.m4 (gl_FUNC_ICONV_OPEN_UTF): Likewise.
* m4/intdiv0.m4 (gt_INTDIV0): Likewise.
* m4/isnanf.m4 (gl_ISNANF_WORKS): Likewise.
* m4/isnanl.m4 (gl_FUNC_ISNANL_WORKS): Likewise.
* m4/ldexpl.m4 (gl_FUNC_LDEXPL_WORKS): Likewise.
* m4/mbrlen.m4 (gl_MBRLEN_INCOMPLETE_STATE, gl_MBRLEN_RETVAL,
gl_MBRLEN_NUL_RETVAL): Likewise.
* m4/mbrtowc.m4 (gl_MBRTOWC_INCOMPLETE_STATE, gl_MBRTOWC_SANITYCHECK,
gl_MBRTOWC_NULL_ARG, gl_MBRTOWC_RETVAL, gl_MBRTOWC_NUL_RETVAL):
Likewise.
* m4/mbsrtowcs.m4 (gl_MBSRTOWCS_WORKS): Likewise.
* m4/open.m4 (gl_FUNC_OPEN): Likewise.
* m4/printf.m4 (gl_PRINTF_SIZES_C99, gl_PRINTF_LONG_DOUBLE,
gl_PRINTF_INFINITE, gl_PRINTF_INFINITE_LONG_DOUBLE,
gl_PRINTF_DIRECTIVE_A, gl_PRINTF_DIRECTIVE_F, gl_PRINTF_DIRECTIVE_N,
gl_PRINTF_DIRECTIVE_LS, gl_PRINTF_POSITIONS, gl_PRINTF_FLAG_GROUPING,
gl_PRINTF_FLAG_LEFTADJUST, gl_PRINTF_FLAG_ZERO, gl_PRINTF_PRECISION,
gl_SNPRINTF_TRUNCATION_C99, gl_SNPRINTF_RETVAL_C99,
gl_SNPRINTF_DIRECTIVE_N, gl_SNPRINTF_SIZE1, gl_VSNPRINTF_ZEROSIZE_C99):
Likewise.
* m4/printf-posix.m4 (gt_PRINTF_POSIX): Likewise.
* m4/signbit.m4 (gl_SIGNBIT, gl_FLOATTYPE_SIGN_LOCATION): Likewise.
* m4/stpncpy.m4 (gl_FUNC_STPNCPY): Likewise.
* m4/threadlib.m4 (gl_THREADLIB_BODY): Likewise.
* m4/truncl.m4 (gl_FUNC_TRUNCL): Likewise.
* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Likewise.
* m4/wcrtomb.m4 (gl_FUNC_WCRTOMB): Likewise.
* m4/wcsrtombs.m4 (gl_WCSRTOMBS_TERMINATION): Likewise.
* m4/wctob.m4 (gl_FUNC_WCTOB): Likewise.
* m4/wcwidth.m4 (gl_FUNC_WCWIDTH): Likewise.
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- Re: avoiding obsolete macros like AC_TRY_RUN,
Bruno Haible <=