# does this compiler support -fopenmp, does it have the include file
# <omp.h> and does it have libgomp ?
+AC_MSG_CHECKING([for OpenMP])
+
safe_CFLAGS=$CFLAGS
CFLAGS="-fopenmp"
-AC_COMPILE_CHECK([OpenMP], [#include <omp.h>], [ omp_set_dynamic(0); ],
+AC_LINK_IFELSE(
+[
+#include <omp.h>
+int main(int argc, char** argv)
+{
+ omp_set_dynamic(0);
+ return 0;
+}
+],
[
-ac_have_gcc_fopenmp=yes
+ac_have_openmp=yes
AC_MSG_RESULT([yes])
], [
-ac_have_gcc_fopenmp=no
+ac_have_openmp=no
AC_MSG_RESULT([no])
])
CFLAGS=$safe_CFLAGS
-AM_CONDITIONAL([HAVE_GCC_FOPENMP], [test x$ac_have_gcc_fopenmp = xyes])
+AM_CONDITIONAL([HAVE_OPENMP], [test x$ac_have_openmp = xyes])
# does this compiler support -m32 ?
noinst_PROGRAMS += exp-drd-ppc64-aix5 vgpreload_exp-drd-ppc64-aix5.so
endif
-if HAVE_GCC_FOPENMP
+if HAVE_OPENMP
VGPRELOAD_DRD_SOURCES_COMMON = drd_pthread_intercepts.c drd_gomp_intercepts.c
else
VGPRELOAD_DRD_SOURCES_COMMON = drd_pthread_intercepts.c
check_PROGRAMS_OPENMP = omp_prime matinv_openmp
-if HAVE_GCC_FOPENMP
+if HAVE_OPENMP
check_PROGRAMS = $(check_PROGRAMS_COMMON) $(check_PROGRAMS_OPENMP)
else
check_PROGRAMS = $(check_PROGRAMS_COMMON)
trylock_SOURCES = trylock.c
trylock_LDADD = -lpthread -lrt
-if HAVE_GCC_FOPENMP
+if HAVE_OPENMP
matinv_openmp_SOURCES = matinv_openmp.c
matinv_openmp_CFLAGS = -fopenmp
matinv_openmp_LDFLAGS = -fopenmp