configure.ac: use test "x$var" = "xyes"
[lttng-ust.git] / configure.ac
index e252c8ef82c8fa956a5b2642a19839400a155538..cfb2ddf5ead414a66311501808121338321cfb44 100644 (file)
@@ -1,5 +1,5 @@
-#                                               -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
+dnl                                               -*- Autoconf -*-
+dnl Process this file with autoconf to produce a configure script.
 
 dnl Version infos
 m4_define([V_MAJOR], [2])
@@ -39,7 +39,7 @@ AH_TEMPLATE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [Use efficient unaligne
 AH_TEMPLATE([LTTNG_UST_HAVE_SDT_INTEGRATION], [SystemTap integration via sdt.h])
 AH_TEMPLATE([LTTNG_UST_HAVE_PERF_EVENT], [Perf event integration via perf_event.h])
 
-# Substitute minor/major/patchlevel version numbers
+dnl Substitute minor/major/patchlevel version numbers
 AC_PROG_SED
 AC_SUBST([MAJOR_VERSION], [V_MAJOR])
 AC_SUBST([MINOR_VERSION], [V_MINOR])
@@ -87,7 +87,7 @@ AC_CACHE_CHECK([whether the C++ compiler works],
                AC_LINK_IFELSE([AC_LANG_PROGRAM([], [])],
                                [check_cxx_designated_initializers=yes],
                                [rw_cv_prog_cxx_works=no])
-               if test "$check_cxx_designated_initializers" = "yes"; then
+               AS_IF([test "x$check_cxx_designated_initializers" = "xyes"], [
                        AC_COMPILE_IFELSE([AC_LANG_SOURCE([[
                                struct foo { int a; int b; };
                                void fct(void)
@@ -99,7 +99,7 @@ AC_CACHE_CHECK([whether the C++ compiler works],
                        ],[
                                rw_cv_prog_cxx_works=no
                        ])
-               fi
+               ])
                AC_LANG_POP([C++])])
 
 AM_CONDITIONAL([CXX_WORKS], [test "x$rw_cv_prog_cxx_works" = "xyes"])
@@ -107,11 +107,11 @@ AM_CONDITIONAL([CXX_WORKS], [test "x$rw_cv_prog_cxx_works" = "xyes"])
 # Check if the compiler support weak symbols
 AX_SYS_WEAK_ALIAS
 
-if test "x${ax_cv_sys_weak_alias}" = "xno"; then
-   AC_MSG_ERROR([Your platform doesn't support weak symbols.])
-fi
+AS_IF([test "x${ax_cv_sys_weak_alias}" = "xno"], [
+       AC_MSG_ERROR([Your platform doesn't support weak symbols.])
+])
 
-## Checks for libraries.
+# Checks for libraries.
 AC_CHECK_LIB([dl], [dlopen],
 [
        have_libdl=yes
@@ -142,22 +142,22 @@ AS_IF([test "x${ac_cv_header_dlfcn_h}" = "xyes"],
 AM_CONDITIONAL([HAVE_DLINFO], [test "x${ac_cv_have_decl_RTLD_DI_LINKMAP}" = "xyes"])
 
 # Checks for header files.
-#AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
+dnl AC_CHECK_HEADERS([fcntl.h stdint.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])
 
 # Checks for typedefs, structures, and compiler characteristics.
 AC_C_INLINE
-#AC_TYPE_INT16_T
-#AC_TYPE_INT32_T
-#AC_TYPE_INT64_T
-#AC_TYPE_INT8_T
-#AC_TYPE_PID_T
-#AC_TYPE_SIZE_T
-#AC_TYPE_SSIZE_T
-#AC_TYPE_UINT16_T
-#AC_TYPE_UINT32_T
-#AC_TYPE_UINT64_T
-#AC_TYPE_UINT8_T
-#AC_CHECK_TYPES([ptrdiff_t])
+dnl AC_TYPE_INT16_T
+dnl AC_TYPE_INT32_T
+dnl AC_TYPE_INT64_T
+dnl AC_TYPE_INT8_T
+dnl AC_TYPE_PID_T
+dnl AC_TYPE_SIZE_T
+dnl AC_TYPE_SSIZE_T
+dnl AC_TYPE_UINT16_T
+dnl AC_TYPE_UINT32_T
+dnl AC_TYPE_UINT64_T
+dnl AC_TYPE_UINT8_T
+dnl AC_CHECK_TYPES([ptrdiff_t])
 
 # Checks for library functions.
 AC_FUNC_MALLOC
@@ -203,52 +203,44 @@ AC_CHECK_HEADERS([linux/perf_event.h], [have_perf_event=yes], [])
 
 # Perf event counters are only supported on x86 so far.
 AC_MSG_CHECKING([UST support for architecture perf event counters])
-case $host_cpu in
-changequote(,)dnl
-       i[3456]86)
-changequote([,])dnl
-       UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes;;
-       x86_64) UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes;;
-       amd64) UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes;;
-       *) UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=no;;
-esac
+AS_CASE([$host_cpu],
+       [i[[3456]]86], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+       [x86_64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+       [amd64], [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=yes],
+       [UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS=no])
 AC_MSG_RESULT([$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS])
 
 AM_CONDITIONAL([HAVE_PERF_EVENT], [test "x$have_perf_event" = "xyes" -a "x$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS" = "xyes"])
 
-if test "x$have_perf_event" = "xyes" -a "x$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS" = "xyes"; then
-AC_DEFINE([LTTNG_UST_HAVE_PERF_EVENT], [1])
-fi
+AS_IF([test "x$have_perf_event" = "xyes" -a "x$UST_SUPPORT_FOR_ARCH_PERF_EVENT_COUNTERS" = "xyes"], [
+       AC_DEFINE([LTTNG_UST_HAVE_PERF_EVENT], [1])
+])
 
 AC_MSG_CHECKING([host system alignment requirements])
-case $host_cpu in
-changequote(,)dnl
-       i[3456]86)
-changequote([,])dnl
-         ;;
-       x86_64) ;;
-       amd64) ;;
-       powerpc) ;;
-       ppc64) ;;
-       ppc64le) ;;
-       powerpc64) ;;
-       powerpc64le) ;;
-       s390) NO_UNALIGNED_ACCESS=1 ;;
-       s390x) NO_UNALIGNED_ACCESS=1 ;;
-        arm*) NO_UNALIGNED_ACCESS=1 ;;
-       aarch64) NO_UNALIGNED_ACCESS=1 ;;
-       mips*) NO_UNALIGNED_ACCESS=1 ;;
-       tile*) NO_UNALIGNED_ACCESS=1 ;;
-       *)
+AS_CASE([$host_cpu],
+       [i[[3456]]86], [],
+       [x86_64], [],
+       [amd64], [],
+       [powerpc], [],
+       [ppc64], [],
+       [ppc64le], [],
+       [powerpc64], [],
+       [powerpc64le], [],
+       [s390], [NO_UNALIGNED_ACCESS=1],
+       [s390x], [NO_UNALIGNED_ACCESS=1],
+       [arm*], [NO_UNALIGNED_ACCESS=1],
+       [aarch64], [NO_UNALIGNED_ACCESS=1],
+       [mips*], [NO_UNALIGNED_ACCESS=1],
+       [tile*], [NO_UNALIGNED_ACCESS=1],
+       [
                UNSUPPORTED_ARCH=1
                NO_UNALIGNED_ACCESS=1
-               ;;
-esac
+       ])
 AC_MSG_RESULT([$host_cpu])
 
-if test x$NO_UNALIGNED_ACCESS = x ; then
-AC_DEFINE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [1])
-fi
+AS_IF([test "x$NO_UNALIGNED_ACCESS" = "x"], [
+       AC_DEFINE([LTTNG_UST_HAVE_EFFICIENT_UNALIGNED_ACCESS], [1])
+])
 
 # Check for JNI header files if requested
 AC_ARG_ENABLE([jni-interface],
@@ -284,30 +276,30 @@ AM_CONDITIONAL([BUILD_JAVA_AGENT], [test "x$java_agent_jul" = "xyes" || test "x$
 AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_JUL], [test "x$java_agent_jul" = "xyes"])
 AM_CONDITIONAL([BUILD_JAVA_AGENT_WITH_LOG4J], [test "x$java_agent_log4j" = "xyes"])
 
-if test "x$jni_interface" = "xyes" || test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"; then
-  AX_JAVA_OPTIONS
-  AX_PROG_JAVAC
-  AX_PROG_JAVA
-  AX_PROG_JAR
+AS_IF([test "x$jni_interface" = "xyes" || test "x$java_agent_jul" = "xyes" || test "x$java_agent_log4j" = "xyes"], [
+       AX_JAVA_OPTIONS
+       AX_PROG_JAVAC
+       AX_PROG_JAVA
+       AX_PROG_JAR
 
-  AX_JNI_INCLUDE_DIR
-  for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
-  do
-       CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
-  done
+       AX_JNI_INCLUDE_DIR
+       for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
+       do
+               CPPFLAGS="$CPPFLAGS -I$JNI_INCLUDE_DIR"
+       done
 
-  AX_PROG_JAVAH
-fi
+       AX_PROG_JAVAH
+])
 
-if test "x$java_agent_log4j" = "xyes"; then
-  AX_CHECK_CLASSPATH
+AS_IF([test "x$java_agent_log4j" = "xyes"], [
+       AX_CHECK_CLASSPATH
 
-  AX_CHECK_CLASS([org.apache.log4j.Logger])
+       AX_CHECK_CLASS([org.apache.log4j.Logger])
 
-  if test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"; then
-     AC_MSG_ERROR([The UST Java agent support for log4j was requested but the Log4j classes were not found. Please specify the location of the Log4j jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/log4j.jar"])
-  fi
-fi
+       AS_IF([test "x$ac_cv_class_org_apache_log4j_Logger" = "xno"], [
+               AC_MSG_ERROR([The UST Java agent support for log4j was requested but the Log4j classes were not found. Please specify the location of the Log4j jar via the Java CLASSPATH e.g: export CLASSPATH="/path/to/log4j.jar"])
+       ])
+])
 
 # Option to build the python agent
 AC_ARG_ENABLE([python-agent],
@@ -316,9 +308,9 @@ AC_ARG_ENABLE([python-agent],
        [:]
 )
 AM_CONDITIONAL([BUILD_PYTHON_AGENT], [test "x$python_agent" = "xyes"])
-if test "x$python_agent" = "xyes"; then
+AS_IF([test "x$python_agent" = "xyes"], [
        AM_PATH_PYTHON([2.7])
-fi
+])
 
 # sdt.h integration
 AC_ARG_WITH([sdt],
@@ -364,7 +356,7 @@ AC_DEFINE_UNQUOTED([LTTNG_SYSTEM_RUNDIR], ["$lttng_system_rundir"],
        [LTTng system runtime directory])
 
 AC_CHECK_PROG([BUILD_GEN_TP_EXAMPLES],[python],["yes"])
-AM_CONDITIONAL([BUILD_GEN_TP_EXAMPLES], [test $BUILD_GEN_TP_EXAMPLES], [Build examples requiring lttng-gen-tp])
+AM_CONDITIONAL([BUILD_GEN_TP_EXAMPLES], [test "x$BUILD_GEN_TP_EXAMPLES" = "xyes"])
 
 AC_CONFIG_FILES([
        Makefile
This page took 0.027165 seconds and 4 git commands to generate.