ruby-changes:45019
From: nobu <ko1@a...>
Date: Fri, 16 Dec 2016 21:00:04 +0900 (JST)
Subject: [ruby-changes:45019] nobu:r57092 (trunk): configure.in: repeated checks
nobu 2016-12-16 20:59:57 +0900 (Fri, 16 Dec 2016) New Revision: 57092 https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=57092 Log: configure.in: repeated checks * configure.in (enable_dtrace): reduce repeated RUBY_DTRACE_AVAILABLE checks. Modified files: trunk/configure.in Index: configure.in =================================================================== --- configure.in (revision 57091) +++ configure.in (revision 57092) @@ -3990,45 +3990,45 @@ AC_ARG_ENABLE(dtrace, https://github.com/ruby/ruby/blob/trunk/configure.in#L3990 [enable DTrace for tracing inside ruby. enabled by default on systems having dtrace]), [enable_dtrace=$enableval], [enable_dtrace=auto]) -if test "${enable_dtrace}" = "auto"; then - if test x"$DTRACE" != x -a x"$cross_compiling" != xyes; then - RUBY_DTRACE_AVAILABLE() - enable_dtrace=$rb_cv_dtrace_available - else - enable_dtrace=no - fi -fi - LIBRUBY_A_OBJS='$(OBJS)' DTRACE_REBUILD= -if test "${enable_dtrace}" = "yes"; then - if test -z "$DTRACE"; then - AC_MSG_ERROR([dtrace(1) is missing]) - elif test "$cross_compiling" = yes; then - AC_MSG_ERROR([--enable-dtrace, however, cross compiling]) - else - RUBY_DTRACE_AVAILABLE() - enable_dtrace=$rb_cv_dtrace_available - if test "${enable_dtrace}" = "no"; then - AC_MSG_ERROR([--enable-dtrace, however, USDT is not available]) - fi - RUBY_DTRACE_POSTPROCESS() - if test "$rb_cv_prog_dtrace_g" != 'no'; then - DTRACE_OBJ='probes.$(OBJEXT)' - fi - if test "$rb_cv_prog_dtrace_g" = 'rebuild'; then - DTRACE_REBUILD=yes - LIBRUBY_A_OBJS='$(DTRACE_GLOMMED_OBJ)' - fi - AS_CASE("${target_os}", [freebsd*], [ - # FreeBSD's dtrace requires libelf - LIBS="-lelf $LIBS" - ]) - fi +AS_CASE(["${enable_dtrace}"], +[yes|auto], [ + RUBY_DTRACE_AVAILABLE() +], [ + rb_cv_dtrace_available=no +]) +AS_IF([test "${enable_dtrace}" = yes], [dnl + AS_IF([test -z "$DTRACE"], [dnl + AC_MSG_ERROR([dtrace(1) is missing]) + ], [test "$cross_compiling" = yes], [dnl + AC_MSG_ERROR([--enable-dtrace, however, cross compiling]) + ], [test "${rb_cv_dtrace_available}" = "no"], [dnl + AC_MSG_ERROR([--enable-dtrace, however, USDT is not available]) + ]) +]) +AS_CASE([$rb_cv_dtrace_available], +[yes*], [dnl + RUBY_DTRACE_POSTPROCESS() + AS_CASE(["$rb_cv_prog_dtrace_g"], + [no], [], + [rebuild], [dnl + DTRACE_REBUILD=yes + LIBRUBY_A_OBJS='$(DTRACE_GLOMMED_OBJ)' + ], + [dnl + DTRACE_OBJ='probes.$(OBJEXT)' + ] + ) + AS_CASE("${target_os}", [freebsd*], [dnl + # FreeBSD's dtrace requires libelf + LIBS="-lelf $LIBS" + ]) DTRACE_EXT=d -else +], [dnl + enable_dtrace=no DTRACE_EXT=dmyh -fi +]) AC_SUBST(DTRACE_EXT) AC_SUBST(DTRACE_OBJ) AC_SUBST(DTRACE_REBUILD) -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/