[前][次][番号順一覧][スレッド一覧]

ruby-changes:45029

From: nobu <ko1@a...>
Date: Sat, 17 Dec 2016 14:27:09 +0900 (JST)
Subject: [ruby-changes:45029] nobu:r57102 (trunk): Revert r57092 "configure.in: repeated checks"

nobu	2016-12-17 14:27:05 +0900 (Sat, 17 Dec 2016)

  New Revision: 57102

  https://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=57102

  Log:
    Revert r57092 "configure.in: repeated checks"

  Modified files:
    trunk/configure.in
Index: configure.in
===================================================================
--- configure.in	(revision 57101)
+++ configure.in	(revision 57102)
@@ -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=
-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"
-    ])
+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
     DTRACE_EXT=d
-], [dnl
-    enable_dtrace=no
+else
     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/

[前][次][番号順一覧][スレッド一覧]