From fcd6c2aae48e666b3d2ffd7094d49c14bd8ef6e5 Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 21 Jun 2017 03:27:21 +0000 Subject: configure.in: use AS_IF git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@59130 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- configure.in | 1144 +++++++++++++++++++++++++++++----------------------------- 1 file changed, 571 insertions(+), 573 deletions(-) diff --git a/configure.in b/configure.in index b846524fdc..8566f394c6 100644 --- a/configure.in +++ b/configure.in @@ -28,7 +28,7 @@ rm() { AS_CASE("$arg", [--*], [], [-*r*], [break], - [conftest.*], [if test -d "$arg"; then rm_recursive=-r; break; fi], + [conftest.*], [AS_IF([test -d "$arg"], [rm_recursive=-r; break])], []) done command rm $rm_recursive "[$]@" @@ -48,15 +48,15 @@ AC_ARG_WITH(baseruby, [ AC_PATH_PROG([BASERUBY], [ruby], [false]) ]) -if test "$HAVE_BASERUBY" = yes -a "`RUBYOPT=- $BASERUBY -e 'print 42' 2>/dev/null`" = 42; then - if test "`RUBYOPT=- $BASERUBY --disable=gems -e 'print 42' 2>/dev/null`" = 42; then +AS_IF([test "$HAVE_BASERUBY" = yes -a "`RUBYOPT=- $BASERUBY -e 'print 42' 2>/dev/null`" = 42], [ + AS_IF([test "`RUBYOPT=- $BASERUBY --disable=gems -e 'print 42' 2>/dev/null`" = 42], [ BASERUBY="$BASERUBY --disable=gems" - fi + ]) $BASERUBY -C "$srcdir" tool/downloader.rb -d tool -e gnu config.guess config.sub -else +], [ BASERUBY="echo executable host ruby is required. use --with-baseruby option.; false" HAVE_BASERUBY=no -fi +]) AC_SUBST(BASERUBY) AC_SUBST(HAVE_BASERUBY) @@ -82,10 +82,10 @@ AC_CACHE_CHECK(for mingw32 environment, rb_cv_mingw32, #endif ], rb_cv_mingw32=yes,rb_cv_mingw32=no) rm -f conftest*]) -if test "$rb_cv_mingw32" = yes; then +AS_IF([test "$rb_cv_mingw32" = yes], [ target_os="mingw32" : ${ac_tool_prefix:="`expr "$CC" : ['\(.*-\)g\?cc[^/]*$']`"} -fi +]) ]) AS_CASE(["$target_os"], [mingw*msvc], [ target_os="`echo ${target_os} | sed 's/msvc$//'`" @@ -103,10 +103,10 @@ AC_DEFUN([RUBY_NACL], host_vendor=chromium ac_cv_host=chromium AC_MSG_CHECKING([wheather \$NACL_SDK_ROOT is set]) - if test x"${NACL_SDK_ROOT}" = x; then + AS_IF([test x"${NACL_SDK_ROOT}" = x], [ AC_MSG_RESULT([no]) AC_MSG_ERROR([You need to set \$NACL_SDK_ROOT environment variable to build for NativeClient]) - fi + ]) AC_MSG_RESULT([yes]) nacl_cv_build_variant=glibc @@ -135,59 +135,59 @@ AC_DEFUN([RUBY_NACL], ac_tool_prefix="$host_cpu-nacl-" AC_MSG_CHECKING([NativeClient toolchain]) - if test x"$nacl_cv_cpu_nick" = xpnacl; then + AS_IF([test x"$nacl_cv_cpu_nick" = xpnacl], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_pnacl" ac_tool_prefix=pnacl- - elif test -d \ - "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"; then + ], [test -d \ + "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}" - elif test -d \ - "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_x86_${nacl_cv_cpu_nick}/${nacl_cv_build_variant}"; then + ], [test -d \ + "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_x86_${nacl_cv_cpu_nick}/${nacl_cv_build_variant}"], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_x86_${nacl_cv_cpu_nick}/${nacl_cv_build_variant}" - else + ], [ AS_CASE( ["${nacl_cv_build_variant}"], - [glibc], [if test \ + [glibc], [AS_IF([test \ -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_newlib" \ - -a -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"; then + -a -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}" - fi], + ])], [newlib], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}" ]) - fi - if test ! -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/${ac_tool_prefix}gcc"; then - if test "${build_cpu}" = i686 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then + ]) + AS_IF([test ! -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/${ac_tool_prefix}gcc"], [ + AS_IF([test "${build_cpu}" = i686 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"], [ ac_tool_prefix=nacl- - fi - if test "${build_cpu}" = x86_64 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then + ]) + AS_IF([test "${build_cpu}" = x86_64 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"], [ ac_tool_prefix=nacl64- - fi - fi - if test -z "${NACL_TOOLCHAIN}"; then + ]) + ]) + AS_IF([test -z "${NACL_TOOLCHAIN}"], [ AC_MSG_ERROR([Unrecognized --host and --build combination or NaCl SDK is not installed]) - fi + ]) AC_MSG_RESULT(${NACL_TOOLCHAIN}) AC_MSG_CHECKING([path to SDK]) - if ! echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null; then + AS_IF([! echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null], [ PATH="${PATH}:${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" - fi + ]) AC_MSG_RESULT(${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin) RUBY_APPEND_OPTIONS(XCFLAGS, '-I$(NACL_SDK_ROOT)/include') - if test x"${nacl_cv_cpu_nick}" = xpnacl; then + AS_IF([test x"${nacl_cv_cpu_nick}" = xpnacl], [ RUBY_APPEND_OPTIONS(XCFLAGS, '-isystem $(NACL_SDK_ROOT)/include/pnacl') - elif test x"${nacl_cv_build_variant}" = xnewlib; then + ], [test x"${nacl_cv_build_variant}" = xnewlib], [ RUBY_APPEND_OPTIONS(XCFLAGS, '-isystem $(NACL_SDK_ROOT)/include/newlib') - fi + ]) AC_MSG_CHECKING([nacl library path]) - if test -d "${NACL_SDK_ROOT}/lib/${nacl_cv_build_variant}_${nacl_cv_cpu_nick2}/Release"; then + AS_IF([test -d "${NACL_SDK_ROOT}/lib/${nacl_cv_build_variant}_${nacl_cv_cpu_nick2}/Release"], [ nacl_cv_libpath="${nacl_cv_build_variant}_${nacl_cv_cpu_nick2}" - elif test -d "${NACL_SDK_ROOT}/lib/${nacl_cv_cpu_nick2}/Release"; then + ], [test -d "${NACL_SDK_ROOT}/lib/${nacl_cv_cpu_nick2}/Release"], [ nacl_cv_libpath="${nacl_cv_cpu_nick2}" - else + ], [ AC_MSG_ERROR([not found]) - fi + ]) AC_MSG_RESULT([${nacl_cv_libpath}]) RUBY_APPEND_OPTIONS(XLDFLAGS, '-L$(NACL_SDK_ROOT)/'"lib/${nacl_cv_libpath}/Release") @@ -218,23 +218,22 @@ AC_TRY_CPP([test-for-cppout], [grep test-for-cppout conftest-1.i > /dev/null && rb_cv_cppoutfile=yes]) CPPFLAGS="$save_CPPFLAGS" rm -f conftest*]) -if test "$rb_cv_cppoutfile" = yes; then +AS_IF([test "$rb_cv_cppoutfile" = yes], [ CPPOUTFILE='-o conftest.i' -elif test "$rb_cv_cppoutfile" = no; then +], [test "$rb_cv_cppoutfile" = no], [ CPPOUTFILE='> conftest.i' -elif test -n "$rb_cv_cppoutfile"; then +], [test -n "$rb_cv_cppoutfile"], [ CPPOUTFILE="$rb_cv_cppoutfile" -fi +]) AC_SUBST(CPPOUTFILE)]) AC_DEFUN([RUBY_PROG_GNU_LD], [AC_CACHE_CHECK(whether the linker is GNU ld, rb_cv_prog_gnu_ld, -[if `$CC $CFLAGS $CPPFLAGS $LDFLAGS --print-prog-name=ld 2>&1` -v 2>&1 | grep "GNU ld" > /dev/null; then +[AS_IF([`$CC $CFLAGS $CPPFLAGS $LDFLAGS --print-prog-name=ld 2>&1` -v 2>&1 | grep "GNU ld" > /dev/null], [ rb_cv_prog_gnu_ld=yes -else +], [ rb_cv_prog_gnu_ld=no -fi -]) +])]) GNU_LD=$rb_cv_prog_gnu_ld AC_SUBST(GNU_LD)]) @@ -244,9 +243,9 @@ MAJOR=`echo $RUBY_PROGRAM_VERSION | cut -d. -f1` MINOR=`echo $RUBY_PROGRAM_VERSION | cut -d. -f2` TEENY=`echo $RUBY_PROGRAM_VERSION | cut -d. -f3` for v in MAJOR MINOR TEENY; do - if eval "test \"\$$v\" = ''"; then + AS_IF([eval "test \"\$$v\" = ''"], [ AC_MSG_ERROR(could not determine $v number from version.h) - fi + ]) done AS_IF([test "$MAJOR.$MINOR" != "$API_MAJOR.$API_MINOR"], [ AC_MSG_ERROR([API version $API_MAJOR.$API_MINOR differs from program version $MAJOR.$MINOR]) @@ -268,19 +267,18 @@ AC_ARG_WITH(gcc, [yes], [: ${CC=gcc}], [CC=$withval])]) dnl If the user switches compilers, we can't believe the cache -if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC" -then +AS_IF([test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"], [ AC_MSG_ERROR(cached CC is different -- throw away $cache_file (it is also a good idea to do 'make clean' before compiling)) -fi +]) test -z "$CC" || ac_cv_prog_CC="$CC" -if test "$program_prefix" = NONE; then +AS_IF([test "$program_prefix" = NONE], [ program_prefix= -fi -if test "$prefix" -ef .; then +]) +AS_IF([test "$prefix" -ef .], [ AC_MSG_ERROR(--prefix cannot be the current working directory.) -fi +]) RUBY_BASE_NAME=`echo ruby | sed "$program_transform_name"` RUBYW_BASE_NAME=`echo rubyw | sed "$program_transform_name"` AC_SUBST(RUBY_BASE_NAME) @@ -371,7 +369,7 @@ ARCH_FLAG=`expr " $CFLAGS " : ['.* \(-m[0-9][0-9]*\) ']` test ${CFLAGS+set} && CFLAGS=`echo "$CFLAGS" | sed [-e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g']` test ${LDFLAGS+set} && LDFLAGS=`echo "$LDFLAGS" | sed [-e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g']` unset universal_binary universal_archnames -if test ${target_archs+set}; then +AS_IF([test ${target_archs+set}], [ AC_MSG_CHECKING([target architectures]) target_archs=`echo $target_archs | tr , ' '` # /usr/lib/arch_tool -archify_list $TARGET_ARCHS @@ -397,25 +395,25 @@ if test ${target_archs+set}; then target=`echo $target | sed "s/^$target_cpu-/-/"` target_alias=`echo $target_alias | sed "s/^$target_cpu-/-/"` - if test "${universal_binary-no}" = yes; then + AS_IF([test "${universal_binary-no}" = yes], [ AC_SUBST(try_header,try_compile) target_cpu=universal real_cross_compiling=$cross_compiling - else - if test x"$target_cpu" != x"${target_archs}"; then + ], [ + AS_IF([test x"$target_cpu" != x"${target_archs}"], [ echo 'int main(){return 0;}' > conftest.c - if $CC $CFLAGS $ARCH_FLAG -o conftest conftest.c > /dev/null 2>&1; then + AS_IF([$CC $CFLAGS $ARCH_FLAG -o conftest conftest.c > /dev/null 2>&1], [ rm -fr conftest.* - else + ], [ RUBY_DEFAULT_ARCH("$target_archs") - fi - fi + ]) + ]) target_cpu=${target_archs} - fi + ]) AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"]) AS_CASE(["$target_alias"], [-*], [ target_alias="$target_cpu${target_alias}"]) -else - if test x"$target_alias" = x; then +], [ + AS_IF([test x"$target_alias" = x], [ AS_CASE(["$target_os"], [darwin*], [ AC_MSG_CHECKING([for real target cpu]) @@ -438,18 +436,18 @@ EOF target="$target_cpu${target}" AC_MSG_RESULT([$target_cpu]) ]) - fi + ]) target_archs="$target_cpu" -fi -if test "${target_archs}" != "${rb_cv_target_archs-${target_archs}}"; then +]) +AS_IF([test "${target_archs}" != "${rb_cv_target_archs-${target_archs}}"], [ AC_MSG_ERROR([target arch(s) has changed from ${rb_cv_target_archs-nothing} to ${target_archs}]) -else +], [ rb_cv_target_archs=${target_archs} -fi -if test "x${ARCH_FLAG}" != x; then +]) +AS_IF([test "x${ARCH_FLAG}" != x], [ CFLAGS="${CFLAGS:+$CFLAGS }${ARCH_FLAG}" LDFLAGS="${LDFLAGS:+$LDFLAGS }${ARCH_FLAG}" -fi +]) # RUBY_UNIVERSAL_ARCH end ]) @@ -468,16 +466,16 @@ test -z "$debugflags" || cflagspat="$cflagspat;s|"`eval echo '"'"${debugflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g' test -z "warnflags" || cflagspat="$cflagspat;s|"`eval echo '"'"${warnflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g' -if test -z "${CFLAGS+set}"; then +AS_IF([test -z "${CFLAGS+set}"], [ cflags=`echo " $cflags " | sed "$cflagspat;s/^ *//;s/ *$//"` orig_cflags="$cflags" cflags="$cflags "'${optflags} ${debugflags} ${warnflags}' -fi -if test -z "${CXXFLAGS+set}"; then +]) +AS_IF([test -z "${CXXFLAGS+set}"], [ cxxflags=`echo " $cxxflags " | sed "$cflagspat;s/^ *//;s/ *$//"` orig_cxxflags="$cxxflags" cxxflags="$cxxflags "'${optflags} ${debugflags} ${warnflags}' -fi +]) RUBY_NACL AS_CASE(["$host_os:$build_os"], @@ -487,17 +485,17 @@ AS_CASE(["$host_os:$build_os"], # clang version 1.0 (http://llvm.org/svn/llvm-project/cfe/tags/Apple/clang-23 exported) # Apple clang version 2.0 (tags/Apple/clang-137) (based on LLVM 2.9svn) # Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn) - if ! $CC -E -xc - </dev/null; then + AS_IF([! $CC -E -xc - </dev/null], [ @%:@if defined __APPLE_CC__ && defined __clang_major__ && __clang_major__ < 3 @%:@error premature clang @%:@endif SRC AC_MSG_ERROR([clang version 3.0 or later is required]) - fi + ]) ]) -if test x"${build}" != x"${host}"; then +AS_IF([test x"${build}" != x"${host}"], [ AC_CHECK_TOOL(CC, gcc) -fi +]) AC_PROG_CC @@ -521,7 +519,7 @@ AS_CASE(["$target_os"], [solaris*], [AC_PATH_TOOL([LD], [ld], [/usr/ccs/bin/ld], [/usr/ccs/bin:$PATH])], [AC_CHECK_TOOL([LD], [ld], [ld])]) AC_SUBST(LD) -if test "$GCC" = yes; then +AS_IF([test "$GCC" = yes], [ linker_flag=-Wl, : ${optflags=-O3} gcc_major=`echo =__GNUC__ | $CC -E -xc - | sed '/^=/!d;s///'` @@ -529,9 +527,9 @@ if test "$GCC" = yes; then test -n "$gcc_major" || gcc_major=0 test -n "$gcc_minor" || gcc_minor=0 # RUBY_APPEND_OPTIONS(XCFLAGS, ["-include ruby/config.h" "-include ruby/missing.h"]) -else +], [ linker_flag= -fi +]) RUBY_PROG_GNU_LD RUBY_CPPOUTFILE @@ -556,9 +554,9 @@ AC_SUBST(CC_VERSION, $cc_version) AC_SUBST(CC_VERSION_MESSAGE, $cc_version_message) RUBY_UNIVERSAL_ARCH -if test "$target_cpu" != "$host_cpu" -a "$GCC" = yes -a "$cross_compiling" = no -a "$universal_binary" = no; then +AS_IF([test "$target_cpu" != "$host_cpu" -a "$GCC" = yes -a "$cross_compiling" = no -a "$universal_binary" = no], [ RUBY_DEFAULT_ARCH("$target_cpu") -fi +]) AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [ AC_CACHE_CHECK([for __sync_val_compare_and_swap], [rb_cv_gcc_compiler_cas], [ @@ -568,7 +566,7 @@ AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [ ], [rb_cv_gcc_compiler_cas=yes], [rb_cv_gcc_compiler_cas=no])]) - if test "$rb_cv_gcc_compiler_cas" = no; then + AS_IF([test "$rb_cv_gcc_compiler_cas" = no], [ unset rb_cv_gcc_compiler_cas save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -march=i486" @@ -581,13 +579,13 @@ AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [ ARCH_FLAG="-march=i486"], [rb_cv_gcc_compiler_cas=no])]) CFLAGS="$save_CFLAGS" - fi]) + ])]) AC_CHECK_TOOL(RANLIB, ranlib, :) AC_CHECK_TOOL(AR, ar) -if test -z "$AR"; then +AS_IF([test -z "$AR"], [ AC_CHECK_PROGS(AR, aal, ar) -fi +]) AC_CACHE_CHECK([for $AR D option], [rb_cv_ar_D_option], [ AS_IF([$AR rcD conftest.a > /dev/null 2>&1 && rm conftest.a], [rb_cv_ar_D_option=yes], [rb_cv_ar_D_option=no]) @@ -639,14 +637,14 @@ AC_PROG_LN_S AC_PROG_MAKE_SET AC_PROG_INSTALL AC_PROG_MKDIR_P -if test "x$MKDIR_P" = "x -d"; then - if test x"$as_mkdir_p" != xfalse; then +AS_IF([test "x$MKDIR_P" = "x -d"], [ + AS_IF([test x"$as_mkdir_p" != xfalse], [ MKDIR_P='mkdir -p' echo "use 'mkdir -p' as MKDIR_P" - else + ], [ AC_MSG_ERROR([mkdir -p is required]) - fi -fi + ]) +]) MAKEDIRS="$MKDIR_P" AC_SUBST(MAKEDIRS) @@ -674,7 +672,7 @@ AC_DEFUN([RUBY_DTRACE_POSTPROCESS], [AC_CACHE_CHECK(whether $DTRACE needs post processing, rb_cv_prog_dtrace_g, [ rb_cv_prog_dtrace_g=no - if { + AS_IF([{ cat >conftest_provider.d <<_PROBES && provider conftest { probe fire(); @@ -682,28 +680,28 @@ AC_DEFUN([RUBY_DTRACE_POSTPROCESS], _PROBES $DTRACE ${DTRACE_OPT} -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null && : - }; then + }], [ AC_TRY_COMPILE([@%:@include "conftest_provider.h"], [CONFTEST_FIRE();], [ - if { + AS_IF([{ cp -p conftest.${ac_objext} conftest.${ac_objext}.save && $DTRACE ${DTRACE_OPT} -G -s conftest_provider.d conftest.${ac_objext} 2>/dev/null && : - }; then - if cmp -s conftest.o conftest.${ac_objext}.save; then + }], [ + AS_IF([cmp -s conftest.o conftest.${ac_objext}.save], [ rb_cv_prog_dtrace_g=yes - else + ], [ rb_cv_prog_dtrace_g=rebuild - fi - fi]) - fi + ]) + ])]) + ]) rm -f conftest.[co] conftest_provider.[dho] ]) ]) AC_CHECK_PROG([DTRACE], [${ac_tool_prefix}dtrace], [${ac_tool_prefix}dtrace]) -if test "$cross_compiling:$ac_cv_prog_DTRACE" = no: -a -n "$ac_tool_prefix"; then +AS_IF([test "$cross_compiling:$ac_cv_prog_DTRACE" = no: -a -n "$ac_tool_prefix"], [ AC_CHECK_PROG([DTRACE], [dtrace], [dtrace]) -fi +]) AC_CHECK_PROGS(DOT, dot) AC_CHECK_PROGS(DOXYGEN, doxygen) @@ -737,11 +735,11 @@ $as_ln_s ../build . > /dev/null 2>&1 && cd build && for chdir in 'cd -P' 'PWD= cd'; do /bin/sh -c "$chdir ../src && echo '$chdir' > cdcmd" 2> /dev/null && break done) -if test -f conf$$.dir/src/cdcmd; then +AS_IF([test -f conf$$.dir/src/cdcmd], [ read CHDIR < conf$$.dir/src/cdcmd 2> /dev/null -else +], [ CHDIR=cd -fi +]) rm -fr conf$$.dir AC_MSG_RESULT([$CHDIR]) AC_SUBST(CHDIR) @@ -752,20 +750,20 @@ AC_SUBST(CHDIR) AC_DEFUN([RUBY_WERROR_FLAG], [dnl save_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS $rb_cv_warnflags" -if test "${ac_c_werror_flag+set}"; then +AS_IF([test "${ac_c_werror_flag+set}"], [ rb_c_werror_flag="$ac_c_werror_flag" -else +], [ unset rb_c_werror_flag -fi +]) ac_c_werror_flag=yes $1 CFLAGS="$save_CFLAGS" save_CFLAGS= -if test "${rb_c_werror_flag+set}"; then +AS_IF([test "${rb_c_werror_flag+set}"], [ ac_c_werror_flag="$rb_c_werror_flag" -else +], [ unset ac_c_werror_flag -fi]) +])]) RUBY_WERROR_FLAG([ AC_MSG_CHECKING([whether CFLAGS is valid]) @@ -851,15 +849,15 @@ AC_ARG_ENABLE(werror, [particular_werror_flags=$enableval]) rb_cv_warnflags="$warnflags" -if test "$GCC:${warnflags+set}:no" = yes::no; then - if test $gcc_major -ge 4; then +AS_IF([test "$GCC:${warnflags+set}:no" = yes::no], [ + AS_IF([test $gcc_major -ge 4], [ extra_warning=-Werror=extra-tokens - else + ], [ extra_warning= - fi - if test $gcc_major -ge 5 -a $gcc_major -le 6; then + ]) + AS_IF([test $gcc_major -ge 5 -a $gcc_major -le 6], [ extra_warning="$extra_warning -Wno-maybe-uninitialized" - fi + ]) for wflag in -Wno-unused-parameter -Wno-parentheses -Wno-long-long \ -diag-disable=2259 \ -Wno-missing-field-initializers \ @@ -882,9 +880,9 @@ if test "$GCC:${warnflags+set}:no" = yes::no; then -Wimplicit-fallthrough=0 \ $extra_warning \ ; do - if test "$particular_werror_flags" != yes; then + AS_IF([test "$particular_werror_flags" != yes], [ wflag=`echo x$wflag | sed 's/^x-Werror=/-W/;s/^x//'` - fi + ]) ok=no RUBY_TRY_CFLAGS($wflag, [ RUBY_APPEND_OPTIONS(warnflags, $wflag) @@ -904,7 +902,7 @@ if test "$GCC:${warnflags+set}:no" = yes::no; then # Disable warnflags while conftest. -Werror=* flags might make bad OS capability guess. rb_cv_warnflags="$warnflags" warnflags= -fi +]) RUBY_TRY_CFLAGS(-Qunused-arguments, [RUBY_APPEND_OPTIONS(rb_cv_wsuppress_flags, -Qunused-arguments)]) for n in infinity nan; do @@ -916,9 +914,9 @@ for n in infinity nan; do @%:@error no $m @%:@endif ]), [1])], [eval rb_cv_$n=yes], [eval rb_cv_$n=no])]) - if eval test '"$rb_cv_'$n'"' = yes; then + AS_IF([eval test '"$rb_cv_'$n'"' = yes], [ AC_DEFINE_UNQUOTED([HAVE_]$m) - fi + ]) done AC_ARG_WITH(compress-debug-sections, @@ -926,7 +924,7 @@ AC_ARG_WITH(compress-debug-sections, [enable debug section compression]), [compress_debug_sections=$withval], [compress_debug_sections=]) -if test "$GCC" = yes; then +AS_IF([test "$GCC" = yes], [ # NaCl's glibc build generates undefined references to __memset_chk. # TODO(sbc): Remove this once NaCl's glibc is fixed. AS_CASE(["$target_os"], [nacl], [], [ @@ -943,17 +941,17 @@ if test "$GCC" = yes; then [mingw*|nacl], [ stack_protector=no ]) - if test -z "${stack_protector+set}"; then + AS_IF([test -z "${stack_protector+set}"], [ RUBY_TRY_CFLAGS(-fstack-protector, [stack_protector=yes], [stack_protector=no]) - if test "x$stack_protector" = xyes; then + AS_IF([test "x$stack_protector" = xyes], [ RUBY_TRY_LDFLAGS(-fstack-protector, [], [stack_protector=broken]) - fi - fi - if test "x$stack_protector" = xyes; then + ]) + ]) + AS_IF([test "x$stack_protector" = xyes], [ RUBY_APPEND_OPTION(XCFLAGS, -fstack-protector) RUBY_APPEND_OPTION(XLDFLAGS, -fstack-protector) RUBY_APPEND_OPTION(LDFLAGS, -fstack-protector) - fi + ]) AS_CASE("${compress_debug_sections:-zlib}", [none|no], [], [ @@ -961,9 +959,9 @@ if test "$GCC" = yes; then [compress_debug_sections=${compress_debug_sections:-zlib}], [compress_debug_sections=no]) ]) - if test "x$compress_debug_sections" != xno; then + AS_IF([test "x$compress_debug_sections" != xno], [ RUBY_APPEND_OPTION(DLDFLAGS, ${linker_flag}--compress-debug-sections=$compress_debug_sections) - fi + ]) AS_CASE(["$target_os"],[mingw*], [ # On Windows platforms, system provided headers are VC++ @@ -979,11 +977,11 @@ if test "$GCC" = yes; then rb_cv_mingw64_broken_frexp_modf, [ save_CFLAGS="$CFLAGS" - if test "$particular_werror_flags" = "yes"; then + AS_IF([test "$particular_werror_flags" = "yes"], [ CFLAGS="$CFLAGS -Werror=uninitialized" - else + ], [ CFLAGS="$CFLAGS -Werror -Wuninitialized" - fi + ]) AC_TRY_COMPILE([@%:@include int foo(double x) { @@ -995,9 +993,9 @@ if test "$GCC" = yes; then [rb_cv_mingw64_broken_frexp_modf=yes]) CFLAGS="$save_CFLAGS" ]) - if test "$rb_cv_mingw64_broken_frexp_modf" = yes; then + AS_IF([test "$rb_cv_mingw64_broken_frexp_modf" = yes], [ AC_DEFINE(RUBY_MINGW64_BROKEN_FREXP_MODF) - fi + ]) ], [cygwin*|darwin*|netbsd*|nacl], [ # need lgamma_r(), finite() @@ -1019,36 +1017,36 @@ if test "$GCC" = yes; then test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb3, [debugflags=-ggdb3])} test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb, [debugflags=-ggdb])} test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-g3, [debugflags=-g3])} -fi +]) test $ac_cv_prog_cc_g = yes && : ${debugflags=-g} -if test "$GCC" = ""; then +AS_IF([test "$GCC" = ""], [ AS_CASE(["$target_os"],[aix*],[warnflags="$warnflags -qinfo=por" rb_cv_warnflags="$rb_cv_warnflags -qinfo=por"]) -fi -if test "$GCC" = yes; then - if test "$gcc_major" -ge 4; then +]) +AS_IF([test "$GCC" = yes], [ + AS_IF([test "$gcc_major" -ge 4], [ RUBY_TRY_CFLAGS(-fvisibility=hidden, [visibility_option=yes], [visibility_option=no]) - fi + ]) AC_SUBST(WERRORFLAG, "-Werror") - if test "$visibility_option" = yes; then + AS_IF([test "$visibility_option" = yes], [ RUBY_APPEND_OPTION(XCFLAGS, -fvisibility=hidden) AC_DEFINE(RUBY_SYMBOL_EXPORT_BEGIN, [_Pragma("GCC visibility push(default)")]) AC_DEFINE(RUBY_SYMBOL_EXPORT_END, [_Pragma("GCC visibility pop")]) - else + ], [ RUBY_TRY_LDFLAGS([-Wl,-unexported_symbol,_Init_*], [visibility_option=ld], [visibility_option=no]) - fi + ]) test "$visibility_option" = no -o "$host_os" = nacl || OBJCOPY=: -fi +]) -if test "$GCC" = yes; then +AS_IF([test "$GCC" = yes], [ # optflags AS_CASE(["$target_os"], [mingw*], [ RUBY_TRY_CFLAGS(-fno-omit-frame-pointer, [optflags="${optflags+$optflags }-fno-omit-frame-pointer"]) RUBY_TRY_CFLAGS(-static-libgcc, [static_libgcc=yes], [static_libgcc=no]) - if test "$static_libgcc" = yes; then + AS_IF([test "$static_libgcc" = yes], [ RUBY_APPEND_OPTION(EXTLDFLAGS, -static-libgcc) - fi + ]) ]) # disable fast-math @@ -1058,7 +1056,7 @@ if test "$GCC" = yes; then for oflag in -fexcess-precision=standard -fp-model\ precise; do RUBY_TRY_CFLAGS($oflag, [RUBY_APPEND_OPTION(XCFLAGS, $oflag)]) done -fi +]) AC_ARG_WITH(opt-dir, AS_HELP_STRING([--with-opt-dir=DIR-LIST], @@ -1137,13 +1135,13 @@ AS_CASE(["$target_os"], ac_cv_header_sys_syscall_h=no ac_cv_header_syscall_h=no ]) - if test $macosx_10_5 = yes; then + AS_IF([test $macosx_10_5 = yes], [ ac_cv_func_getcontext=no ac_cv_func_setcontext=no - else + ], [ AC_DEFINE(BROKEN_SETREUID, 1) AC_DEFINE(BROKEN_SETREGID, 1) - fi + ]) incs=`$CC -v -E -xc - < /dev/null 2>&1 | sed ['1,/^@%:@include @@ -1200,22 +1198,22 @@ main() rb_cv_broken_crypt=no, rb_cv_broken_crypt=yes, rb_cv_broken_crypt=yes)]) - if test "$rb_cv_broken_crypt" = yes; then + AS_IF([test "$rb_cv_broken_crypt" = yes], [ AC_DEFINE(BROKEN_CRYPT, 1) - fi + ]) POSTLINK="" AC_CHECK_PROGS(codesign, codesign) AC_CHECK_PROGS(dsymutil, dsymutil) - if test -n "$codesign"; then + AS_IF([test -n "$codesign"], [ POSTLINK="{ test -z '\$(RUBY_CODESIGN)' || $codesign -s '\$(RUBY_CODESIGN)' -f \$@; }${POSTLINK:+; $POSTLINK}" - fi - if test -n "$dsymutil"; then + ]) + AS_IF([test -n "$dsymutil"], [ POSTLINK="$dsymutil \$@${POSTLINK:+; $POSTLINK}" - fi - if test -n "${POSTLINK}"; then + ]) + AS_IF([test -n "${POSTLINK}"], [ LINK_SO="$LINK_SO \$(POSTLINK)" - fi + ]) AC_CHECK_HEADERS(crt_externs.h, [], [], [ #include ]) @@ -1232,7 +1230,7 @@ main() ], [], [given_xopen_source=yes], [given_xopen_source=no]) AC_MSG_RESULT($given_xopen_source) - if test $given_xopen_source = no; then + AS_IF([test $given_xopen_source = no], [ # On Solaris, with gcc, -std=iso9899:1999 in $ansi_options # is often also needed in CPPFLAGS, because some feature # definitions vary depending on such standards options. @@ -1243,9 +1241,9 @@ main() AC_MSG_CHECKING(appropriate _XOPEN_SOURCE value to define) define_xopen_source="" for tmp_xpg in 7 6 5; do - if test x"$define_xopen_source" != x; then + AS_IF([test x"$define_xopen_source" != x], [ break - fi + ]) # Both AC_TRY_CPP and AC_TRY_COMPILE should pass # because some options may not be set to CPPFLAGS. AC_TRY_CPP([ @@ -1265,14 +1263,14 @@ main() [define_xopen_source=${tmp_xpg}00], []) ], []) done - if test x"$define_xopen_source" = x; then + AS_IF([test x"$define_xopen_source" = x], [ define_xopen_source=no - fi + ]) AC_MSG_RESULT($define_xopen_source) - if test x"$define_xopen_source" != xno; then + AS_IF([test x"$define_xopen_source" != xno], [ RUBY_APPEND_OPTIONS(CPPFLAGS, -D_XOPEN_SOURCE=$define_xopen_source) - fi - fi + ]) + ]) ], [haiku*], [ LIBS="$LIBS" # m lib is include in root @@ -1329,9 +1327,9 @@ main() AC_CHECK_TYPE([NET_LUID], [], [], [@%:@include @%:@include ]) - if test x"$ac_cv_type_NET_LUID" = xyes; then + AS_IF([test x"$ac_cv_type_NET_LUID" = xyes], [ AC_DEFINE(HAVE_TYPE_NET_LUID, 1) - fi + ]) AC_CHECK_FUNCS(_gmtime64_s) AC_CHECK_FUNCS(_wfreopen_s) AC_LIBOBJ([langinfo]) @@ -1358,11 +1356,11 @@ main() ], [nacl], [ LIBS="-lm $LIBS" - if test "${nacl_cv_build_variant}" = "newlib"; then + AS_IF([test "${nacl_cv_build_variant}" = "newlib"], [ RUBY_APPEND_OPTION(CPPFLAGS, -DNACL_NEWLIB) - else + ], [ RUBY_APPEND_OPTION(XCFLAGS, -fPIC) - fi + ]) ], [ LIBS="-lm $LIBS"]) @@ -1469,7 +1467,7 @@ mv confdefs.h confdefs1.h AC_SYS_LARGEFILE # On 32-bit Solaris, it is safe to define _LARGEFILE_SOURCE # which is not added by AC_SYS_LARGEFILE. -if test x"$enable_largefile" != xno; then +AS_IF([test x"$enable_largefile" != xno], [ AS_CASE(["$target_os"], [solaris*], [ AC_MSG_CHECKING([wheather _LARGEFILE_SOURCE should be defined]) AS_CASE(["${ac_cv_sys_file_offset_bits}:${ac_cv_sys_large_files}"], @@ -1484,7 +1482,7 @@ if test x"$enable_largefile" != xno; then AC_MSG_RESULT([yes]) ], [AC_MSG_RESULT([no])]) ]) -fi +]) mv confdefs.h largefile.h mv confdefs1.h confdefs.h cat largefile.h >> confdefs.h @@ -1594,9 +1592,9 @@ ${cond+@%:@endif} @%:@define AS_TR_CPP(SIZEOF_$1) 0 @%:@endif], [t=0]) test "$universal_binary" = yes && cross_compiling=$real_cross_compiling - if test ${t-0} != 0; then + AS_IF([test ${t-0} != 0], [ AS_TR_SH(ac_cv_sizeof_$1)="${AS_TR_SH(ac_cv_sizeof_$1)+${AS_TR_SH(ac_cv_sizeof_$1)-} }${t}" - fi + ]) } : ${AS_TR_SH(ac_cv_sizeof_$1)=0} ]) @@ -1651,11 +1649,11 @@ AC_CACHE_CHECK(packed struct attribute, rb_cv_packed_struct, PACKED_STRUCT(struct { int a; });], [], [rb_cv_packed_struct=$mac; break]) done]) -if test "$rb_cv_packed_struct" != no; then +AS_IF([test "$rb_cv_packed_struct" != no], [ AC_DEFINE_UNQUOTED([PACKED_STRUCT(x)], [$rb_cv_packed_struct]) -else +], [ AC_DEFINE_UNQUOTED([PACKED_STRUCT(x)], x) -fi +]) AC_DEFUN([RUBY_CHECK_PRINTF_PREFIX], [ AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[ @@ -1676,17 +1674,17 @@ AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[ test_sprintf("%]${pri}[d", (]$1[)42);], [rb_cv_pri_prefix_]AS_TR_SH($1)[=[$pri]; break]) done)]) -if test "[$rb_cv_pri_prefix_]AS_TR_SH($1)" != NONE; then +AS_IF([test "[$rb_cv_pri_prefix_]AS_TR_SH($1)" != NONE], [ AC_DEFINE_UNQUOTED([PRI_]m4_ifval($3,$3,AS_TR_CPP(m4_bpatsubst([$1],[_t$])))[_PREFIX], "[$rb_cv_pri_prefix_]AS_TR_SH($1)") -fi +]) ]) -if test "x$ac_cv_type_long_long" = xyes; then +AS_IF([test "x$ac_cv_type_long_long" = xyes], [ RUBY_CHECK_PRINTF_PREFIX(long long, ll I64, LL) -elif test "x$ac_cv_type___int64" = xyes; then +], [test "x$ac_cv_type___int64" = xyes], [ RUBY_CHECK_PRINTF_PREFIX(__int64, ll I64, LL) -fi +]) dnl RUBY_CHECK_SIGNEDNESS [typename] [if-signed] [if-unsigned] [included] AC_DEFUN([RUBY_CHECK_SIGNEDNESS], [dnl @@ -1706,7 +1704,7 @@ AC_DEFUN([RUBY_REPLACE_TYPE], [dnl [*" unsigned "*], [ u=U], [RUBY_CHECK_SIGNEDNESS($n, [], [u=U], [$4])]) - if test x"$t" = x; then + AS_IF([test x"$t" = x], [ for t in "long long" long int short; do test -n "$u" && t="unsigned $t" AC_COMPILE_IFELSE( @@ -1720,7 +1718,7 @@ AC_DEFUN([RUBY_REPLACE_TYPE], [dnl ], [sizeof(rbcv_conftest_target_type) == sizeof(rbcv_conftest_replace_type)])], [n="$t"; break]) done - fi + ]) AS_CASE([" $n "], [*" long long "*], [ t=LL], @@ -1729,16 +1727,16 @@ AC_DEFUN([RUBY_REPLACE_TYPE], [dnl [ t=INT]) rb_cv_[$1]_convertible=${u}${t}]) - if test "${AS_TR_SH(ac_cv_type_[$1])}" = "yes"; then + AS_IF([test "${AS_TR_SH(ac_cv_type_[$1])}" = "yes"], [ n="$1" - else + ], [ AS_CASE(["${rb_cv_[$1]_convertible}"], [*LL], [n="long long"], [*LONG], [n="long"], [n="int"]) AS_CASE(["${rb_cv_[$1]_convertible}"], [U*], [n="unsigned $n"]) - fi + ]) AS_CASE("${rb_cv_[$1]_convertible}", [U*], [u=+1], [u=-1]) AC_DEFINE_UNQUOTED(rb_[$1], $n) AC_DEFINE_UNQUOTED([SIGNEDNESS_OF_]AS_TR_CPP($1), $u) @@ -1769,20 +1767,20 @@ AC_CACHE_CHECK(for prototypes, rb_cv_have_prototypes, [AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);], rb_cv_have_prototypes=yes, rb_cv_have_prototypes=no)]) -if test "$rb_cv_have_prototypes" = yes; then +AS_IF([test "$rb_cv_have_prototypes" = yes], [ AC_DEFINE(HAVE_PROTOTYPES) -fi +]) AC_CACHE_CHECK(token paste string, rb_cv_tokenpaste, [AC_TRY_COMPILE([@%:@define paste(a,b) a@%:@@%:@b], [int xy = 1; return paste(x,y);], rb_cv_tokenpaste=ansi, rb_cv_tokenpaste=knr)]) -if test "$rb_cv_tokenpaste" = ansi; then +AS_IF([test "$rb_cv_tokenpaste" = ansi], [ AC_DEFINE(TOKEN_PASTE(x,y),[x@%:@@%:@y]) -else +], [ AC_DEFINE(TOKEN_PASTE(x,y),[x/**/y]) -fi +]) AC_CACHE_CHECK(stringization, rb_cv_stringization, [ rb_cv_stringization=no @@ -1800,10 +1798,10 @@ const char stringized[[]] = STRINGIZE(test_for_stringization); done] ) AC_DEFINE(STRINGIZE(expr),STRINGIZE0(expr)) -if test x"$rb_cv_stringization" != xno -a "$rb_cv_stringization" != "#expr"; then +AS_IF([test x"$rb_cv_stringization" != xno -a "$rb_cv_stringization" != "#expr"], [ AC_DEFINE_UNQUOTED(STRINGIZE0(expr),$rb_cv_stringization) AC_DEFINE(OLD_FASHIONED_STRINGIZATION,1) -fi +]) AC_CACHE_CHECK([string literal concatenation], rb_cv_string_literal_concatenation, [ @@ -1815,9 +1813,9 @@ const char concatenated_literal[[]] = "literals" "to" [rb_cv_string_literal_concatenation=yes], [rb_cv_string_literal_concatenation=no])] ) -if test "$rb_cv_string_literal_concatenation" = no; then +AS_IF([test "$rb_cv_string_literal_concatenation" = no], [ AC_DEFINE(NO_STRING_LITERAL_CONCATENATION,1) -fi +]) AC_CACHE_CHECK(for variable length prototypes and stdarg.h, rb_cv_stdarg, [AC_TRY_COMPILE([ @@ -1833,9 +1831,9 @@ int foo(int x, ...) { ], [return foo(10, "", 3.14);], rb_cv_stdarg=yes, rb_cv_stdarg=no)]) -if test "$rb_cv_stdarg" = yes; then +AS_IF([test "$rb_cv_stdarg" = yes], [ AC_DEFINE(HAVE_STDARG_PROTOTYPES) -fi +]) AC_CACHE_CHECK(for variable length macro, rb_cv_va_args_macro, [AC_TRY_COMPILE([ @@ -1844,9 +1842,9 @@ int foo(int x, ...); ], [FOO(1);FOO(1,2);FOO(1,2,3);], rb_cv_va_args_macro=yes, rb_cv_va_args_macro=no)]) -if test "$rb_cv_va_args_macro" = yes; then +AS_IF([test "$rb_cv_va_args_macro" = yes], [ AC_DEFINE(HAVE_VA_ARGS_MACRO) -fi +]) AC_DEFUN([RUBY_DEFINE_IF], [dnl m4_ifval([$1], [AS_LITERAL_IF([$1], [], [test "X$1" = X || ])cat <> confdefs.h @@ -1894,9 +1892,9 @@ $6 [rbcv="$mac"; break]) done ])]) -if test "$rbcv" != x; then +AS_IF([test "$rbcv" != x], [ RUBY_DEFINE_IF(m4_ifval([$4],[${rbcv_cond}]), attrib[](attrib_params)[], $rbcv) -fi +]) m4_ifval([$4], [unset rbcv_cond]) dnl m4_popdef([attrib_params])dnl m4_popdef([attrib_code])dnl @@ -1932,9 +1930,9 @@ RUBY_FUNC_ATTRIBUTE(__unused__, MAYBE_UNUSED) RUBY_FUNC_ATTRIBUTE(__error__ mesg, ERRORFUNC(mesg,x), rb_cv_func___error__) RUBY_FUNC_ATTRIBUTE(__warning__ mesg, WARNINGFUNC(mesg,x), rb_cv_func___warning__) RUBY_FUNC_ATTRIBUTE(__weak__, WEAK, rb_cv_func_weak) -if test "$rb_cv_func_weak" != x; then +AS_IF([test "$rb_cv_func_weak" != x], [ AC_DEFINE(HAVE_FUNC_WEAK) -fi +]) if_i386=${universal_binary+[defined __i386__]} RUBY_FUNC_ATTRIBUTE(__stdcall__, FUNC_STDCALL, rb_cv_func_stdcall, ${if_i386}) @@ -1943,7 +1941,7 @@ RUBY_FUNC_ATTRIBUTE(__fastcall__, FUNC_FASTCALL, rb_cv_func_fastcall, ${if_i386} RUBY_FUNC_ATTRIBUTE(__optimize__("O0"), FUNC_UNOPTIMIZED, rb_cv_func_unoptimized) RUBY_FUNC_ATTRIBUTE(__optimize__("-Os","-fomit-frame-pointer"), FUNC_MINIMIZED, rb_cv_func_minimized) -if test "$GCC" = yes; then +AS_IF([test "$GCC" = yes], [ AC_CACHE_CHECK([for function alias], [rb_cv_gcc_function_alias], [rb_cv_gcc_function_alias=no for a in alias weak,alias; do @@ -1951,13 +1949,13 @@ if test "$GCC" = yes; then void bar(void) __attribute__(($a("foo")));], [bar()], [rb_cv_gcc_function_alias=$a; break]) done]) - if test "$rb_cv_gcc_function_alias" != no; then + AS_IF([test "$rb_cv_gcc_function_alias" != no], [ AC_DEFINE(HAVE_ATTRIBUTE_FUNCTION_ALIAS) AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args)], [type prot __attribute__(($rb_cv_gcc_function_alias(@%:@name)));]) AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_VOID(prot, name, args)], [RUBY_ALIAS_FUNCTION_TYPE(void, prot, name, args)]) - fi + ]) AC_CACHE_CHECK([for __atomic builtins], [rb_cv_gcc_atomic_builtins], [ AC_TRY_LINK([unsigned char atomic_var;], @@ -1970,9 +1968,9 @@ if test "$GCC" = yes; then ], [rb_cv_gcc_atomic_builtins=yes], [rb_cv_gcc_atomic_builtins=no])]) - if test "$rb_cv_gcc_atomic_builtins" = yes; then + AS_IF([test "$rb_cv_gcc_atomic_builtins" = yes], [ AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS) - fi + ]) AC_CACHE_CHECK([for __sync builtins], [rb_cv_gcc_sync_builtins], [ AC_TRY_LINK([unsigned char atomic_var;], @@ -1986,9 +1984,9 @@ if test "$GCC" = yes; then ], [rb_cv_gcc_sync_builtins=yes], [rb_cv_gcc_sync_builtins=no])]) - if test "$rb_cv_gcc_sync_builtins" = yes; then + AS_IF([test "$rb_cv_gcc_sync_builtins" = yes], [ AC_DEFINE(HAVE_GCC_SYNC_BUILTINS) - fi + ]) AC_CACHE_CHECK(for __builtin_unreachable, rb_cv_func___builtin_unreachable, [RUBY_WERROR_FLAG( @@ -1998,10 +1996,10 @@ if test "$GCC" = yes; then [rb_cv_func___builtin_unreachable=no]) ]) ]) - if test "$rb_cv_func___builtin_unreachable" = yes; then + AS_IF([test "$rb_cv_func___builtin_unreachable" = yes], [ AC_DEFINE_UNQUOTED(UNREACHABLE, [__builtin_unreachable()]) - fi -fi + ]) +]) AC_CACHE_CHECK(for exported function attribute, rb_cv_func_exported, [ rb_cv_func_exported=no @@ -2012,9 +2010,9 @@ for mac in '__attribute__ ((__visibility__("default")))' '__declspec(dllexport)' [rb_cv_func_exported="$mac"; break]) done ])]) -if test "$rb_cv_func_exported" != no; then +AS_IF([test "$rb_cv_func_exported" != no], [ AC_DEFINE_UNQUOTED(RUBY_FUNC_EXPORTED, [$rb_cv_func_exported extern]) -fi +]) RUBY_APPEND_OPTION(XCFLAGS, -DRUBY_EXPORT) @@ -2030,17 +2028,17 @@ AC_CACHE_CHECK(for function name string predefined identifier, done ])] ) -if test "$rb_cv_function_name_string" != no; then +AS_IF([test "$rb_cv_function_name_string" != no], [ AC_DEFINE_UNQUOTED(RUBY_FUNCTION_NAME_STRING, [$rb_cv_function_name_string]) -fi +]) AC_CACHE_CHECK(if enum over int is allowed, rb_cv_enum_over_int, [ rb_cv_enum_over_int=no - if test "x$ac_cv_type_long_long" = xyes; then + AS_IF([test "x$ac_cv_type_long_long" = xyes], [ type="unsigned long long" max="ULLONG_MAX" - else + ], [ type="unsigned long" max="ULONG_MAX" - fi + ]) RUBY_WERROR_FLAG([ AC_COMPILE_IFELSE([ AC_LANG_BOOL_COMPILE_TRY([ @@ -2056,9 +2054,9 @@ AC_CACHE_CHECK(if enum over int is allowed, rb_cv_enum_over_int, [ ) ]) ]) -if test $rb_cv_enum_over_int = yes; then +AS_IF([test $rb_cv_enum_over_int = yes], [ AC_DEFINE(ENUM_OVER_INT, 1) -fi +]) dnl Check whether we need to define sys_nerr locally AC_CHECK_DECLS([sys_nerr], [], [], [$ac_includes_default @@ -2076,11 +2074,11 @@ AS_CASE(["$target_cpu"], [sparc*], [AC_LIBOBJ([sparc])]) ac_cv_header_net_socket_h=${ac_cv_header_net_socket_h=no} -if test "$ac_cv_header_net_socket_h" = yes; then +AS_IF([test "$ac_cv_header_net_socket_h" = yes], [ ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=no} -else +], [ ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=yes} -fi +]) AC_TYPE_SIZE_T @@ -2094,9 +2092,9 @@ AC_STRUCT_ST_BLKSIZE AC_STRUCT_ST_BLOCKS AC_STRUCT_ST_RDEV RUBY_CHECK_SIZEOF([struct stat.st_size], [off_t int long "long long"], [], [@%:@include ]) -if test "$ac_cv_member_struct_stat_st_blocks" = yes; then +AS_IF([test "$ac_cv_member_struct_stat_st_blocks" = yes], [ RUBY_CHECK_SIZEOF([struct stat.st_blocks], [off_t int long "long long"], [], [@%:@include ]) -fi +]) RUBY_CHECK_SIZEOF([struct stat.st_ino], [long "long long"], [], [@%:@include ]) AC_CHECK_MEMBERS([struct stat.st_atim]) AC_CHECK_MEMBERS([struct stat.st_atimespec]) @@ -2116,7 +2114,7 @@ AC_CHECK_TYPES([struct timeval], [], [], [@%:@ifdef HAVE_TIME_H @%:@include @%:@endif]) -if test "${ac_cv_type_struct_timeval}" = yes; then +AS_IF([test "${ac_cv_type_struct_timeval}" = yes], [ RUBY_CHECK_SIZEOF([struct timeval.tv_sec], [time_t long "long long"], [], [@%:@ifdef HAVE_TIME_H @%:@include @@ -2129,10 +2127,10 @@ if test "${ac_cv_type_struct_timeval}" = yes; then [SIZEOF_LONG], [t=long], [SIZEOF_LONG_LONG], [t=LONG_LONG], [t=]) - if test "${t}" != ""; then + AS_IF([test "${t}" != ""], [ AC_DEFINE_UNQUOTED(TYPEOF_TIMEVAL_TV_SEC, [$t]) - fi -fi + ]) +]) AC_CHECK_TYPES([struct timespec], [], [], [@%:@ifdef HAVE_TIME_H @%:@include @@ -2157,9 +2155,9 @@ AC_CHECK_TYPES([clockid_t], [], [], [@%:@ifdef HAVE_TIME_H AC_CACHE_VAL([rb_cv_large_fd_select], [AC_CHECK_TYPE(fd_mask, [rb_cv_large_fd_select=yes], [rb_cv_large_fd_select=no])]) -if test "$rb_cv_large_fd_select" = yes; then +AS_IF([test "$rb_cv_large_fd_select" = yes], [ AC_DEFINE(HAVE_RB_FD_INIT, 1) -fi +]) dnl RUBY_DEFINT TYPENAME, SIZE, [UNSIGNED], [INCLUDES = DEFAULT-INCLUDES] AC_DEFUN([RUBY_DEFINT], [dnl @@ -2178,7 +2176,7 @@ typedef $1 t; int s = sizeof(t) == 42;])], ["${ac_cv_sizeof___int64@%:@*:}"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])__int64"], ["${ac_cv_sizeof___int128@%:@*:}"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])__int128"], [ rb_cv_type_$1=no])])]) -if test "${rb_cv_type_$1}" != no; then +AS_IF([test "${rb_cv_type_$1}" != no], [ type="${rb_cv_type_$1@%:@@%:@unsigned }" AS_IF([test "$type" != yes && eval 'test -n "${ac_cv_sizeof_'$type'+set}"'], [ eval cond='"${ac_cv_sizeof_'$type'}"' @@ -2188,15 +2186,15 @@ if test "${rb_cv_type_$1}" != no; then ], [cond=]) ], [cond=]) AC_DEFINE([HAVE_]AS_TR_CPP($1), 1) - if test "${rb_cv_type_$1}" = yes; then + AS_IF([test "${rb_cv_type_$1}" = yes], [ m4_bmatch([$2], [^[1-9][0-9]*$], [AC_CHECK_SIZEOF([$1], 0, [AC_INCLUDES_DEFAULT([$4])])], [RUBY_CHECK_SIZEOF([$1], [$2], [], [AC_INCLUDES_DEFAULT([$4])])]) - else + ], [ AC_DEFINE_UNQUOTED($1, [$rb_cv_type_$1]) AC_DEFINE_UNQUOTED([SIZEOF_]AS_TR_CPP($1), [SIZEOF_]AS_TR_CPP([$type])) - fi + ]) test -n "$cond" && echo "@%:@endif /* $cond */" >> confdefs.h -fi +]) AS_VAR_POPDEF([cond])dnl AS_VAR_POPDEF([type])dnl ]) @@ -2224,9 +2222,9 @@ AC_CACHE_CHECK(for stack end address, rb_cv_stack_end_address, [if (!__libc_stack_end) return 1;], [rb_cv_stack_end_address="__libc_stack_end"]) ]) -if test $rb_cv_stack_end_address != no; then +AS_IF([test $rb_cv_stack_end_address != no], [ AC_DEFINE_UNQUOTED(STACK_END_ADDRESS, $rb_cv_stack_end_address) -fi +]) # posix_memalign(memptr, alignment, size) implemented for OpenBSD 4.8 doesn't work if alignment > MALLOC_PAGESIZE. # [ruby-core:42158] https://bugs.ruby-lang.org/issues/5901 @@ -2249,11 +2247,11 @@ main() { ], rb_cv_page_size_log="$page_log"; break) done]) - if test $rb_cv_page_size_log != no; then + AS_IF([test $rb_cv_page_size_log != no], [ AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, $rb_cv_page_size_log) - else + ], [ AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, 12) - fi + ]) ]) dnl Checks for library functions. @@ -2275,7 +2273,7 @@ AS_CASE(["${target_cpu}-${target_os}:${target_archs}"], [ AC_FUNC_ALLOCA ]) -if test "x$ALLOCA" = "x"; then +AS_IF([test "x$ALLOCA" = "x"], [ AC_CACHE_CHECK([for dynamic size alloca], rb_cv_dynamic_alloca, [ for chk in ok __chkstk; do AC_TRY_LINK([ @@ -2288,14 +2286,14 @@ if test "x$ALLOCA" = "x"; then [dynamic_alloca_result = alloca(dynamic_alloca_test) != 0;], [rb_cv_dynamic_alloca=$chk; break]) done]) - if test "x$rb_cv_dynamic_alloca" = "x__chkstk"; then + AS_IF([test "x$rb_cv_dynamic_alloca" = "x__chkstk"], [ AC_DEFINE_UNQUOTED(RUBY_ALLOCA_CHKSTK, _$rb_cv_dynamic_alloca) AS_CASE("$target_cpu", [x64|x86_64], [ AC_SUBST([ALLOCA], [\${LIBOBJDIR}x86_64-chkstk.${ac_objext}]) ],) - fi -fi + ]) +]) AC_FUNC_MEMCMP # http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html @@ -2358,11 +2356,11 @@ AC_CACHE_CHECK(for signbit, rb_cv_have_signbit, ], [int v = signbit(-0.0);], rb_cv_have_signbit=yes, rb_cv_have_signbit=no)]) -if test "$rb_cv_have_signbit" = yes; then +AS_IF([test "$rb_cv_have_signbit" = yes], [ AC_DEFINE(HAVE_SIGNBIT) -else +], [ AC_LIBOBJ([signbit]) -fi +]) AC_CACHE_CHECK(for broken memmem, rb_cv_broken_memmem, [ AC_TRY_RUN([ @@ -2563,9 +2561,9 @@ AC_CACHE_CHECK([for $1], AS_TR_SH(rb_cv_builtin_$1), [AC_LANG_PROGRAM([int foo;], [$2;])], [AS_TR_SH(rb_cv_builtin_$1)=yes], [AS_TR_SH(rb_cv_builtin_$1)=no])]) -if test "${AS_TR_SH(rb_cv_builtin_$1)}" != no; then +AS_IF([test "${AS_TR_SH(rb_cv_builtin_$1)}" != no], [ AC_DEFINE(AS_TR_CPP(HAVE_BUILTIN_$1)) -fi]) +])]) RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap16, [__builtin_bswap16(0)]) RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap32, [__builtin_bswap32(0)]) RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap64, [__builtin_bswap64(0)]) @@ -2585,15 +2583,15 @@ RUBY_CHECK_BUILTIN_FUNC(__builtin_choose_expr, [ [int x[__extension__(__builtin_choose_expr(1, 1, -1))]]; [int y[__extension__(__builtin_choose_expr(0, -1, 1))]]; ]) -if test x$rb_cv_builtin___builtin_choose_expr = xyes; then +AS_IF([test x$rb_cv_builtin___builtin_choose_expr = xyes], [ RUBY_CHECK_BUILTIN_FUNC(__builtin_choose_expr_constant_p, [ [int x[__extension__(__builtin_choose_expr(__builtin_constant_p(1), 1, -1))]]; [int y[__extension__(__builtin_choose_expr(__builtin_constant_p(foo), -1, 1))]]; ]) -fi +]) RUBY_CHECK_BUILTIN_FUNC(__builtin_types_compatible_p, [__builtin_types_compatible_p(int, int)]) -if test "$ac_cv_func_qsort_r" != no; then +AS_IF([test "$ac_cv_func_qsort_r" != no], [ AC_CACHE_CHECK(whether qsort_r is GNU version, rb_cv_gnu_qsort_r, [AC_TRY_COMPILE([ @%:@include @@ -2620,7 +2618,7 @@ void qsort_r(void *base, size_t nmemb, size_t size, [no:yes], [ AC_DEFINE(HAVE_BSD_QSORT_R, 1) ]) -fi +]) AC_CACHE_CHECK(whether atan2 handles Inf as C99, rb_cv_atan2_inf_c99, [ AS_IF([test $ac_cv_func_atan2f:$ac_cv_func_atan2l = yes:yes], [ @@ -2652,14 +2650,14 @@ main(int argc, char **argv) AS_IF([test "x$rb_cv_atan2_inf_c99" = xyes], [AC_DEFINE(ATAN2_INF_C99)]) # Some platform need -lrt for clock_gettime, but the other don't. -if test x"$ac_cv_func_clock_gettime" != xyes; then +AS_IF([test x"$ac_cv_func_clock_gettime" != xyes], [ # glibc 2.17 moves clock_* functions from librt to the main C library. # http://sourceware.org/ml/libc-announce/2012/msg00001.html AC_CHECK_LIB(rt, clock_gettime) - if test x"$ac_cv_lib_rt_clock_gettime" = xyes; then + AS_IF([test x"$ac_cv_lib_rt_clock_gettime" = xyes], [ AC_DEFINE(HAVE_CLOCK_GETTIME, 1) - fi -fi + ]) +]) AC_CHECK_FUNCS(clock_getres) # clock_getres should be tested after clock_gettime test including librt test. AC_CACHE_CHECK(for unsetenv returns a value, rb_cv_unsetenv_return_value, @@ -2668,9 +2666,9 @@ AC_CACHE_CHECK(for unsetenv returns a value, rb_cv_unsetenv_return_value, ], [int v = unsetenv("foo");], rb_cv_unsetenv_return_value=yes, rb_cv_unsetenv_return_value=no)]) -if test "$rb_cv_unsetenv_return_value" = no; then +AS_IF([test "$rb_cv_unsetenv_return_value" = no], [ AC_DEFINE(VOID_UNSETENV) -fi +]) # used for AC_ARG_WITH(setjmp-type) AC_DEFUN([RUBY_CHECK_SETJMP], [ @@ -2690,9 +2688,9 @@ AS_IF([test "$ac_cv_func_]$1[" = yes], [AC_DEFINE([HAVE_]AS_TR_CPP($1), 1)]) ]) AC_DEFUN([RUBY_CHECK_BUILTIN_SETJMP], [ -if test x"${ac_cv_func___builtin_setjmp}" = xyes; then +AS_IF([test x"${ac_cv_func___builtin_setjmp}" = xyes], [ unset ac_cv_func___builtin_setjmp -fi +]) AC_CACHE_CHECK(for __builtin_setjmp, ac_cv_func___builtin_setjmp, [ ac_cv_func___builtin_setjmp=no @@ -2737,30 +2735,30 @@ AC_ARG_WITH(setjmp-type, [''], [ unset setjmp_prefix], [ AC_MSG_ERROR(invalid setjmp type: $withval)])], [unset setjmp_prefix]) setjmp_cast= -if test ${setjmp_prefix+set}; then - if test "${setjmp_prefix}" && eval test '$ac_cv_func_'${setjmp_prefix}setjmp${setjmp_suffix} = no; then +AS_IF([test ${setjmp_prefix+set}], [ + AS_IF([test "${setjmp_prefix}" && eval test '$ac_cv_func_'${setjmp_prefix}setjmp${setjmp_suffix} = no], [ AC_MSG_ERROR(${setjmp_prefix}setjmp${setjmp_suffix} is not available) - fi -elif { AS_CASE("$ac_cv_func___builtin_setjmp", [yes*], [true], [false]) }; then + ]) +], [{ AS_CASE("$ac_cv_func___builtin_setjmp", [yes*], [true], [false]) }], [ setjmp_cast=`expr "$ac_cv_func___builtin_setjmp" : "yes with cast (\(.*\))"` setjmp_prefix=__builtin_ setjmp_suffix= -elif test "$ac_cv_header_setjmpex_h:$ac_cv_func__setjmpex" = yes:yes; then +], [test "$ac_cv_header_setjmpex_h:$ac_cv_func__setjmpex" = yes:yes], [ setjmp_prefix= setjmp_suffix=ex -elif test "$ac_cv_func__setjmp" = yes; then +], [test "$ac_cv_func__setjmp" = yes], [ setjmp_prefix=_ setjmp_suffix= -elif test "$ac_cv_func_sigsetjmp" = yes; then +], [test "$ac_cv_func_sigsetjmp" = yes], [ AS_CASE([$target_os],[solaris*|cygwin*],[setjmp_prefix=],[setjmp_prefix=sig]) setjmp_suffix= -else +], [ setjmp_prefix= setjmp_suffix= -fi -if test x$setjmp_prefix:$setjmp_sigmask = xsig:; then +]) +AS_IF([test x$setjmp_prefix:$setjmp_sigmask = xsig:], [ setjmp_sigmask=,0 -fi +]) AC_MSG_RESULT(${setjmp_prefix}setjmp${setjmp_suffix}${setjmp_cast:+\($setjmp_cast\)}${setjmp_sigmask}) AC_DEFINE_UNQUOTED([RUBY_SETJMP(env)], [${setjmp_prefix}setjmp${setjmp_suffix}($setjmp_cast(env)${setjmp_sigmask})]) AC_DEFINE_UNQUOTED([RUBY_LONGJMP(env,val)], [${setjmp_prefix}longjmp($setjmp_cast(env),val)]) @@ -2772,10 +2770,10 @@ AS_IF([test x$setjmp_suffix = xex], [AC_DEFINE_UNQUOTED(RUBY_USE_SETJMPEX, 1)]) AC_ARG_ENABLE(setreuid, AS_HELP_STRING([--enable-setreuid], [use setreuid()/setregid() according to need even if obsolete]), [use_setreuid=$enableval]) -if test "$use_setreuid" = yes; then +AS_IF([test "$use_setreuid" = yes], [ AC_DEFINE(USE_SETREUID) AC_DEFINE(USE_SETREGID) -fi +]) AC_STRUCT_TIMEZONE AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff, [AC_TRY_COMPILE([ @@ -2786,18 +2784,18 @@ AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff, [struct tm t; t.tm_gmtoff = 3600;], [rb_cv_member_struct_tm_tm_gmtoff=yes], [rb_cv_member_struct_tm_tm_gmtoff=no])]) -if test "$rb_cv_member_struct_tm_tm_gmtoff" = yes; then +AS_IF([test "$rb_cv_member_struct_tm_tm_gmtoff" = yes], [ AC_DEFINE(HAVE_STRUCT_TM_TM_GMTOFF) -fi +]) AC_CACHE_CHECK(for external int daylight, rb_cv_have_daylight, [AC_TRY_LINK([#include int i;], [i = daylight;], rb_cv_have_daylight=yes, rb_cv_have_daylight=no)]) -if test "$rb_cv_have_daylight" = yes; then +AS_IF([test "$rb_cv_have_daylight" = yes], [ AC_DEFINE(HAVE_DAYLIGHT) -fi +]) AC_DEFUN([RUBY_CHECK_VARTYPE], [dnl AC_CACHE_CHECK([for external $1], AS_TR_SH(rb_cv_var_$1), [AS_TR_SH(rb_cv_var_$1)=no @@ -2821,24 +2819,24 @@ const volatile void *volatile t;], [t = &(&$1)[0];], [AS_TR_SH(rb_cv_var_$1)=$t; break]) done])]) -if test "${AS_TR_SH(rb_cv_var_$1)}" != no; then +AS_IF([test "${AS_TR_SH(rb_cv_var_$1)}" != no], [ AC_DEFINE(AS_TR_CPP(HAVE_VAR_$1)) AC_DEFINE_UNQUOTED(AS_TR_CPP(TYPEOF_VAR_$1), ${AS_TR_SH(rb_cv_var_$1)}) -fi]) +])]) RUBY_CHECK_VARTYPE(timezone, [@%:@include ], [long int]) RUBY_CHECK_VARTYPE(altzone, [@%:@include ], [long int]) AC_CHECK_FUNCS(timezone) -if test "$ac_cv_func_timezone" = yes; then +AS_IF([test "$ac_cv_func_timezone" = yes], [ AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void, [AC_TRY_COMPILE([@%:@include ], [(void)timezone(0, 0);], [rb_cv_func_timezone_void=no], [rb_cv_func_timezone_void=yes])] ) - if test $rb_cv_func_timezone_void = yes; then + AS_IF([test $rb_cv_func_timezone_void = yes], [ AC_DEFINE(TIMEZONE_VOID) - fi -fi + ]) +]) AC_CACHE_CHECK(for negative time_t for gmtime(3), rb_cv_negative_time_t, [AC_TRY_RUN([ @@ -2875,9 +2873,9 @@ main() rb_cv_negative_time_t=yes, rb_cv_negative_time_t=no, rb_cv_negative_time_t=yes)]) -if test "$rb_cv_negative_time_t" = yes; then +AS_IF([test "$rb_cv_negative_time_t" = yes], [ AC_DEFINE(NEGATIVE_TIME_T) -fi +]) # [ruby-dev:40910] overflow of time on FreeBSD # http://www.freebsd.org/cgi/query-pr.cgi?pr=145341 @@ -2918,13 +2916,13 @@ main() rb_cv_localtime_overflow=yes, rb_cv_localtime_overflow=no, rb_cv_localtime_overflow=no)]) -if test "$rb_cv_localtime_overflow" = no; then +AS_IF([test "$rb_cv_localtime_overflow" = no], [ AC_DEFINE(LOCALTIME_OVERFLOW_PROBLEM) -fi +]) -if test "$ac_cv_func_sigprocmask" = yes && test "$ac_cv_func_sigaction" = yes; then +AS_IF([test "$ac_cv_func_sigprocmask" = yes && test "$ac_cv_func_sigaction" = yes], [ AC_DEFINE(POSIX_SIGNAL) -else +], [ AC_CHECK_FUNCS(sigsetmask) AC_CACHE_CHECK(for BSD signal semantics, rb_cv_bsd_signal, [AC_TRY_RUN([ @@ -2949,36 +2947,36 @@ main() rb_cv_bsd_signal=yes, rb_cv_bsd_signal=no, rb_cv_bsd_signal=$ac_cv_func_sigsetmask)]) - if test "$rb_cv_bsd_signal" = yes; then + AS_IF([test "$rb_cv_bsd_signal" = yes], [ AC_DEFINE(BSD_SIGNAL) - fi -fi + ]) +]) AC_CHECK_TYPES([sig_t],[],[],[@%:@include ]) -if test "$ac_cv_func_getpgid" = no; then +AS_IF([test "$ac_cv_func_getpgid" = no], [ # AC_FUNC_GETPGRP fails when cross-compiling with old autoconf. # autoconf is changed between 2.52d and 2.52f? # http://lists.gnu.org/archive/html/bug-gnu-utils/2001-09/msg00181.html # "autoconf cleanup for AC_FUNC_GETPGRP and GETPGRP_VOID" AC_FUNC_GETPGRP -fi -if test "$ac_cv_func_setpgid:$ac_cv_func_setpgrp" = no:yes; then +]) +AS_IF([test "$ac_cv_func_setpgid:$ac_cv_func_setpgrp" = no:yes], [ # AC_FUNC_SETPGRP fails when cross-compiling. (until autoconf 2.69?) # https://lists.gnu.org/archive/html/bug-autoconf/2013-02/msg00002.html # "AC_FUNC_SETPGRP fails to work properly when cross-compiling" AC_FUNC_SETPGRP -fi +]) -if test x"$ac_cv_func_dirfd" = xno; then +AS_IF([test x"$ac_cv_func_dirfd" = xno], [ AS_CASE(["$target_os"],[solaris*], [AC_CHECK_MEMBERS([DIR.d_fd, DIR.dd_fd],,,[ #include #include ])]) -fi +]) -if test x"$target_cpu" = xia64; then +AS_IF([test x"$target_cpu" = xia64], [ AC_LIBOBJ([ia64]) AC_CACHE_CHECK(for __libc_ia64_register_backing_store_base, rb_cv___libc_ia64_register_backing_store_base, @@ -2988,26 +2986,26 @@ if test x"$target_cpu" = xia64; then [unsigned long p = __libc_ia64_register_backing_store_base; printf("%ld\n", p);], [rb_cv___libc_ia64_register_backing_store_base=yes])]) - if test $rb_cv___libc_ia64_register_backing_store_base = yes; then + AS_IF([test $rb_cv___libc_ia64_register_backing_store_base = yes], [ AC_DEFINE(HAVE___LIBC_IA64_REGISTER_BACKING_STORE_BASE) - fi -fi + ]) +]) AC_CACHE_CHECK(whether right shift preserve sign bit, rb_cv_rshift_sign, [AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([], [(-1==(-1>>1))])], rb_cv_rshift_sign=yes, rb_cv_rshift_sign=no)]) -if test "$rb_cv_rshift_sign" = yes; then +AS_IF([test "$rb_cv_rshift_sign" = yes], [ AC_DEFINE(RSHIFT(x,y), ((x)>>(int)(y))) -else +], [ AC_DEFINE(RSHIFT(x,y), (((x)<0) ? ~((~(x))>>(int)(y)) : (x)>>(int)(y))) -fi +]) -if test x"$ac_cv_func_gettimeofday" != xyes; then +AS_IF([test x"$ac_cv_func_gettimeofday" != xyes], [ AC_MSG_ERROR(gettimeofday() must exist) -fi +]) -if test "$ac_cv_func_sysconf" = yes; then +AS_IF([test "$ac_cv_func_sysconf" = yes], [ AC_DEFUN([RUBY_CHECK_SYSCONF], [dnl AC_CACHE_CHECK([whether _SC_$1 is supported], rb_cv_have_sc_[]m4_tolower($1), [AC_TRY_COMPILE([#include @@ -3016,12 +3014,12 @@ if test "$ac_cv_func_sysconf" = yes; then rb_cv_have_sc_[]m4_tolower($1)=yes, rb_cv_have_sc_[]m4_tolower($1)=no) ]) - if test "$rb_cv_have_sc_[]m4_tolower($1)" = yes; then + AS_IF([test "$rb_cv_have_sc_[]m4_tolower($1)" = yes], [ AC_DEFINE(HAVE__SC_$1) - fi + ]) ]) RUBY_CHECK_SYSCONF(CLK_TCK) -fi +]) AC_DEFUN([RUBY_STACK_GROW_DIRECTION], [ AS_VAR_PUSHDEF([stack_grow_dir], [rb_cv_stack_grow_dir_$1]) @@ -3052,7 +3050,7 @@ int main() eval stack_grow_dir=\$$2]) eval $2=\$stack_grow_dir AS_VAR_POPDEF([stack_grow_dir])]) -if test "${universal_binary-no}" = yes ; then +AS_IF([test "${universal_binary-no}" = yes ], [ archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'` save_CFLAGS="$CFLAGS" new_cflags=`echo "$CFLAGS" | sed "s|$archflagpat"'||'` save_LDFLAGS="$LDFLAGS" new_ldflags=`echo "$LDFLAGS" | sed "s|$archflagpat"'||'` @@ -3062,34 +3060,34 @@ if test "${universal_binary-no}" = yes ; then CFLAGS="$new_cflags -arch $archs" LDFLAGS="$new_ldflags -arch $archs" RUBY_STACK_GROW_DIRECTION($archs, dir) - if test x$stack_dir = x; then + AS_IF([test x$stack_dir = x], [ stack_dir=$dir - elif test x$stack_dir != x$dir; then + ], [test x$stack_dir != x$dir], [ stack_dir=no - fi + ]) done CFLAGS="$save_CFLAGS" LDFLAGS="$save_LDFLAGS" - if test x$stack_dir = xno; then + AS_IF([test x$stack_dir = xno], [ for archs in ${universal_archnames}; do archs=`echo $archs | sed 's/=.*//'` eval dir=\$[rb_cv_stack_grow_dir_]AS_TR_SH([$archs]) RUBY_DEFINE_IF([defined __${archs}__], STACK_GROW_DIRECTION, $dir) done - else + ], [ AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $stack_dir) - fi -else + ]) +], [ RUBY_STACK_GROW_DIRECTION($target_cpu, dir) AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $dir) -fi +]) -if test x"$enable_pthread" = xyes; then +AS_IF([test x"$enable_pthread" = xyes], [ for pthread_lib in thr pthread pthreads c c_r root; do AC_CHECK_LIB($pthread_lib, pthread_kill, rb_with_pthread=yes, rb_with_pthread=no) - if test "$rb_with_pthread" = "yes"; then break; fi + AS_IF([test "$rb_with_pthread" = "yes"], [ break; fi done - if test x"$rb_with_pthread" = xyes; then + AS_IF([test x"$rb_with_pthread" = xyes], [ AC_DEFINE(_REENTRANT) AC_DEFINE(_THREAD_SAFE) AC_DEFINE(HAVE_LIBPTHREAD) @@ -3101,9 +3099,9 @@ if test x"$enable_pthread" = xyes; then [AS_CASE(["$target_os"], [openbsd*|mirbsd*], [LIBS="-pthread $LIBS"], [LIBS="-l$pthread_lib $LIBS"])]) - else + ], [ AC_MSG_WARN("Don't know how to find pthread library on your system -- thread support disabled") - fi + ]) AC_CACHE_CHECK([whether pthread_t is scalar type], [rb_cv_scalar_pthread_t], [ AC_TRY_COMPILE([ @%:@include @@ -3113,11 +3111,11 @@ if test x"$enable_pthread" = xyes; then if (!thread_id) return 0; ], [rb_cv_scalar_pthread_t=yes], [rb_cv_scalar_pthread_t=no]) ]) - if test x"$rb_cv_scalar_pthread_t" = xyes; then + AS_IF([test x"$rb_cv_scalar_pthread_t" = xyes], [ : # RUBY_CHECK_SIZEOF(pthread_t, [void* int long], [], [@%:@include ]) - else + ], [ AC_DEFINE(NON_SCALAR_THREAD_ID) - fi + ]) AC_CHECK_FUNCS(sched_yield pthread_attr_setinheritsched \ pthread_attr_get_np pthread_attr_getstack\ pthread_get_stackaddr_np pthread_get_stacksize_np \ @@ -3125,13 +3123,13 @@ if test x"$enable_pthread" = xyes; then pthread_cond_init pthread_condattr_setclock pthread_condattr_init \ pthread_sigmask pthread_setname_np pthread_set_name_np) AS_CASE(["$target_os"],[aix*],[ac_cv_func_pthread_getattr_np=no],[AC_CHECK_FUNCS(pthread_getattr_np)]) - if test "${host_os}" = "nacl"; then + AS_IF([test "${host_os}" = "nacl"], [ ac_cv_func_pthread_attr_init=no - else + ], [ AC_CHECK_FUNCS(pthread_attr_init) - fi + ]) set_current_thread_name= - if test "$ac_cv_func_pthread_setname_np" = yes; then + AS_IF([test "$ac_cv_func_pthread_setname_np" = yes], [ AC_CACHE_CHECK([arguments of pthread_setname_np], [rb_cv_func_pthread_setname_np_arguments], [rb_cv_func_pthread_setname_np_arguments= # Linux,AIX, (pthread_self(), name) @@ -3155,12 +3153,12 @@ if test x"$enable_pthread" = xyes; then done ] ) - if test -n "${rb_cv_func_pthread_setname_np_arguments}"; then + AS_IF([test -n "${rb_cv_func_pthread_setname_np_arguments}"], [ set_current_thread_name="pthread_setname_np${rb_cv_func_pthread_setname_np_arguments}" - fi - elif test "$ac_cv_func_pthread_set_name_np" = yes; then + ]) + ], [test "$ac_cv_func_pthread_set_name_np" = yes], [ set_current_thread_name="pthread_set_name_np(pthread_self(), name)" - fi + ]) AS_IF([test -n "$set_current_thread_name"], [ AC_DEFINE_UNQUOTED(SET_CURRENT_THREAD_NAME(name), $set_current_thread_name) AS_CASE([$set_current_thread_name], @@ -3169,18 +3167,18 @@ if test x"$enable_pthread" = xyes; then AC_DEFINE_UNQUOTED(SET_ANOTHER_THREAD_NAME(thid,name), $set_another_thread_name) ]) ]) -fi +]) -if test x"$ac_cv_header_ucontext_h" = xno; then +AS_IF([test x"$ac_cv_header_ucontext_h" = xno], [ AC_CACHE_CHECK([if signal.h defines ucontext_t], [rb_cv_ucontext_in_signal_h], [AC_TRY_COMPILE([@%:@include ], [size_t size = sizeof(ucontext_t);], [rb_cv_ucontext_in_signal_h=yes], [rb_cv_ucontext_in_signal_h=no])]) - if test x"$rb_cv_ucontext_in_signal_h" = xyes; then + AS_IF([test x"$rb_cv_ucontext_in_signal_h" = xyes], [ AC_DEFINE_UNQUOTED(UCONTEXT_IN_SIGNAL_H, 1) - fi -fi -if test x"$ac_cv_header_ucontext_h" = xyes -o x"$rb_cv_ucontext_in_signal_h" = xyes; then + ]) +]) +AS_IF([test x"$ac_cv_header_ucontext_h" = xyes -o x"$rb_cv_ucontext_in_signal_h" = xyes], [ AC_CACHE_CHECK([if mcontext_t is a pointer], [rb_cv_mcontext_t_ptr], [AC_TRY_COMPILE([ @%:@include @@ -3191,17 +3189,17 @@ if test x"$ac_cv_header_ucontext_h" = xyes -o x"$rb_cv_ucontext_in_signal_h" = x ], [test(0);], [rb_cv_mcontext_t_ptr=yes], [rb_cv_mcontext_t_ptr=no])]) - if test x"$rb_cv_mcontext_t_ptr" = xyes; then + AS_IF([test x"$rb_cv_mcontext_t_ptr" = xyes], [ AC_DEFINE_UNQUOTED(DEFINE_MCONTEXT_PTR(mc, uc), mcontext_t mc = (uc)->uc_mcontext) - else + ], [ AC_DEFINE_UNQUOTED(DEFINE_MCONTEXT_PTR(mc, uc), mcontext_t *mc = &(uc)->uc_mcontext) - fi - if test x"$rb_with_pthread" = xyes; then + ]) + AS_IF([test x"$rb_with_pthread" = xyes], [ AC_CHECK_FUNCS(getcontext setcontext) - fi -fi + ]) +]) -if test "$ac_cv_func_fork_works" = "yes" -a "$rb_with_pthread" = "yes"; then +AS_IF([test "$ac_cv_func_fork_works" = "yes" -a "$rb_with_pthread" = "yes"], [ AC_CACHE_CHECK([if fork works with pthread], rb_cv_fork_with_pthread, [AC_TRY_RUN([ #include @@ -3264,7 +3262,7 @@ main(int argc, char *argv[]) rb_cv_fork_with_pthread=no, rb_cv_fork_with_pthread=yes)]) test x$rb_cv_fork_with_pthread = xyes || AC_DEFINE(CANNOT_FORK_WITH_PTHREAD) -fi +]) } @@ -3276,9 +3274,9 @@ AC_ARG_WITH(dln-a-out, [ AS_CASE([$withval], [yes], [ - if test "$enable_shared" = yes; then + AS_IF([test "$enable_shared" = yes], [ AC_MSG_ERROR(dln_a_out can not make shared library) - fi + ]) with_dln_a_out=yes], [ with_dln_a_out=no])], [with_dln_a_out=no]) @@ -3289,24 +3287,24 @@ AS_CASE(["`head -1 conftest$EXEEXT | tr -dc '\177ELF' | tr '\177' .`"], [.ELF*], [rb_cv_binary_elf=yes], [rb_cv_binary_elf=no])], rb_cv_binary_elf=no)]) -if test "$rb_cv_binary_elf" = yes; then +AS_IF([test "$rb_cv_binary_elf" = yes], [ AC_DEFINE(USE_ELF) - if test "$with_dln_a_out" = yes; then + AS_IF([test "$with_dln_a_out" = yes], [ AC_MSG_ERROR(dln_a_out does not work with ELF) - fi + ]) AC_CHECK_HEADERS([elf.h elf_abi.h]) - if test $ac_cv_header_elf_h = yes -o $ac_cv_header_elf_abi_h = yes; then + AS_IF([test $ac_cv_header_elf_h = yes -o $ac_cv_header_elf_abi_h = yes], [ AC_LIBOBJ([addr2line]) - fi -fi + ]) +]) AS_CASE(["$target_os"], [linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu | nacl], [ - if test "$rb_cv_binary_elf" = no; then + AS_IF([test "$rb_cv_binary_elf" = no], [ with_dln_a_out=yes - else + ], [ LDFLAGS="$LDFLAGS -rdynamic" - fi]) + ])]) LIBEXT=a AC_SUBST(DLDFLAGS)dnl @@ -3323,10 +3321,10 @@ AC_SUBST(ASMEXT, S)dnl STATIC= -if test "$with_dln_a_out" != yes; then +AS_IF([test "$with_dln_a_out" != yes], [ rb_cv_dlopen=unknown AC_MSG_CHECKING(whether OS depend dynamic link works) - if test "$GCC" = yes; then + AS_IF([test "$GCC" = yes], [ AS_CASE(["$target_os"], [darwin*], [ # The -fno-common is needed if we wish to embed the Ruby interpreter @@ -3340,14 +3338,14 @@ if test "$with_dln_a_out" != yes; then [bsdi*|cygwin*|mingw*|aix*|interix*], [ ], [ RUBY_APPEND_OPTION(CCDLFLAGS, -fPIC)]) - else + ], [ AS_CASE(["$target_os"], [hpux*], [CCDLFLAGS="$CCDLFLAGS +Z"], [solaris*|irix*], [CCDLFLAGS="$CCDLFLAGS -KPIC"], [sunos*], [CCDLFLAGS="$CCDLFLAGS -PIC"], [esix*|uxpds*], [CCDLFLAGS="$CCDLFLAGS -KPIC"], [: ${CCDLFLAGS=""}]) - fi + ]) AC_ARG_ENABLE(rpath, @@ -3361,21 +3359,21 @@ if test "$with_dln_a_out" != yes; then XLDFLAGS="$XLDFLAGS -Wl,-E" : ${LIBPATHENV=SHLIB_PATH} rb_cv_dlopen=yes], - [solaris*], [ if test "$GCC" = yes; then + [solaris*], [ AS_IF([test "$GCC" = yes], [ : ${LDSHARED='$(CC) -shared'} - if test "$rb_cv_prog_gnu_ld" = yes; then + AS_IF([test "$rb_cv_prog_gnu_ld" = yes], [ LDFLAGS="$LDFLAGS -Wl,-E" - fi - else + ]) + ], [ : ${LDSHARED='$(CC) -G'} - fi - if test "$ac_cv_sizeof_voidp" = 8; then + ]) + AS_IF([test "$ac_cv_sizeof_voidp" = 8], [ : ${LIBPATHENV=LD_LIBRARY_PATH_64} : ${PRELOADENV=LD_PRELOAD_64} - else + ], [ : ${LIBPATHENV=LD_LIBRARY_PATH_32} : ${PRELOADENV=LD_PRELOAD_32} - fi + ]) rb_cv_dlopen=yes], [sunos*], [ : ${LDSHARED='$(LD) -assert nodefinitions'} rb_cv_dlopen=yes], @@ -3394,9 +3392,9 @@ if test "$with_dln_a_out" != yes; then rb_cv_dlopen=yes])], [linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu | haiku*], [ : ${LDSHARED='$(CC) -shared'} - if test "$rb_cv_binary_elf" = yes; then + AS_IF([test "$rb_cv_binary_elf" = yes], [ LDFLAGS="$LDFLAGS -Wl,-export-dynamic" - fi + ]) rb_cv_dlopen=yes], [interix*], [ : ${LDSHARED='$(CC) -shared'} XLDFLAGS="$XLDFLAGS -Wl,-E" @@ -3404,17 +3402,17 @@ if test "$with_dln_a_out" != yes; then rb_cv_dlopen=yes], [freebsd*|dragonfly*], [ : ${LDSHARED='$(CC) -shared'} - if test "$rb_cv_binary_elf" = yes; then + AS_IF([test "$rb_cv_binary_elf" = yes], [ LDFLAGS="$LDFLAGS -rdynamic" DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@' - else + ], [ test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable' - fi + ]) rb_cv_dlopen=yes], [openbsd*|mirbsd*], [ : ${LDSHARED='$(CC) -shared ${CCDLFLAGS}'} - if test "$rb_cv_binary_elf" = yes; then + AS_IF([test "$rb_cv_binary_elf" = yes], [ LDFLAGS="$LDFLAGS -Wl,-E" - fi + ]) rb_cv_dlopen=yes], [darwin*], [ : ${LDSHARED='$(CC) -dynamic -bundle'} : ${LDFLAGS=""} @@ -3449,7 +3447,7 @@ if test "$with_dln_a_out" != yes; then [ : ${LDSHARED='$(LD)'}]) AC_MSG_RESULT($rb_cv_dlopen) - if test "$rb_cv_dlopen" = yes; then + AS_IF([test "$rb_cv_dlopen" = yes], [ AS_CASE(["$target_os"], [darwin*], [ for flag in \ @@ -3458,20 +3456,20 @@ if test "$with_dln_a_out" != yes; then ; do test "x${linker_flag}" = x || flag="${linker_flag}`echo ${flag} | tr ' ' ,`" RUBY_TRY_LDFLAGS([$flag], [], [flag=]) - if test "x$flag" != x; then + AS_IF([test "x$flag" != x], [ RUBY_APPEND_OPTIONS(DLDFLAGS, [$flag]) - fi + ]) done ]) - fi + ]) AS_IF([test "$enable_rpath:${RPATHFLAG}" = yes:], [ AS_IF([test "x$rpathflag" != x], [ RPATHFLAG=" ${rpathflag}%1\$-s" ]) ]) -fi -if test "${LDSHAREDXX}" = ""; then +]) +AS_IF([test "${LDSHAREDXX}" = ""], [ AS_CASE(["${LDSHARED}"], [*'$(CC)'*], [ LDSHAREDXX=`echo "${LDSHARED}" | sed 's/\$(CC)/$(CXX)/'` @@ -3484,7 +3482,7 @@ if test "${LDSHAREDXX}" = ""; then ], [ld" "*], [ ]) -fi +]) AS_CASE([${RPATHFLAG}],[*'%1$'*],[: ${LIBPATHFLAG=' -L%1$-s'}],[: ${LIBPATHFLAG=' -L%s'}]) AC_SUBST(LINK_SO) @@ -3494,7 +3492,7 @@ AC_SUBST(LIBPATHENV, "${LIBPATHENV-LD_LIBRARY_PATH}") AC_SUBST(PRELOADENV, "${PRELOADENV-LD_PRELOAD}") AC_SUBST(TRY_LINK) -if test "x$OPT_DIR" != x; then +AS_IF([test "x$OPT_DIR" != x], [ pat=`echo "${LDFLAGS_OPTDIR}" | sed ['s/[][\\.*|]/\\\\&/']` LDFLAGS=`echo "${LDFLAGS}" | sed "s| ${pat}||"` val=`IFS="$PATH_SEPARATOR" @@ -3502,38 +3500,38 @@ if test "x$OPT_DIR" != x; then echo x ${LIBPATHFLAG} ${RPATHFLAG} | sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${dir}/lib${IFS}g;s${IFS}%s${IFS}${dir}/lib${IFS}g" done | tr '\012' ' ' | sed 's/ *$//'` - if test x"$val" != x; then + AS_IF([test x"$val" != x], [ test x"${LDFLAGS}" = x || LDFLAGS="$LDFLAGS " LDFLAGS="$LDFLAGS$val" test x"${DLDFLAGS}" = x || DLDFLAGS="$DLDFLAGS " DLDFLAGS="$DLDFLAGS$val" - fi + ]) LDFLAGS_OPTDIR="$val" -fi +]) AS_CASE(["$target_os"], [freebsd*], [ AC_CHECK_LIB([procstat], [procstat_open_sysctl]) - if test "x$ac_cv_lib_procstat_procstat_open_sysctl" = xyes; then + AS_IF([test "x$ac_cv_lib_procstat_procstat_open_sysctl" = xyes], [ AC_CHECK_FUNCS(procstat_getvmmap) - fi + ]) ]) AS_CASE(["$target_cpu-$target_os"], [*-darwin*], [ AC_CHECK_HEADERS([execinfo.h]) - if test "x$ac_cv_header_execinfo_h" = xyes; then + AS_IF([test "x$ac_cv_header_execinfo_h" = xyes], [ AC_CHECK_LIB([execinfo], [backtrace]) AC_CHECK_HEADERS([libunwind.h]) - fi], + ])], [*-freebsd*|x86_64-netbsd*], [ AC_CHECK_HEADERS([execinfo.h]) - if test "x$ac_cv_header_execinfo_h" = xyes; then + AS_IF([test "x$ac_cv_header_execinfo_h" = xyes], [ AC_CHECK_LIB([execinfo], [backtrace]) AC_CHECK_LIB([unwind], [unw_backtrace]) - fi]) + ])]) AC_CHECK_FUNCS(backtrace) -if test "x$ac_cv_func_backtrace" = xyes; then +AS_IF([test "x$ac_cv_func_backtrace" = xyes], [ AC_CACHE_CHECK(for broken backtrace, rb_cv_broken_backtrace, [AC_TRY_RUN([ #include @@ -3586,10 +3584,10 @@ main(void) rb_cv_broken_backtrace=no, rb_cv_broken_backtrace=yes, rb_cv_broken_backtrace=no)]) - if test "$rb_cv_broken_backtrace" = yes; then + AS_IF([test "$rb_cv_broken_backtrace" = yes], [ AC_DEFINE(BROKEN_BACKTRACE, 1) - fi -fi + ]) +]) AC_ARG_WITH(valgrind, AS_HELP_STRING([--without-valgrind],[disable valgrind memcheck support]), @@ -3598,8 +3596,8 @@ AS_IF([test x$with_valgrind != xno], [AC_CHECK_HEADERS(valgrind/memcheck.h)]) dln_a_out_works=no -if test "$ac_cv_header_a_out_h" = yes; then - if test "$with_dln_a_out" = yes || test "$rb_cv_dlopen" = unknown; then +AS_IF([test "$ac_cv_header_a_out_h" = yes], [ + AS_IF([test "$with_dln_a_out" = yes || test "$rb_cv_dlopen" = unknown], [ cat confdefs.h > config.h AC_CACHE_CHECK(whether matz's dln works, rb_cv_dln_a_out, [AC_TRY_COMPILE([ @@ -3609,22 +3607,22 @@ if test "$ac_cv_header_a_out_h" = yes; then [], rb_cv_dln_a_out=yes, rb_cv_dln_a_out=no)]) - if test "$rb_cv_dln_a_out" = yes; then + AS_IF([test "$rb_cv_dln_a_out" = yes], [ dln_a_out_works=yes AC_DEFINE(USE_DLN_A_OUT) - fi - fi -fi + ]) + ]) +]) -if test "$dln_a_out_works" = yes; then - if test "$GCC" = yes; then +AS_IF([test "$dln_a_out_works" = yes], [ + AS_IF([test "$GCC" = yes], [ STATIC=-static - else + ], [ STATIC=-Bstatic - fi + ]) DLEXT=so CCDLFLAGS= -else +], [ AS_CASE(["$target_os"], [hpux*], [ DLEXT=sl], @@ -3636,17 +3634,17 @@ else DLEXT=so], [ DLEXT=so]) -fi -if test "$rb_cv_dlopen:$load_relative" = yes:yes; then - if test "$ac_cv_func_dladdr" = yes; then +]) +AS_IF([test "$rb_cv_dlopen:$load_relative" = yes:yes], [ + AS_IF([test "$ac_cv_func_dladdr" = yes], [ LOAD_RELATIVE=1 - fi -fi -if test x"$LOAD_RELATIVE" = x1; then + ]) +]) +AS_IF([test x"$LOAD_RELATIVE" = x1], [ load_relative=yes -else +], [ unset load_relative -fi +]) len=2 # .rb n=`expr "$DLEXT" : '.*'`; test "$n" -gt "$len" && len=$n @@ -3656,11 +3654,11 @@ test ".$DLEXT" = "." || AC_DEFINE_UNQUOTED(DLEXT, ".$DLEXT") test ".$DLEXT2" = "." || AC_DEFINE_UNQUOTED(DLEXT2, ".$DLEXT2") AC_SUBST(DLEXT) -if test "$with_dln_a_out" = yes; then +AS_IF([test "$with_dln_a_out" = yes], [ STRIP=true -else +], [ AC_CHECK_TOOL(STRIP, strip, :)dnl -fi +]) AS_CASE(["$target_os"], [linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu], [ @@ -3694,44 +3692,44 @@ AC_SUBST(EXTOBJS) AC_ARG_WITH(setup, AS_HELP_STRING([--with-setup=SETUP], [use extension libraries setup]), [setup=$withval]) -if test -n "$setup"; then - if ! test -f "ext/$setup" -o -f "$srcdir/ext/$setup"; then +AS_IF([test -n "$setup"], [ + AS_IF([! test -f "ext/$setup" -o -f "$srcdir/ext/$setup"], [ AC_MSG_ERROR(Setup file $setup not found under ext or $srcdir/ext) - fi -elif test -f "$srcdir/ext/Setup.$target_os"; then + ]) +], [test -f "$srcdir/ext/Setup.$target_os"], [ setup="Setup.$target_os" -else +], [ setup= for file in "$srcdir"/ext/Setup.*; do AS_CASE(["$file"], [*~|*.bak|*.orig|*.rej|*.tmp], [continue]) setup=`basename "$file"` AS_CASE(["$target_os"], [`expr "$setup" : 'Setup.\(.*\)'`*], [break]) platform=`sed '/^option *platform */!d;s///;s/|/*|/g;q' "$file"` - if test "x$platform" != x; then + AS_IF([test "x$platform" != x], [ eval "AS_CASE([\"\$target_os\"], [$platform*], [break])" - fi + ]) setup= done : ${setup:=Setup} -fi +]) AC_SUBST(setup) rubylibprefix='${libdir}/${RUBY_BASE_NAME}' AC_ARG_WITH(rubylibprefix, AS_HELP_STRING([--with-rubylibprefix=DIR], [prefix for ruby libraries [[LIBDIR/RUBY_BASE_NAME]]]), - [if test "x$withval" = xno; then + [AS_IF([test "x$withval" = xno], [ AC_MSG_ERROR([No ruby, No libprefix]) - fi + ]) rubylibprefix="$withval"]) AC_SUBST(rubylibprefix) -if test x"${exec_prefix}" != xNONE; then +AS_IF([test x"${exec_prefix}" != xNONE], [ RUBY_EXEC_PREFIX="$exec_prefix" -elif test x"$prefix" != xNONE; then +], [test x"$prefix" != xNONE], [ RUBY_EXEC_PREFIX="$prefix" -else +], [ RUBY_EXEC_PREFIX=$ac_default_prefix -fi +]) pat=`echo "${RUBY_EXEC_PREFIX}" | tr -c '\012' .`'\(.*\)' for var in bindir libdir rubylibprefix; do eval val='"$'$var'"' @@ -3740,7 +3738,7 @@ for var in bindir libdir rubylibprefix; do done BTESTRUBY='$(MINIRUBY)' -if test x"$cross_compiling" = xyes; then +AS_IF([test x"$cross_compiling" = xyes], [ test x"$MINIRUBY" = x && MINIRUBY="${RUBY-$BASERUBY} -I`$CHDIR .; pwd` "-r'$(arch)-fake' XRUBY_LIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["libdir"]']` XRUBY_RUBYLIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubylibdir"]']` @@ -3756,8 +3754,8 @@ if test x"$cross_compiling" = xyes; then TEST_RUNNABLE=no CROSS_COMPILING=yes - if test "$host_os" = "nacl"; then - if test "$build_cpu" = "$host_cpu" || test "${nacl_cv_cpu_nick}" = "x86" -a "$host_cpu" = "i686"; then + AS_IF([test "$host_os" = "nacl"], [ + AS_IF([test "$build_cpu" = "$host_cpu" || test "${nacl_cv_cpu_nick}" = "x86" -a "$host_cpu" = "i686"], [ nacl_cv_sel_ldr='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb sel_ldr`' nacl_cv_irt_core='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb irt_core`' nacl_cv_runnable_ld='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb runnable_ld`' @@ -3767,9 +3765,9 @@ if test x"$cross_compiling" = xyes; then BTESTRUBY="$BTESTRUBY -- ${nacl_cv_runnable_ld} --library-path ${nacl_cv_host_lib}" BTESTRUBY="$BTESTRUBY `pwd`/"'miniruby$(EXEEXT) -I`cd $(srcdir)/lib; pwd` -I.' BTESTRUBY="$BTESTRUBY"' -I$(EXTOUT)/common 3>&1 4>&2 1>/dev/null 2>/dev/null ' - fi - fi -else + ]) + ]) +], [ MINIRUBY='./miniruby$(EXEEXT) -I$(srcdir)/lib -I.' MINIRUBY="$MINIRUBY"' -I$(EXTOUT)/common' PREP='miniruby$(EXEEXT)' @@ -3779,7 +3777,7 @@ else BOOTSTRAPRUBY='$(MINIRUBY)' TEST_RUNNABLE=yes CROSS_COMPILING=no -fi +]) AC_SUBST(TEST_RUNNABLE) AC_SUBST(CROSS_COMPILING) AC_SUBST(MINIRUBY) @@ -3791,7 +3789,7 @@ AC_SUBST(XRUBY) AC_SUBST(BOOTSTRAPRUBY) AC_SUBST(EXTOUT, [${EXTOUT=.ext}]) -FIRSTMAKEFILE="" +])RSTMAKEFILE="" LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a' LIBRUBY='$(LIBRUBY_A)' LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static' @@ -3809,9 +3807,9 @@ AS_CASE(["$target_os"], AC_ARG_ENABLE(multiarch, AS_HELP_STRING([--enable-multiarch], [enable multiarch compatible directories]), [multiarch=], [unset multiarch]) -if test ${multiarch+set}; then +AS_IF([test ${multiarch+set}], [ AC_DEFINE(ENABLE_MULTIARCH) -fi +]) archlibdir='${libdir}/${arch}' sitearchlibdir='${libdir}/${sitearch}' @@ -3856,27 +3854,27 @@ AS_CASE("$enable_shared", [yes], [ LIBRUBY_RELATIVE=no test -z "$CCDLFLAGS" || CFLAGS="$CFLAGS $CCDLFLAGS" ENABLE_SHARED=yes - if test "$rb_cv_binary_elf" = yes; then + AS_IF([test "$rb_cv_binary_elf" = yes], [ SOLIBS='$(LIBS)' - fi + ]) # libdir can be overridden in config.site file (on OpenSUSE at least). libdir_basename=lib - if test "$bindir" = '${exec_prefix}/bin'; then + AS_IF([test "$bindir" = '${exec_prefix}/bin'], [ AS_CASE(["$libdir"], ['${exec_prefix}/'*], [libdir_basename=`basename "$libdir"`]) - fi + ]) AC_DEFINE_UNQUOTED(LIBDIR_BASENAME, ["${libdir_basename}"]) libdir_basename="${libdir_basename}"${multiarch+'/${arch}'} AS_CASE(["$target_os"], [freebsd*|dragonfly*], [], [ - if test "$GCC" = yes; then + AS_IF([test "$GCC" = yes], [ RUBY_TRY_LDFLAGS([${linker_flag}--no-undefined], [no_undefined=yes], [no_undefined=no]) - if test "no_undefined" = yes; then + AS_IF([test "no_undefined" = yes], [ RUBY_APPEND_OPTION(EXTLDFLAGS, [${linker_flag}--no-undefined]) - fi - fi + ]) + ]) ]) AS_CASE(["$target_os"], @@ -3886,29 +3884,29 @@ AS_CASE("$enable_shared", [yes], [ [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu | haiku*], [ RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)' "$LDFLAGS_OPTDIR"]) LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so' - if test "$load_relative" = yes; then + AS_IF([test "$load_relative" = yes], [ libprefix="'\$\${ORIGIN}/../${libdir_basename}'" LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}" LIBRUBY_RELATIVE=yes - fi + ]) ], [freebsd*|dragonfly*], [ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' - if test "$rb_cv_binary_elf" != "yes" ; then + AS_IF([test "$rb_cv_binary_elf" != "yes" ], [ LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)" LIBRUBY_ALIASES='' - fi + ]) ], [netbsd*], [ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)' RUBY_APPEND_OPTIONS(LIBRUBY_DLDFLAGS, ['-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)' "$LDFLAGS_OPTDIR"]) - if test "$rb_cv_binary_elf" = yes; then # ELF platforms + AS_IF([test "$rb_cv_binary_elf" = yes], [ # ELF platforms LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so' - else # a.out platforms + ], [ # a.out platforms LIBRUBY_ALIASES="" - fi + ]) ], [openbsd*|mirbsd*], [ SOLIBS='$(LIBS)' @@ -3918,11 +3916,11 @@ AS_CASE("$enable_shared", [yes], [ SOLIBS='$(LIBS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)' LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(RUBY_PROGRAM_VERSION) lib$(RUBY_SO_NAME).so' - if test "$GCC" = yes; then + AS_IF([test "$GCC" = yes], [ LIBRUBY_DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(@F)' - else + ], [ LIBRUBY_DLDFLAGS="$DLDFLAGS "'-h $(@F)' - fi + ]) XLDFLAGS="$XLDFLAGS "'-R${libdir}' ], [hpux*], [ @@ -3937,18 +3935,18 @@ AS_CASE("$enable_shared", [yes], [ ], [darwin*], [ LIBRUBY_LDSHARED='$(CC) -dynamiclib' - if test "$load_relative" = yes; then + AS_IF([test "$load_relative" = yes], [ libprefix="@executable_path/../${libdir_basename}" LIBRUBY_RELATIVE=yes - fi + ]) LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-compatibility_version $(MAJOR).$(MINOR)' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-current_version $(RUBY_PROGRAM_VERSION)' - if test "$visibility_option" = ld; then + AS_IF([test "$visibility_option" = ld], [ LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_Init_*' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_ruby_static_id_*' LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,*_threadptr_*' - fi + ]) LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "' $(XLDFLAGS)' LIBRUBY_SO='lib$(RUBY_SO_NAME).dylib' LIBRUBY_ALIASES='lib$(RUBY_BASE_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_INSTALL_NAME).dylib' @@ -3972,9 +3970,9 @@ AS_CASE("$enable_shared", [yes], [ # -pie implies -shared for NaCl. pie=no ]) - if test "$GCC" = yes -a -z "$EXTSTATIC" -a "x$pie" != xno; then + AS_IF([test "$GCC" = yes -a -z "$EXTSTATIC" -a "x$pie" != xno], [ RUBY_TRY_CFLAGS(-fPIE, [pie=yes], [pie=no]) - if test "$pie" = yes; then + AS_IF([test "$pie" = yes], [ # Use -fPIE when testing -pie. RUBY_TRY_LDFLAGS sets # $save_CFLAGS internally, so set other name here. save_CFLAGS_before_pie="$CFLAGS" @@ -3983,17 +3981,17 @@ AS_CASE("$enable_shared", [yes], [ # gcc need -pie but clang need -Wl,-pie. for pie in -pie -Wl,-pie; do RUBY_TRY_LDFLAGS([$pie], [], [pie=]) - if test "x$pie" != x; then + AS_IF([test "x$pie" != x], [ RUBY_APPEND_OPTION(XCFLAGS, -fPIE) RUBY_APPEND_OPTION(XLDFLAGS, $pie) break - fi + ]) done CFLAGS="$save_CFLAGS_before_pie" - fi - fi + ]) + ]) ]) -if test "$enable_rpath" = yes; then +AS_IF([test "$enable_rpath" = yes], [ test -z "$LIBRUBY_RPATHFLAGS" || LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS " rpathflag="${RPATHFLAG}" AS_CASE(["${cross_compiling}${load_relative}"], [*yes*], [], [rpathflag="$RPATHFLAG$LIBPATHFLAG"]) @@ -4004,18 +4002,18 @@ if test "$enable_rpath" = yes; then LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${rpathflag}" LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED" LIBRUBYARG_STATIC="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_STATIC" -fi +]) AC_SUBST(LIBRUBY_RELATIVE) LDFLAGS="-L. $LDFLAGS" AC_SUBST(ARCHFILE) -if test "$EXEEXT" = .exe; then +AS_IF([test "$EXEEXT" = .exe], [ EXECUTABLE_EXTS='".exe",".com",".cmd",".bat"' AC_DEFINE_UNQUOTED(EXECUTABLE_EXTS, $EXECUTABLE_EXTS) EXECUTABLE_EXTS=`echo $EXECUTABLE_EXTS | tr -d '"' | tr , ' '` AC_SUBST(EXECUTABLE_EXTS) -fi +]) AS_CASE("$cross_compiling:${LIBPATHENV}", [yes:* | no:], [], [ AC_MSG_CHECKING(whether wrapper for $LIBPATHENV is needed) @@ -4076,10 +4074,10 @@ AC_SUBST(LIBRUBY_A_OBJS) AC_ARG_ENABLE(gcov, AS_HELP_STRING([--enable-gcov], [enable coverage measurement by gcov]), [gcov=yes]) -if test x"$gcov" = xyes; then +AS_IF([test x"$gcov" = xyes], [ CFLAGS="$CFLAGS -coverage" LDFLAGS="$LDFLAGS -coverage" -fi +]) RUBY_SETJMP_TYPE } @@ -4098,21 +4096,21 @@ AC_ARG_ENABLE(install-capi, AS_HELP_STRING([--disable-install-capi], [do not install C API documents during install]), [install_capi=$enableval], [install_capi=no]) -if test "$install_doc" != no; then - if test "$install_rdoc" != no; then +AS_IF([test "$install_doc" != no], [ + AS_IF([test "$install_rdoc" != no], [ RDOCTARGET="rdoc" - else + ], [ RDOCTARGET="nodoc" - fi - if test "$install_capi" != no -a -n "$DOXYGEN"; then + ]) + AS_IF([test "$install_capi" != no -a -n "$DOXYGEN"], [ CAPITARGET="capi" - else + ], [ CAPITARGET="nodoc" - fi -else + ]) +], [ RDOCTARGET="nodoc" CAPITARGET="nodoc" -fi +]) AC_SUBST(RDOCTARGET) AC_SUBST(CAPITARGET) @@ -4128,9 +4126,9 @@ AC_ARG_ENABLE(install-static-library, [INSTALL_STATIC_LIBRARY=yes])) AC_SUBST(INSTALL_STATIC_LIBRARY) -if test "$rb_with_pthread" = "yes"; then +AS_IF([test "$rb_with_pthread" = "yes"], [ THREAD_MODEL=pthread -fi +]) AC_CACHE_CHECK([for prefix of external symbols], rb_cv_symbol_prefix, [ AC_TRY_COMPILE([extern void conftest_external(void) {}], [], [ rb_cv_symbol_prefix=`$NM conftest.$ac_objext | @@ -4160,7 +4158,7 @@ AS_CASE(["$target_os"], RUBY_APPEND_OPTION(LIBRUBYARG_STATIC, [-framework CoreFoundation]) ], [osf*], [ - if test "$GCC" != "yes" ; then + AS_IF([test "$GCC" != "yes" ], [ # compile something small: taint.c is fine for this. # the main point is the '-v' flag of 'cc'. AS_CASE(["`cc -v -I. -c main.c -o /tmp/main.o 2>&1`"], @@ -4172,22 +4170,22 @@ AS_CASE(["$target_os"], # cleanup rm -f /tmp/main.o CFLAGS="$CFLAGS -std" - fi + ]) ], [cygwin*|mingw*], [ LIBRUBY_DLDFLAGS="${DLDFLAGS}"' -Wl,--out-implib=$(LIBRUBY)' AS_CASE(["$target_os"], [cygwin*], [ - if test x"$enable_shared" = xyes; then + AS_IF([test x"$enable_shared" = xyes], [ LIBRUBY_SO='cyg$(RUBY_SO_NAME)'.dll LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)' - fi + ]) ], [mingw*], [ - if test x"$enable_shared" = xyes; then + AS_IF([test x"$enable_shared" = xyes], [ LIBRUBY_SO='$(RUBY_SO_NAME)'.dll LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)' - fi + ]) EXPORT_PREFIX=' ' DLDFLAGS="${DLDFLAGS}"' $(DEFFILE)' AC_LIBOBJ([win32/win32]) @@ -4201,13 +4199,13 @@ AS_CASE(["$target_os"], LIBRUBY_ALIASES='' FIRSTMAKEFILE=GNUmakefile:cygwin/GNUmakefile.in SOLIBS='$(LIBS)' - if test x"$enable_shared" = xyes; then + AS_IF([test x"$enable_shared" = xyes], [ LIBRUBY='lib$(RUBY_SO_NAME).dll.a' - else + ], [ LIBRUBY_SO=dummy LIBRUBY='lib$(RUBY_SO_NAME).a' LIBRUBYARG='-l$(RUBY_SO_NAME)' - fi + ]) ], [hpux*], [ AS_CASE(["$YACC"],[*yacc*], [ @@ -4253,20 +4251,20 @@ AS_IF([test "$gnumake" = yes], [ NULLCMD=: ], [ echo 'A=1' > conftest.dir/Makefile echo 'B=$(A:1=@'$cmd')' >> conftest.dir/Makefile echo 'all:; $B 1 2 3 4 5 6 7 8 9' >> conftest.dir/Makefile - if (cd conftest.dir; ${MAKE-make} >/dev/null 2>/dev/null); then + AS_IF([(cd conftest.dir; ${MAKE-make} >/dev/null 2>/dev/null)], [ NULLCMD=$cmd break - fi + ]) done rm -fr conftest.dir - if test -z "$NULLCMD"; then + AS_IF([test -z "$NULLCMD"], [ AC_MSG_ERROR(no candidate for safe null command) - fi + ]) AC_MSG_RESULT($NULLCMD) ]) AC_SUBST(NULLCMD) -if test "${universal_binary-no}" = yes ; then +AS_IF([test "${universal_binary-no}" = yes ], [ AC_CACHE_CHECK([for architecture macros], rb_cv_architecture_macros, [ mv confdefs.h confdefs1.h : > confdefs.h @@ -4300,24 +4298,24 @@ if test "${universal_binary-no}" = yes ; then AC_TRY_COMPILE([@%:@include const char arch[[]] = __ARCHITECTURE__;], [puts(arch);], [rb_cv_architecture_available=yes], [rb_cv_architecture_available=no])) -fi +]) CPPFLAGS="$CPPFLAGS "'$(DEFS)' test -z "$CPPFLAGS" || CPPFLAGS="$CPPFLAGS "; CPPFLAGS="$CPPFLAGS"'${cppflags}' -if test -n "${cflags+set}"; then +AS_IF([test -n "${cflags+set}"], [ cflagspat=`eval echo '"'"${cflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'` CFLAGS=`echo " $CFLAGS " | sed "s|$cflagspat"'|${cflags}|;s/^ *//;s/ *$//'` -fi -if test -n "${cxxflags+set}"; then +]) +AS_IF([test -n "${cxxflags+set}"], [ cxxflagspat=`eval echo '"'"${cxxflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'` CXXFLAGS=`echo " $CXXFLAGS " | sed "s|$cxxflagspat"'|${cxxflags}|;s/^ *//;s/ *$//'` -fi -if test "${ARCH_FLAG}"; then +]) +AS_IF([test "${ARCH_FLAG}"], [ archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'` CFLAGS=`echo "$CFLAGS" | sed "s| *$archflagpat"'||'` CXXFLAGS=`echo "$CXXFLAGS" | sed "s| *$archflagpat"'||'` LDFLAGS=`echo "$LDFLAGS" | sed "s| *$archflagpat"'||'` -fi +]) warnflags="$rb_cv_warnflags" AC_SUBST(cppflags)dnl AC_SUBST(cflags, ["${orig_cflags:+$orig_cflags }"'${optflags} ${debugflags} ${warnflags}'])dnl @@ -4411,7 +4409,7 @@ unset RUBY_LIB_VERSION_STYLE AS_CASE(["$ruby_version"], [full], [RUBY_LIB_VERSION_STYLE='3 /* full */'], [minor], [RUBY_LIB_VERSION_STYLE='2 /* minor */']) -if test ${RUBY_LIB_VERSION_STYLE+set}; then +AS_IF([test ${RUBY_LIB_VERSION_STYLE+set}], [ { echo "#define RUBY_LIB_VERSION_STYLE $RUBY_LIB_VERSION_STYLE" echo '#define STRINGIZE(x) x' @@ -4421,11 +4419,11 @@ if test ${RUBY_LIB_VERSION_STYLE+set}; then } > conftest.c ruby_version="`$CPP -I. -I"${srcdir}" -I"${srcdir}/include" conftest.c | sed '/^ruby_version=/!d;s/ //g'`" eval $ruby_version -elif test -z "${ruby_version}"; then +], [test -z "${ruby_version}"], [ AC_MSG_ERROR([No ruby version, No place for bundled libraries]) -else +], [ RUBY_LIB_VERSION="${ruby_version}" -fi +]) AC_SUBST(RUBY_LIB_VERSION_STYLE) AC_SUBST(RUBY_LIB_VERSION) @@ -4453,10 +4451,10 @@ AC_ARG_WITH(vendorarchdir, [vendorarchdir=$withval], [vendorarchdir=${multiarch+'${rubysitearchprefix}/vendor_ruby/${ruby_version}'}${multiarch-'${vendorlibdir}/${sitearch}'}]) -if test "${LOAD_RELATIVE+set}"; then +AS_IF([test "${LOAD_RELATIVE+set}"], [ AC_DEFINE_UNQUOTED(LOAD_RELATIVE, $LOAD_RELATIVE) RUBY_EXEC_PREFIX='' -fi +]) AC_SUBST(RUBY_EXEC_PREFIX) @@ -4480,17 +4478,17 @@ AC_SUBST(vendorarchdir)dnl AC_SUBST(CONFIGURE, "`echo $0 | sed 's|.*/||'`")dnl AC_SUBST(configure_args, "`echo "${ac_configure_args}" | sed 's/\\$/$$/g'`")dnl -if test "${universal_binary-no}" = yes ; then +AS_IF([test "${universal_binary-no}" = yes ], [ arch="universal-${target_os}" - if test "${rb_cv_architecture_available}" = yes; then + AS_IF([test "${rb_cv_architecture_available}" = yes], [ AC_DEFINE_UNQUOTED(RUBY_PLATFORM_CPU, __ARCHITECTURE__) - else + ], [ for archs in ${universal_archnames}; do cpu=`echo $archs | sed 's/.*=//'` archs=`echo $archs | sed 's/=.*//'` RUBY_DEFINE_IF([defined __${archs}__], RUBY_PLATFORM_CPU, ["${cpu}"]) done - fi + ]) ints='long int short' test "$ac_cv_type_long_long" = yes && ints="'long long' $ints" AC_SUBST(UNIVERSAL_ARCHNAMES, "${universal_archnames}") @@ -4498,11 +4496,11 @@ if test "${universal_binary-no}" = yes ; then AC_DEFINE_UNQUOTED(RUBY_PLATFORM_OS, "${target_os}") AC_DEFINE_UNQUOTED(RUBY_ARCH, "universal-"RUBY_PLATFORM_OS) AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "universal."RUBY_PLATFORM_CPU"-"RUBY_PLATFORM_OS) -else +], [ arch="${target_cpu}-${target_os}" AS_CASE(["$arch"], [le32-nacl], [arch="pnacl"]) AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "$arch") -fi +]) unset sitearch AS_CASE(["$target_os"],[mingw*],[sitearch="$target_cpu-$rb_cv_msvcrt"]) @@ -4511,9 +4509,9 @@ AS_CASE(["$target_os"],[mingw*],[sitearch="$target_cpu-$rb_cv_msvcrt"]) AC_ARG_WITH(search-path, AS_HELP_STRING([--with-search-path=DIR], [specify the additional search path]), [search_path=$withval]) -if test "$search_path" != ""; then +AS_IF([test "$search_path" != ""], [ AC_SUBST(RUBY_SEARCH_PATH, $search_path) -fi +]) AC_ARG_WITH(rubyhdrdir, AS_HELP_STRING([--with-rubyhdrdir=DIR], [core headers in DIR [[INCLUDEDIR/RUBY_BASE_NAME-RUBY_VERSION]]]), @@ -4562,25 +4560,25 @@ AC_ARG_WITH(mantype, [man|man.gz|man.bz2|doc|doc.gz|doc.bz2], [MANTYPE=$withval], [AC_MSG_ERROR(invalid man type: $withval)]) ]) -if test -z "$MANTYPE"; then +AS_IF([test -z "$MANTYPE"], [ AC_PATH_PROGS(NROFF, nroff awf, /bin/false, "/usr/bin:/usr/ucb") - if ${NROFF} -mdoc ${srcdir}/man/ruby.1 >/dev/null 2>&1; then + AS_IF([${NROFF} -mdoc ${srcdir}/man/ruby.1 >/dev/null 2>&1], [ MANTYPE=doc - else + ], [ MANTYPE=man - fi -fi + ]) +]) AC_SUBST(MANTYPE) AC_ARG_ENABLE(rubygems, AS_HELP_STRING([--disable-rubygems], [disable rubygems by default]), [enable_rubygems="$enableval"], [enable_rubygems=yes]) -if test x"$enable_rubygems" = xno; then +AS_IF([test x"$enable_rubygems" = xno], [ AC_DEFINE(DISABLE_RUBYGEMS, 1) USE_RUBYGEMS=NO -else +], [ USE_RUBYGEMS=YES -fi +]) AC_SUBST(USE_RUBYGEMS) arch_hdrdir="${EXTOUT}/include/${arch}/ruby" @@ -4594,7 +4592,7 @@ guard=INCLUDE_RUBY_CONFIG_H echo "#endif /* $guard */" } | tr -d '\015' | ( - if test "x$CONFIGURE_TTY" = xyes; then color=--color; else color=; fi + AS_IF([test "x$CONFIGURE_TTY" = xyes], [color=--color], [color=]) exec ${srcdir}/tool/ifchange $color "${config_h}" - ) || AC_MSG_ERROR([failed to create ${config_h}]) tr -d '\015' < largefile.h > confdefs.h @@ -4625,25 +4623,25 @@ AS_MESSAGE([$PACKAGE library version = $ruby_version]) AS_CASE([" $CPP "], [*" $CC "*], [CPP=`echo " $CPP " | sed "s| $CC |"' $(CC) |;s/^ *//;s/ *$//'`]) -if test x"$firstmf" != x; then +AS_IF([test x"$firstmf" != x], [ AC_CONFIG_FILES($firstmf:$firsttmpl, [], [firstmf="$firstmf" firsttmpl="$firsttmpl"]) -fi +]) AC_CONFIG_FILES(Makefile, [ tmpmk=confmk$$.tmp { - if test ${VCS+set}; then + AS_IF([test ${VCS+set}], [ : - elif svn info "$srcdir" > /dev/null 2>&1; then + ], [svn info "$srcdir" > /dev/null 2>&1], [ VCS='svn' - elif git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`; then - if test -d "$git_dir/svn"; then + ], [git_dir=`$GIT --work-tree="$srcdir" --git-dir="$srcdir/.git" rev-parse --git-dir 2>/dev/null`], [ + AS_IF([test -d "$git_dir/svn"], [ VCS='$(GIT) svn' - else + ], [ VCS='$(GIT)' - fi - else + ]) + ], [ VCS='echo cannot' - fi + ]) AS_CASE("$VCS", [svn], [VCSUP='$(VCS) up $(SVNUPOPTIONS)'], ['$(GIT) svn'], [VCSUP='$(VCS) rebase $(GITSVNREBASEOPTIONS)'], @@ -4657,26 +4655,26 @@ AC_CONFIG_FILES(Makefile, [ -e '}' "$srcdir/version.h" sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)' - if test "$gnumake" != yes; then + AS_IF([test "$gnumake" != yes], [ echo ['$(MKFILES): $(srcdir)/common.mk'] sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk - else + ], [ echo 'distclean-local::; @$(RM) GNUmakefile uncommon.mk' - fi - } > $tmpmk && if ! grep '^ruby:' $tmpmk > /dev/null; then - if test "${gnumake}" = yes; then + ]) + } > $tmpmk && AS_IF([! grep '^ruby:' $tmpmk > /dev/null], [ + AS_IF([test "${gnumake}" = yes], [ tmpgmk=confgmk$$.tmp { echo "include $tmpmk" echo "-include uncommon.mk" } > $tmpgmk - else + ], [ tmpgmk=$tmpmk - fi && + ]) && test -z "`${MAKE-make} -f $tmpgmk info-program | grep '^PROGRAM=ruby$'`" && echo 'ruby: $(PROGRAM);' >> $tmpmk test "$tmpmk" = "$tmpgmk" || rm -f "$tmpgmk" - fi && mv -f $tmpmk Makefile], + ]) && mv -f $tmpmk Makefile], [EXEEXT='$EXEEXT' gnumake='$gnumake' GIT='$GIT']) AC_ARG_WITH([ruby-pc], @@ -4693,16 +4691,16 @@ AC_SUBST(DESTDIR) AC_CONFIG_FILES($ruby_pc:template/ruby.pc.in, [ - if sed ['s/\$(\([A-Za-z_][A-Za-z0-9_]*\))/${\1}/g;s/@[A-Za-z_][A-Za-z0-9_]*@//'] $ruby_pc > ruby.tmp.pc && + AS_IF([sed ['s/\$(\([A-Za-z_][A-Za-z0-9_]*\))/${\1}/g;s/@[A-Za-z_][A-Za-z0-9_]*@//'] $ruby_pc > ruby.tmp.pc && { test -z "$PKG_CONFIG" || PKG_CONFIG_PATH=. $PKG_CONFIG --print-errors ruby.tmp - } - then + }], + [ mv -f ruby.tmp.pc $ruby_pc - else + ], [ exit 1 - fi + ]) ], [ruby_pc='$ruby_pc' PKG_CONFIG='$PKG_CONFIG']) -- cgit v1.2.3