| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2009-2012  Université de Bordeaux 1# Copyright (C) 2010, 2011, 2012  Centre National de la Recherche Scientifique# Copyright (C) 2011  Télécom-SudParis# Copyright (C) 2011, 2012  Institut National de Recherche en Informatique et Automatique## StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See the GNU Lesser General Public License in COPYING.LGPL for more details.AC_INIT([StarPU],1.1.0, [starpu-devel@lists.gforge.inria.fr], starpu)AC_CONFIG_SRCDIR(include/starpu.h)AC_CONFIG_AUX_DIR([build-aux])dnl Versioning.STARPU_MAJOR_VERSION="`echo $PACKAGE_VERSION | cut -d . -f 1`"STARPU_MINOR_VERSION="`echo $PACKAGE_VERSION | cut -d . -f 2`"AC_SUBST([STARPU_MAJOR_VERSION])AC_SUBST([STARPU_MINOR_VERSION])AC_SUBST([STARPU_EFFECTIVE_VERSION])AC_DEFINE_UNQUOTED([STARPU_MAJOR_VERSION], [$STARPU_MAJOR_VERSION],  [Major version number of StarPU.])AC_DEFINE_UNQUOTED([STARPU_MINOR_VERSION], [$STARPU_MINOR_VERSION],  [Major version number of StarPU.]). "$srcdir/STARPU-VERSION"AC_SUBST([LIBSTARPU_INTERFACE_CURRENT])AC_SUBST([LIBSTARPU_INTERFACE_REVISION])AC_SUBST([LIBSTARPU_INTERFACE_AGE])AC_SUBST([LIBSTARPUMPI_INTERFACE_CURRENT])AC_SUBST([LIBSTARPUMPI_INTERFACE_REVISION])AC_SUBST([LIBSTARPUMPI_INTERFACE_AGE])AC_SUBST([LIBSTARPUFFT_INTERFACE_CURRENT])AC_SUBST([LIBSTARPUFFT_INTERFACE_REVISION])AC_SUBST([LIBSTARPUFFT_INTERFACE_AGE])AC_SUBST([LIBSOCL_INTERFACE_CURRENT])AC_SUBST([LIBSOCL_INTERFACE_REVISION])AC_SUBST([LIBSOCL_INTERFACE_AGE])AC_CANONICAL_SYSTEMdnl Automake 1.11 introduced `silent-rules' and `color-tests'.  Use themdnl when they're available.m4_ifdef([AM_SILENT_RULES],  [AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign silent-rules color-tests parallel-tests])],  [AM_INIT_AUTOMAKE([1.10 -Wall -Werror foreign])])m4_ifdef([AM_SILENT_RULES],  [AM_SILENT_RULES(yes)])AC_PREREQ(2.60)m4_ifdef([AM_PROG_AR], [AM_PROG_AR])AC_PROG_CCAM_PROG_CC_C_OAC_PROG_CXXAC_PROG_CPPAC_PROG_SEDAC_PROG_LN_SAC_PROG_F77LT_PREREQ([2.2])LT_INIT([win32-dll])AC_PROG_INSTALLAC_PROG_MKDIR_PAC_PROG_LN_SAC_HEADER_STDCAC_C_RESTRICTAC_PATH_PROGS([STARPU_MS_LIB], [lib])AC_ARG_VAR([STARPU_MS_LIB], [Path to Microsoft's Visual Studio `lib' tool])AM_CONDITIONAL([STARPU_HAVE_MS_LIB], [test "x$STARPU_MS_LIB" != "x"])case "$target" in*-*-mingw*|*-*-cygwin*)  starpu_windows=yes  libext=a  AC_DEFINE(STARPU_HAVE_WINDOWS, [], [Define this on windows.])  ;;esacAM_CONDITIONAL([STARPU_HAVE_WINDOWS], [test "x$starpu_windows" = "xyes"])# on Darwin, GCC targets i386 by default, so we don't have atomic opsAC_CHECK_SIZEOF([void *])SIZEOF_VOID_P=$ac_cv_sizeof_void_pcase $SIZEOF_VOID_P in	4)		case "$target" in		i386-*darwin*) CFLAGS+=" -march=i686 " ;;		esac		STARPU_MS_LIB_ARCH=X86		;;	8)		STARPU_MS_LIB_ARCH=X64		;;esacAC_SUBST(STARPU_MS_LIB_ARCH)# This will be useful for program which use CUDA (and .cubin files) which need# some path to the CUDA code at runtime.AC_DEFINE_UNQUOTED(STARPU_BUILD_DIR, "$PWD", [location of StarPU build directory])AC_SUBST(STARPU_BUILD_DIR, $PWD)case "${srcdir}" in/*)  AC_DEFINE_UNQUOTED(STARPU_SRC_DIR, "$(eval echo ${srcdir})", [location of StarPU sources])     AC_SUBST(STARPU_SRC_DIR, "$(eval echo ${srcdir})") ;;*)   AC_DEFINE_UNQUOTED(STARPU_SRC_DIR, "$(eval echo $PWD/${srcdir})", [location of StarPU sources])     AC_SUBST(STARPU_SRC_DIR, "$(eval echo $PWD/${srcdir})") ;;esaccase "$target" in*-*-mingw*|*-*-cygwin*)    AC_ARG_ENABLE(native-winthreads, [AS_HELP_STRING([--enable-native-winthreads],    				   [Use native windows threads instead of pthread])],    				   enable_native_winthreads=$enableval, enable_native_winthreads=no)    ;;esacif test x"$enable_native_winthreads" = xyesthen    CPPFLAGS+=" -I$STARPU_SRC_DIR/include/pthread_win32 "else    AC_CHECK_LIB([pthread], [pthread_create])fiAC_COMPILE_IFELSE(  [AC_LANG_PROGRAM([[    #include <pthread.h>  ]], [[ pthread_t t; pthread_create(&t, NULL, NULL, NULL); ]])],,  AC_MSG_ERROR([pthread_create unavailable]))AC_SEARCH_LIBS([sqrt],[m],,AC_MSG_ERROR([math library unavailable]))AC_HAVE_LIBRARY([ws2_32])AC_CHECK_FUNCS([sysconf])AC_CHECK_FUNC([pthread_spin_lock], have_pthread_spin_lock=yes, have_pthread_spin_lock=no)if test x$have_pthread_spin_lock = xyes; then	AC_DEFINE(HAVE_PTHREAD_SPIN_LOCK,[],[pthread_spin_lock is available])fi# yes, that's non portable, but it's still better than sched_setaffinityAC_CHECK_FUNCS(pthread_setaffinity_np)# There is no posix_memalign on Mac OS X, only memalignAC_CHECK_FUNCS([posix_memalign], [AC_DEFINE([STARPU_HAVE_POSIX_MEMALIGN], [1], [Define to 1 if you have the `posix_memalign' function.])])AC_CHECK_FUNCS([memalign], [AC_DEFINE([STARPU_HAVE_MEMALIGN], [1], [Define to 1 if you have the `memalign' function.])])# Some systems don't have drand48AC_CHECK_FUNC([drand48], have_drand48=yes, have_drand48=no)AC_CHECK_FUNC([erand48_r], have_erand48_r=yes, have_erand48_r=no)# Maybe the user still does not want to use the provided drand48AC_ARG_ENABLE(default-drand48, [AS_HELP_STRING([--disable-default-drand48],				   [Do not use the default version of drand48])],				   enable_default_drand48=$enableval, enable_default_drand48=yes)if test x$have_drand48 = xyes -a x$enable_default_drand48 = xyes ; then   AC_DEFINE([STARPU_USE_DRAND48], [1], [Define to 1 if drandr48 is available and should be used])fiif test x$have_erand48_r = xyes ; then   AC_DEFINE([STARPU_USE_ERAND48_R], [1], [Define to 1 if erandr48_r is available])fi# Some systems do not define strerror_rAC_CHECK_FUNC([strerror_r], [AC_DEFINE([STARPU_HAVE_STRERROR_R], [1], [Define to 1 if the function strerro_r is available.])])# Some systems may not define setenvAC_CHECK_FUNC([setenv], [AC_DEFINE([STARPU_HAVE_SETENV], [1], [Define to 1 if the function setenv is available.])])# Some systems do not define unsetenvAC_CHECK_FUNC([unsetenv], [AC_DEFINE([STARPU_HAVE_UNSETENV], [1], [Define to 1 if the function unsetenv is available.])])# Define slow machineAC_ARG_ENABLE(slow-machine, [AS_HELP_STRING([--enable-slow-machine],				   [Lower default values for the testcases run by make check])],				   enable_slow_machine=$enableval, enable_slow_machine=false)if  test x$enable_slow_machine = xyes; then	AC_DEFINE(STARPU_SLOW_MACHINE, [1], [enable slow machine])fiAC_CHECK_HEADERS([malloc.h], [AC_DEFINE([STARPU_HAVE_MALLOC_H], [1], [Define to 1 if you have the <malloc.h> header file.])])AC_CHECK_HEADERS([valgrind/valgrind.h], [AC_DEFINE([STARPU_HAVE_VALGRIND_H], [1], [Define to 1 if you have the <valgrind/valgrind.h> header file.])])# This defines HAVE_SYNC_VAL_COMPARE_AND_SWAPSTARPU_CHECK_SYNC_VAL_COMPARE_AND_SWAP# This defines HAVE_SYNC_BOOL_COMPARE_AND_SWAPSTARPU_CHECK_SYNC_BOOL_COMPARE_AND_SWAP# This defines HAVE_SYNC_FETCH_AND_ADDSTARPU_CHECK_SYNC_FETCH_AND_ADD# This defines HAVE_SYNC_FETCH_AND_ORSTARPU_CHECK_SYNC_FETCH_AND_OR# This defines HAVE_SYNC_LOCK_TEST_AND_SETSTARPU_CHECK_SYNC_LOCK_TEST_AND_SET# This defines HAVE_SYNC_SYNCHRONIZESTARPU_CHECK_SYNC_SYNCHRONIZECPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE "STARPU_SEARCH_LIBS([LIBNUMA],[set_mempolicy],[numa],[enable_libnuma=yes],[enable_libnuma=no])AC_MSG_CHECKING(whether libnuma is available)AC_MSG_RESULT($enable_libnuma)if test x$enable_libnuma = xyes; then	AC_DEFINE(STARPU_HAVE_LIBNUMA,[],[libnuma is available])fi################################################################################                                                                             ##                                 CPUs settings                               ##                                                                             ################################################################################AC_MSG_CHECKING(maximum number of CPUs)AC_ARG_ENABLE(maxcpus, [AS_HELP_STRING([--enable-maxcpus=<number>],			[maximum number of CPUs])],			maxcpus=$enableval, maxcpus=64)AC_MSG_RESULT($maxcpus)AC_DEFINE_UNQUOTED(STARPU_MAXCPUS, [$maxcpus], [Maximum number of CPUs supported])AC_MSG_CHECKING(whether CPUs should be used)AC_ARG_ENABLE(cpu, [AS_HELP_STRING([--disable-cpu],			[do not use the CPU(s)])],			enable_cpu=$enableval, enable_cpu=yes)AC_MSG_RESULT($enable_cpu)AC_SUBST(STARPU_USE_CPU, $enable_cpu)AM_CONDITIONAL(STARPU_USE_CPU, test x$enable_cpu = xyes)if test x$enable_cpu = xyes; then	AC_DEFINE(STARPU_USE_CPU, [1], [CPU driver is activated])fi# How many parallel worker can we support ?nmaxcombinedworkers=`expr 2 \* $maxcpus`AC_DEFINE_UNQUOTED(STARPU_NMAX_COMBINEDWORKERS,	[$nmaxcombinedworkers], [Maximum number of worker combinations])################################################################################                                                                             ##                                 CUDA settings                               ##                                                                             ################################################################################AC_MSG_CHECKING(maximum number of CUDA devices)AC_ARG_ENABLE(maxcudadev, [AS_HELP_STRING([--enable-maxcudadev=<number>],			[maximum number of CUDA devices])],			nmaxcudadev=$enableval, nmaxcudadev=4)AC_MSG_RESULT($nmaxcudadev)AC_DEFINE_UNQUOTED(STARPU_MAXCUDADEVS, [$nmaxcudadev],		[maximum number of CUDA devices])AC_ARG_ENABLE(cuda, [AS_HELP_STRING([--disable-cuda],		[do not use CUDA device(s)])],, [enable_cuda=maybe])#AC_MSG_CHECKING(whether CUDA is available)AC_ARG_WITH(cuda-dir,	[AS_HELP_STRING([--with-cuda-dir=<path>],	[specify CUDA installation directory])],	[		cuda_dir="$withval"		# in case this was not explicit yet		enable_cuda=yes	], cuda_dir=no)AC_ARG_WITH(cuda-include-dir,	[AS_HELP_STRING([--with-cuda-include-dir=<path>],	[specify where CUDA headers are installed])],	[		cuda_include_dir="$withval"		# in case this was not explicit yet		enable_cuda=yes	], [cuda_include_dir=no])AC_ARG_WITH(cuda-lib-dir,	[AS_HELP_STRING([--with-cuda-lib-dir=<path>],	[specify where CUDA libraries are installed])],	[		cuda_lib_dir="$withval"		# in case this was not explicit yet		enable_cuda=yes	], [cuda_lib_dir=no])AC_DEFUN([STARPU_CHECK_CUDA_L],[    __cuda_L=$1    SAVED_LDFLAGS="${LDFLAGS}"    STARPU_CUDA_LDFLAGS="${__cuda_L}"    AC_MSG_CHECKING(whether CUDA is available with: $__cuda_L)    AC_MSG_RESULT()    LDFLAGS="${SAVED_LDFLAGS} ${__cuda_L}"    AC_HAVE_LIBRARY([cuda],[have_valid_cuda=yes],[have_valid_cuda=no])    unset ac_cv_lib_cuda_main    if test "$have_valid_cuda" = "yes" ; then	AC_HAVE_LIBRARY([cudart],[have_valid_cuda=yes],[have_valid_cuda=no])	unset ac_cv_lib_cudart_main	if test "$have_valid_cuda" = yes ; then	    STARPU_CUDA_LDFLAGS="$STARPU_CUDA_LDFLAGS -lcudart"	    LDFLAGS="${SAVED_LDFLAGS} ${STARPU_CUDA_LDFLAGS}"	    # we also check that CUBLAS is available	    AC_HAVE_LIBRARY([cublas],[have_valid_cuda=yes],[have_valid_cuda=no])	    unset ac_cv_lib_cublas_main	    if test "$have_valid_cuda" = "yes" ; then		STARPU_CUDA_LDFLAGS="$STARPU_CUDA_LDFLAGS -lcublas"	    fi	fi    fi    LDFLAGS="${SAVED_LDFLAGS}"])AC_DEFUN([STARPU_CHECK_CUDA],[    __cuda_dir=$1    __cuda_include_dir=$2    __cuda_lib_dir=$3    if test -z "$__cuda_lib_dir" ; then	__cuda_lib_dir=no    fi    if test -z "$__cuda_include_dir" ; then	__cuda_include_dir=no    fi    if test -z "$__cuda_dir" ; then	__cuda_dir=no    fi    if test "$__cuda_dir" != "no" ; then	AC_MSG_CHECKING(whether CUDA is available in $__cuda_dir, $__cuda_include_dir and $__cuda_lib_dir)    else	AC_MSG_CHECKING(whether CUDA is available)    fi    AC_MSG_RESULT()    if test "$__cuda_include_dir" = "no" -a "$__cuda_dir" != "no" ; then        __cuda_include_dir="$__cuda_dir/include"    fi    SAVED_CPPFLAGS="$CPPFLAGS"    have_valid_cuda=no    if test "$__cuda_include_dir" != "no" ; then        CPPFLAGS="${CPPFLAGS} -I$__cuda_include_dir"    fi    AC_CHECK_HEADER([cuda.h],[have_valid_cuda=yes],[have_valid_cuda=no])    unset ac_cv_header_cuda_h    if test "$have_valid_cuda" = "yes" ; then	if test "$__cuda_lib_dir" != "no" ; then	    STARPU_CHECK_CUDA_L("-L${__cuda_lib_dir}")	else	    if test "$__cuda_dir" != "no" ; then		for __cuda_libdir in lib64 lib lib/x64 lib/Win32 ; do		    STARPU_CHECK_CUDA_L("-L${__cuda_dir}/${__cuda_libdir}")		    if test "$have_valid_cuda" = yes ; then			break		    fi		done	    else		STARPU_CHECK_CUDA_L("")	    fi	fi    fi    if test "$have_valid_cuda" = "no" ; then	CPPFLAGS="${SAVED_CPPFLAGS}"	unset STARPU_CUDA_LDFLAGS    else	if test "$__cuda_include_dir" != "no"; then	    STARPU_CUDA_CPPFLAGS="-I$__cuda_include_dir"	    NVCCFLAGS="${NVCCFLAGS} -I$__cuda_include_dir"	fi    fi])if test x$enable_cuda = xyes -o x$enable_cuda = xmaybe; then    STARPU_CHECK_CUDA("$cuda_dir", "$cuda_include_dir", "$cuda_lib_dir")    if test "$have_valid_cuda" = "no" ; then	STARPU_CHECK_CUDA("$CUDA_PATH", "$CUDA_INC_PATH", "$CUDA_LIB_PATH")    fi    if test "$have_valid_cuda" = "no" ; then	for f in "/usr/local/cuda" "/c/cuda" "/cygdrive/c/cuda" "/opt/cuda" "$CUDA_PATH" "$CUDA_INC_PATH/.." "$CUDA_INSTALL_PATH" "$CUDA_TOOLKIT"; do	    if test -n "$f" ; then		STARPU_CHECK_CUDA("$f", "no", "no")		if test "$have_valid_cuda" = "yes" ; then		    break		fi	    fi	done    fi    # Check cuda is compatible with the C compiler    AC_MSG_CHECKING(whether CUDA is working)    if test "$have_valid_cuda" = "yes" ; then        SAVED_CPPFLAGS="${CPPFLAGS}"        CPPFLAGS="${CPPFLAGS} ${STARPU_CUDA_CPPFLAGS}"	SAVED_LDFLAGS="${LDFLAGS}"	LDFLAGS="${LDFLAGS} ${STARPU_CUDA_LDFLAGS} -lcuda"	AC_COMPILE_IFELSE([AC_LANG_PROGRAM(		[[#include <cuda.h>]],		[[]]		)],	    [	      AC_RUN_IFELSE([AC_LANG_PROGRAM(	        [[#include <cuda.h>]],		[[]]		)],		[have_valid_cuda="yes"],		[	          AC_MSG_RESULT([CUDA found and can be compiled, but compiled application can not be run, is the CUDA path missing in LD_LIBRARY_PATH?])	          have_valid_cuda="no"		])	    ],	    [	    AC_MSG_ERROR([CUDA found, but cuda.h could not be compiled])	    have_valid_cuda="no"	    ]	)        CPPFLAGS="${SAVED_CPPFLAGS}"	LDFLAGS="${SAVED_LDFLAGS}"    fi    AC_MSG_RESULT($have_valid_cuda)    # in case CUDA was explicitely required, but is not available, this is an error    if test x$enable_cuda = xyes -a x$have_valid_cuda = xno; then	AC_MSG_ERROR([cannot find CUDA])    fi    # now we enable CUDA if and only if a proper setup is available    enable_cuda=$have_valid_cudafiif test x$enable_cuda = xyes; then        AC_PATH_PROG([NVCC], [nvcc], [not-found],	  [$cuda_dir/bin:$PATH:/usr/local/cuda/bin:/usr/bin:/bin])	if test "x$NVCC" = "xnot-found"; then	   AC_MSG_WARN(['nvcc' not found, disabling CUDA])	   enable_cuda=no	fifiAC_MSG_CHECKING(whether CUDA should be used)AC_MSG_RESULT($enable_cuda)AC_SUBST(STARPU_USE_CUDA, $enable_cuda)AM_CONDITIONAL(STARPU_USE_CUDA, test x$enable_cuda = xyes)if test x$enable_cuda = xyes; then	AC_DEFINE(STARPU_USE_CUDA, [1], [CUDA support is activated])	# On Darwin, the libstdc++ dependency is not automatically added by nvcc#	case "$target" in#		*-*darwin*) AC_HAVE_LIBRARY([stdc++], []) ;;#		#*-*darwin*) AC_HAVE_LIBRARY([stdc++], [STARPU_CUDA_LDFLAGS="$STARPU_CUDA_LDFLAGS -lstdc++"]) ;;#	esac	STARPU_CUDA_LDFLAGS="$STARPU_CUDA_LDFLAGS -lcuda"	STARPU_CUFFT_LDFLAGS="-lcufft"        if test "$F77" = "gfortran" ; then            STARPU_CUDA_FORTRAN_LDFLAGS="-lgfortran"            AC_SUBST(STARPU_CUDA_FORTRAN_LDFLAGS)        fi	#in case this is a 64bit setup, we tell nvcc to use a -m64 flag	if test x$SIZEOF_VOID_P = x8; then		NVCCFLAGS="${NVCCFLAGS} -m64"		AC_SUBST(NVCCFLAGS)	fifihave_magma=noif test x$enable_cuda = xyes; then	PKG_CHECK_MODULES([MAGMA],  [magma], [	AC_DEFINE([STARPU_HAVE_MAGMA], [1], [Define to 1 if you have the MAGMA library.])	AC_SUBST([STARPU_HAVE_MAGMA], [1])	have_magma=yes], [:])fiAM_CONDITIONAL(STARPU_HAVE_MAGMA, [test x$have_magma = xyes])AC_MSG_CHECKING(whether MAGMA should be used)AC_MSG_RESULT($have_magma)# cufftDoubleComplex may not be available on an old CUDA setupAC_CHECK_TYPE(cufftDoubleComplex,	[have_cufftdoublecomplex=yes],	[have_cufftdoublecomplex=no], [#include <cufft.h>])AM_CONDITIONAL(STARPU_HAVE_CUFFTDOUBLECOMPLEX, test x$have_cufftdoublecomplex = xyes)if test x$have_cufftdoublecomplex = xyes; then	AC_DEFINE(STARPU_HAVE_CUFFTDOUBLECOMPLEX, [1], [cufftDoubleComplex is available])fi# The CURAND library is only available since CUDA 3.2have_curand=$enable_cudaif test x$enable_cuda = xyes; then        SAVED_LDFLAGS="${LDFLAGS}"        LDFLAGS="${LDFLAGS} ${STARPU_CUDA_LDFLAGS}"	AC_HAVE_LIBRARY([curand],[have_curand=yes],[have_curand=no])        LDFLAGS="${SAVED_LDFLAGS}"fiAC_MSG_CHECKING(whether CURAND is available)AC_MSG_RESULT($have_curand)if test x$have_curand = xyes; then    AC_DEFINE(STARPU_HAVE_CURAND,[1], [CURAND is available])    STARPU_CURAND_LDFLAGS="$STARPU_CURAND_LDFLAGS -lcurand"    AC_SUBST(STARPU_CURAND_LDFLAGS)fi# Peer transfers are only supported since CUDA 4.0# Disable them if user explicity wants to disable themAC_ARG_ENABLE(cuda_memcpy_peer, [AS_HELP_STRING([--disable-cuda-memcpy-peer], [do not allow peer transfers when using CUDA 4.0])],, [enable_cuda_memcpy_peer=yes])have_cuda_memcpy_peer=noif test x$enable_cuda_memcpy_peer = xyes -a x$enable_cuda = xyes ; then    SAVED_LDFLAGS="${LDFLAGS}"    LDFLAGS="${LDFLAGS} ${STARPU_CUDA_LDFLAGS}"    AC_CHECK_FUNC([cudaMemcpyPeer], have_cuda_memcpy_peer=yes, have_cuda_memcpy_peer=no)    LDFLAGS="${SAVED_LDFLAGS}"fiif test x$have_cuda_memcpy_peer = xyes; then    AC_DEFINE(HAVE_CUDA_MEMCPY_PEER,[],[Peer transfers are supported in CUDA])fiif test x$enable_cuda = xyes; then    if test x$starpu_windows != xyes ; then	STARPU_CUDA_LDFLAGS="$STARPU_CUDA_LDFLAGS -lstdc++"    fi    AC_SUBST(STARPU_CUDA_LDFLAGS)    AC_SUBST(STARPU_CUFFT_LDFLAGS)    AC_SUBST(STARPU_CUDA_CPPFLAGS)fi################################################################################                                                                             ##                                 OpenCL settings                             ##                                                                             ################################################################################AC_MSG_CHECKING(maximum number of OpenCL devices)AC_ARG_ENABLE(maxopencldev, [AS_HELP_STRING([--enable-maxopencldev=<number>],			[maximum number of OPENCL devices])],			nmaxopencldev=$enableval, nmaxopencldev=8)AC_MSG_RESULT($nmaxopencldev)AC_DEFINE_UNQUOTED(STARPU_MAXOPENCLDEVS, [$nmaxopencldev],		[maximum number of OPENCL devices])AC_ARG_ENABLE(opencl, [AS_HELP_STRING([--disable-opencl],		[do not use OpenCL device(s)])],, [enable_opencl=maybe])AC_DEFUN([STARPU_CHECK_OPENCL],[    __opencl_dir=$1    __opencl_include_dir=$2    __opencl_lib_dir=$3    if test "$__opencl_dir" != "no" ; then	AC_MSG_CHECKING(whether OpenCL is available in $__opencl_dir $__opencl_include_dir and $__opencl_lib_dir)    else	AC_MSG_CHECKING(whether OpenCL is available)    fi    AC_MSG_RESULT()    if test "$__opencl_include_dir" = "no" -a "$__opencl_dir" != "no" ; then        __opencl_include_dir="$__opencl_dir/include"    fi    SAVED_CPPFLAGS="$CPPFLAGS"    SAVED_LDFLAGS="${LDFLAGS}"    if test "$__opencl_include_dir" != "no" ; then        CPPFLAGS="${CPPFLAGS} -I$__opencl_include_dir"    fi    AC_CHECK_HEADER([CL/cl.h],[have_valid_opencl=yes],[have_valid_opencl=no])    unset ac_cv_header_CL_cl_h    if test "$have_valid_opencl" = "yes" ; then	if test "$__opencl_lib_dir" != "no"; then	    LDFLAGS="${SAVED_LDFLAGS} -L$__opencl_lib_dir"	    AC_HAVE_LIBRARY([OpenCL],[have_valid_opencl=yes],[have_valid_opencl=no])	    unset ac_cv_lib_OpenCL_main	else	    AC_MSG_CHECKING(whether OpenCL is available in $__opencl_dir)	    AC_MSG_RESULT()	    AC_HAVE_LIBRARY([OpenCL],[have_valid_opencl=yes],[have_valid_opencl=no])	    unset ac_cv_lib_OpenCL_main	    if test "$have_valid_opencl" = "no" -a "$__opencl_dir" != "no" ; then		for __cuda_libdir in lib64 lib lib/x86 lib/Win32 ; do		    __opencl_lib_dir="$__opencl_dir/$__cuda_libdir"		    AC_MSG_CHECKING(whether OpenCL is available in $__opencl_dir and $__opencl_lib_dir)		    AC_MSG_RESULT()		    LDFLAGS="${SAVED_LDFLAGS} -L$__opencl_lib_dir"		    AC_HAVE_LIBRARY([OpenCL],[have_valid_opencl=yes],[have_valid_opencl=no])		    unset ac_cv_lib_OpenCL_main		    if test "$have_valid_opencl" = yes ; then			break		    fi		done	    else		LDFLAGS="${SAVED_LDFLAGS}"		AC_HAVE_LIBRARY([OpenCL],[have_valid_opencl=yes],[have_valid_opencl=no])		unset ac_cv_lib_OpenCL_main	    fi        fi    fi    if test "$have_valid_opencl" = "yes" -a "$__opencl_include_dir" != "no"; then        STARPU_OPENCL_CPPFLAGS="-I$__opencl_include_dir"	AC_CHECK_HEADERS([CL/cl_ext.h])    fi    CPPFLAGS="${SAVED_CPPFLAGS}"    LDFLAGS="${SAVED_LDFLAGS}"    if test "$have_valid_opencl" = "yes" ; then        if test "$__opencl_lib_dir" != "no"; then            STARPU_OPENCL_LDFLAGS="-L$__opencl_lib_dir"        fi        STARPU_OPENCL_LDFLAGS="${STARPU_OPENCL_LDFLAGS} -lOpenCL"    fi])#AC_MSG_CHECKING(whether OpenCL is available)AC_ARG_WITH(opencl-dir,	[AS_HELP_STRING([--with-opencl-dir=<path>],	[specify OpenCL installation directory])],	[		opencl_dir="$withval"		# in case this was not explicit yet		enable_opencl=yes	], opencl_dir=no)AC_ARG_WITH(opencl-include-dir,	[AS_HELP_STRING([--with-opencl-include-dir=<path>],	[specify where OpenCL headers are installed])],	[		opencl_include_dir="$withval"		# in case this was not explicit yet		enable_opencl=yes	], [opencl_include_dir=no])AC_ARG_WITH(opencl-lib-dir,	[AS_HELP_STRING([--with-opencl-lib-dir=<path>],	[specify where OpenCL libraries are installed])],	[		opencl_lib_dir="$withval"		# in case this was not explicit yet		enable_opencl=yes	], [opencl_lib_dir=no])AC_DEFUN([STARPU_LOOK_FOR_OPENCL],[    	if test "x$has_opencl_being_checked" != "xyes" ; then    	    STARPU_CHECK_OPENCL("$opencl_dir", "$opencl_include_dir", "$opencl_lib_dir")	    if test "$have_valid_opencl" = "no" ; then            	for f in "/usr/local/cuda" "/c/cuda" "/cygdrive/c/cuda" "/opt/cuda" "$CUDA_PATH" "$CUDA_INC_PATH/.." "$CUDA_INSTALL_PATH" "$CUDA_TOOLKIT"; do		    if test -n "$f" ; then    			STARPU_CHECK_OPENCL("$f", "no", "no")			if test "$have_valid_opencl" = "yes" ; then			    break			fi		    fi		done	    fi	    has_opencl_being_checked=yes	fi])if test x$enable_opencl = xyes -o x$enable_opencl = xmaybe; then	STARPU_LOOK_FOR_OPENCL()	# in case OpenCL was explicitely required, but is not available, this is an error	if test x$enable_opencl = xyes -a x$have_valid_opencl = xno; then	    AC_MSG_ERROR([cannot find OpenCL])	fi	# now we enable OpenCL if and only if a proper setup is available	enable_opencl=$have_valid_openclfiAC_MSG_CHECKING(whether OpenCL should be used)AC_MSG_RESULT($enable_opencl)AC_SUBST(STARPU_USE_OPENCL, $enable_opencl)AM_CONDITIONAL(STARPU_USE_OPENCL, test x$enable_opencl = xyes)if test x$enable_opencl = xyes ; then	AC_DEFINE(STARPU_USE_OPENCL, [1], [OpenCL support is activated])	STARPU_OPENCL_CPPFLAGS="${STARPU_OPENCL_CPPFLAGS} -DSTARPU_OPENCL_DATADIR=${datarootdir}/starpu/opencl"        AC_SUBST(STARPU_OPENCL_DATAdir, "$(eval echo ${datarootdir}/starpu/opencl/examples)")        AC_SUBST(STARPU_OPENCL_CPPFLAGS)        AC_SUBST(STARPU_OPENCL_LDFLAGS)fi################################################################################                                                                             ##                                 Cell settings                               ##                                                                             #################################################################################TODO fix the default dirAC_ARG_ENABLE(gordon, [AS_HELP_STRING([--enable-gordon],			[use Cell SPUs])],, enable_gordon=maybe)if test x$enable_gordon = xyes -o x$enable_gordon = xmaybe; then	AC_ARG_WITH(gordon-dir, [AS_HELP_STRING([--with-gordon-dir=<path>],			[specify Gordon installation directory (default is /usr/local/)])],			[				gordon_dir="$withval"				enable_gordon=yes			], gordon_dir=/usr/local/)	# do we have a valid Gordon setup ?	have_valid_gordon=yes	# can we use dynamic code loading facilities ?	AC_CHECK_LIB(elf, elf_memory,, [have_valid_gordon=no])	AC_CHECK_LIB(spe2, spe_context_create,,[have_valid_gordon=no])	AC_CHECK_FUNC(spe_in_mbox_write, [], [have_valid_gordon=no])	PKG_PROG_PKG_CONFIG	if test -d "$gordon_dir"; then		PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:$gordon_dir"	fi	AC_SUBST(PKG_CONFIG_PATH)	PKG_CHECK_MODULES([GORDON], [libgordon], [], have_valid_gordon=no)	CPPFLAGS="${CPPFLAGS} ${GORDON_CFLAGS}"	LIBS="${LIBS} ${GORDON_LIBS}"	# AC_CHECK_FUNC(gordon_init, [gordon], [have_valid_gordon=no])	# in case Gordon was explicitely required, but is not available, this is an error	if test x$enable_gordon = xyes -a x$have_valid_gordon = xno; then		AC_MSG_ERROR([cannot find Gordon])	fi	# now we enable Gordon if and only if a proper setup is available	enable_gordon=$have_valid_gordonfiAC_MSG_CHECKING(whether GORDON should be used)AC_MSG_RESULT($enable_gordon)AC_SUBST(STARPU_USE_GORDON, $enable_gordon)AM_CONDITIONAL(STARPU_USE_GORDON, test x$enable_gordon = xyes)if test x$enable_gordon = xyes; then	AC_DEFINE(STARPU_USE_GORDON, [1], [Cell support is enabled])	GORDON_REQUIRES=gordonfiAC_SUBST(GORDON_REQUIRES)AC_MSG_CHECKING(whether blocking drivers should be disabled)AC_ARG_ENABLE(blocking-drivers, [AS_HELP_STRING([--disable-blocking-drivers], [disable blocking drivers])],				enable_blocking=$enableval, enable_blocking=$enable_gordon)AC_MSG_RESULT($enable_blocking)if test x$enable_blocking = xno; then	AC_DEFINE(STARPU_NON_BLOCKING_DRIVERS, [1], [drivers must progress])fi################################################################################                                                                             ##                   Debug and Performance analysis tools                      ##                                                                             ################################################################################AC_MSG_CHECKING(whether debug mode should be enabled)AC_ARG_ENABLE(debug, [AS_HELP_STRING([--enable-debug], [enable debug mode])],			enable_debug=$enableval, enable_debug=no)AC_MSG_RESULT($enable_debug)if test x$enable_debug = xyes; then	CFLAGS="$CFLAGS -O0"	AC_DEFINE(STARPU_SPINLOCK_CHECK, [1], [check spinlock use])else	CFLAGS="$CFLAGS -O3"fiCFLAGS+=" -gdwarf-2 -g3 "AC_MSG_CHECKING(whether extra checks should be performed)AC_ARG_ENABLE(fast, [AS_HELP_STRING([--enable-fast],			[do not enforce assertions])],			enable_fast=$enableval, enable_fast=no)AC_MSG_RESULT($enable_fast)if test x$enable_fast = xyes; then	AC_DEFINE(STARPU_NO_ASSERT, [1], [disable assertions])fiAC_MSG_CHECKING(whether memory status should be displayed)AC_ARG_ENABLE(memory-status, [AS_HELP_STRING([--enable-memory-status],			     [display memory status at the end of execution])],			     enable_memory_status=$enableval, enable_memory_status=no)AC_MSG_RESULT($enable_memory_status)if test x$enable_memory_status = xyes; then        AC_DEFINE(STARPU_MEMORY_STATUS, [1], [display memory status])fiAC_MSG_CHECKING(whether debug messages should be displayed)AC_ARG_ENABLE(verbose, [AS_HELP_STRING([--enable-verbose],			[display verbose debug messages])],			enable_verbose=$enableval, enable_verbose=no)AC_MSG_RESULT($enable_verbose)if test x$enable_verbose = xyes; then	AC_DEFINE(STARPU_VERBOSE, [1], [display verbose debug messages])fiAC_MSG_CHECKING(whether coverage testing should be enabled)AC_ARG_ENABLE(coverage, [AS_HELP_STRING([--enable-coverage],			[enable coverage checking])],			enable_coverage=$enableval, enable_coverage=no)AC_MSG_RESULT($enable_coverage)AC_SUBST(COVERAGE, $enable_coverage)AM_CONDITIONAL(STARPU_COVERAGE_ENABLED, [test "x$enable_coverage" = "xyes"])if test x$enable_coverage = xyes; then	CPPFLAGS="${CPPFLAGS} --coverage"	LDFLAGS="${LDFLAGS} --coverage"fi# shall we use FxT to generate trace of the execution ?AC_MSG_CHECKING(whether FxT traces should be generated)AC_ARG_WITH(fxt, [AS_HELP_STRING([--with-fxt[=<dir>]], [generate fxt traces])],	[		if test x$withval != xno; then			use_fxt=yes			if test x$withval = xyes; then				AC_MSG_RESULT(yes)				use_fxt_from_system=yes			else				# use specified path				# TODO check if the dir is actually containing FxT				use_fxt_from_system=no				fxtdir=$withval				AC_MSG_RESULT(yes using $fxtdir)				AC_SUBST(FXTDIR, $fxtdir)			fi		else			use_fxt=no			AC_MSG_RESULT(no)		fi	],	[		use_fxt=no		AC_MSG_RESULT(no)	])AC_SUBST(STARPU_USE_FXT, $use_fxt)AM_CONDITIONAL(STARPU_USE_FXT, test x$use_fxt = xyes)if test x$use_fxt = xyes; then	AC_DEFINE(STARPU_USE_FXT, [1], [enable FxT traces])	AC_DEFINE(CONFIG_FUT, [1], [enable FUT traces])	if test x$use_fxt_from_system = xno; then		CPPFLAGS="${CPPFLAGS} -I$fxtdir/include/ "		LDFLAGS="${LDFLAGS} -L$fxtdir/lib/ -lfxt"	else	    PKG_CHECK_MODULES([FXT],  [fxt])	fifiAC_MSG_CHECKING(whether performance debugging should be enabled)AC_ARG_ENABLE(perf-debug, [AS_HELP_STRING([--enable-perf-debug],			[enable performance debugging through gprof])],			enable_perf_debug=$enableval, enable_perf_debug=no)AC_MSG_RESULT($enable_perf_debug)AC_SUBST(STARPU_PERF_DEBUG, $enable_perf_debug)if test x$enable_perf_debug = xyes; then	AC_DEFINE(STARPU_PERF_DEBUG, [1], [enable performance debug])	CPPFLAGS="${CPPFLAGS} -pg -fprofile-arcs "	LDFLAGS="${LDFLAGS} -pg -fprofile-arcs "fiAC_MSG_CHECKING(whether performance model debugging should be enabled)AC_ARG_ENABLE(model-debug, [AS_HELP_STRING([--enable-model-debug],			[enable performance model debugging])],			enable_model_debug=$enableval, enable_model_debug=no)AC_MSG_RESULT($enable_model_debug)if  test x$enable_model_debug = xyes; then	AC_DEFINE(STARPU_MODEL_DEBUG, [1], [enable performance model debug])fiAC_MSG_CHECKING(whether statistics should be generated)AC_ARG_ENABLE(stats, [AS_HELP_STRING([--enable-stats],			[enable statistics])],			enable_stats=$enableval, enable_stats=no)AC_MSG_RESULT($enable_stats)AC_SUBST(STATS, $enable_stats)AC_SUBST(STARPU_DATA_STATS, $enable_stats)if test x$enable_stats = xyes; then        AC_DEFINE(STARPU_DATA_STATS, [1], [enable statistics])fiAC_CHECK_HEADERS([glpk.h])STARPU_HAVE_LIBRARY(GLPK, [glpk])################################################################################                                                                             ##                  Miscellaneous options for StarPU                           ##                                                                             ################################################################################AC_MSG_CHECKING(how many buffers can be manipulated per task)AC_ARG_ENABLE(maxbuffers, [AS_HELP_STRING([--enable-maxbuffers=<nbuffers>],			[maximum number of buffers per task])],			nmaxbuffers=$enableval, nmaxbuffers=8)AC_MSG_RESULT($nmaxbuffers)AC_DEFINE_UNQUOTED(STARPU_NMAXBUFS, [$nmaxbuffers],		[how many buffers can be manipulated per task])# We have one memory node shared by all CPU workers, one node per GPU, and# currently the Cell driver is using the same memory node as the CPU.maxnodes=1if test x$enable_cuda = xyes ; then	# we could have used nmaxcudadev + 1, but this would certainly give an	# odd number.	maxnodes=`expr $maxnodes + $nmaxcudadev`fiif test x$enable_opencl = xyes ; then	# we could have used nmaxcudadev + 1, but this would certainly give an	# odd number.	maxnodes=`expr $maxnodes + $nmaxopencldev`fi# todo: set maxnodes to the next power of 2 greater than maxnodesAC_MSG_CHECKING(maximum number of memory nodes)AC_MSG_RESULT($maxnodes)AC_DEFINE_UNQUOTED(STARPU_MAXNODES, [$maxnodes],		[maximum number of memory nodes])AC_MSG_CHECKING(whether allocation cache should be used)AC_ARG_ENABLE(allocation-cache, [AS_HELP_STRING([--enable-allocation-cache],			[enable data allocation cache])],			enable_allocation_cache=$enableval, enable_allocation_cache=no)AC_MSG_RESULT($enable_allocation_cache)if test x$enable_allocation_cache = xyes; then	AC_DEFINE(STARPU_USE_ALLOCATION_CACHE, [1], [enable data allocation cache])fiAC_ARG_WITH(perf-model-dir, [AS_HELP_STRING([--with-perf-model-dir=<dir>], [specify where performance models shoulds be stored])],	[		if test x$withval = xno; then			AC_MSG_ERROR(--without-perf-model-dir is not a valid option)		fi		perf_model_dir="$withval"		have_explicit_perf_model_dir=yes		AC_DEFINE_UNQUOTED(STARPU_PERF_MODEL_DIR, ["$perf_model_dir"], [performance models location])	], [		# by default, we put the performance models in		# $HOME/.starpu/sampling/		have_explicit_perf_model_dir=no		perf_model_dir="\$HOME/.starpu/sampling/"	]	)AC_MSG_CHECKING(using explicit performance model location)AC_MSG_RESULT($have_explicit_perf_model_dir)AC_MSG_CHECKING(performance models location)AC_MSG_RESULT($perf_model_dir)# On many multicore CPUs, clock cycles are not synchronizedAC_CHECK_LIB([rt], [clock_gettime])AC_CHECK_FUNCS([clock_gettime])# Compute the maximum number of workers (we round it to 16 for alignment# purposes).nmaxworkers=`expr 16 \* \( \( $maxcpus + $nmaxcudadev + $nmaxopencldev + 15 \) / 16 \) `AC_MSG_CHECKING(Maximum number of workers)AC_MSG_RESULT($nmaxworkers)AC_DEFINE_UNQUOTED(STARPU_NMAXWORKERS, [$nmaxworkers], [Maximum number of workers])# Computes the maximum number of implementations per archAC_MSG_CHECKING(maximum number of implementations)AC_ARG_ENABLE(maximplementations, [AS_HELP_STRING([--enable-maximplementations=<number>],		[maximum number of implementations])],		maximplementations=$enableval, maximplementations=8)AC_MSG_RESULT($maximplementations)AC_DEFINE_UNQUOTED(STARPU_MAXIMPLEMENTATIONS, [$maximplementations],		[maximum number of implementations])################################################################################                                                                             ##                                    MPI                                      ##                                                                             ################################################################################AC_ARG_WITH(mpicc, [AS_HELP_STRING([--with-mpicc[=<path to mpicc>]],			[Path of the mpicc compiler])],	[		if test x$withval = xyes; then			AC_MSG_ERROR(--with-mpicc must be given a pathname)		else			mpicc_path=$withval		fi	],	[		# nothing was specified: default value is used		AC_PATH_PROG(mpicc_path, mpicc, [no], [])	])# We test if the MPICC compiler existsif test ! -x $mpicc_path; then	#MPICC does not exists or is not executable	AC_MSG_RESULT(The mpicc compiler is not valid)	use_mpi=noelse	use_mpi=yesfiAC_MSG_CHECKING(mpicc path)AC_MSG_RESULT($mpicc_path)AC_SUBST(MPICC, $mpicc_path)if test x$use_mpi = xyes; then	cc_or_mpicc=$mpicc_pathelse	cc_or_mpicc=$CCfiAC_SUBST(CC_OR_MPICC, $cc_or_mpicc)# If the user specifically asks for it, or if we are in a developer checkout, we enable mpi checkAC_ARG_ENABLE(mpi-check, AC_HELP_STRING([--enable-mpi-check], [Enable execution of MPI testcases]))running_mpi_check=noif test -d "$srcdir/.svn" ; then    running_mpi_check=yesfiif test x$enable_mpi_check = xyes ; then    running_mpi_check=yesfiif test x$enable_mpi_check = xno ; then    running_mpi_check=nofi# Check if mpiexec is availableAC_ARG_WITH(mpiexec, [AS_HELP_STRING([--with-mpiexec[=<path to mpiexec>]],			[Path of mpiexec])],	[		if test x$withval = xyes; then			AC_MSG_ERROR(--with-mpiexec must be given a pathname)		else			mpiexec_path=$withval		fi	],	[		# nothing was specified: look in the path		AC_PATH_PROG(mpiexec_path, mpiexec, [no], [$(dirname $mpicc_path):$PATH])	])AC_MSG_CHECKING(whether mpiexec is available)AC_MSG_RESULT($mpiexec_path)# We test if MPIEXEC existsif test ! -x $mpiexec_path; then	#MPIEXEC does not exists or is not executable	AC_MSG_RESULT(The mpiexec script is not valid)        running_mpi_check=no        mpiexec_path=""fiAM_CONDITIONAL(STARPU_MPI_CHECK, test x$running_mpi_check = xyes)if test x$use_mpi = xyes; then        AC_MSG_CHECKING(whether MPI tests should be run)        AC_MSG_RESULT($running_mpi_check)	AC_SUBST(MPIEXEC,$mpiexec_path)fiAC_MSG_CHECKING(whether the StarPU MPI library should be generated)AC_MSG_RESULT($use_mpi)AC_SUBST(USE_MPI, $use_mpi)AM_CONDITIONAL(USE_MPI, test x$use_mpi = xyes)if test x$use_mpi = xyes; then	AC_DEFINE(STARPU_USE_MPI,[],[whether the StarPU MPI library is available])fiAC_MSG_CHECKING(whether communication statistics should be generated)AC_ARG_ENABLE(comm-stats, [AS_HELP_STRING([--enable-comm-stats],			[enable communication statistics (only valid with the StarPU MPI library])],			enable_comm_stats=$enableval, enable_comm_stats=no)AC_MSG_RESULT($enable_comm_stats)AC_SUBST(STATS, $enable_comm_stats)AC_SUBST(STARPU_COMM_STATS, $enable_comm_stats)if test x$enable_comm_stats = xyes; then        AC_DEFINE(STARPU_COMM_STATS, [1], [enable communication statistics])fi################################################################################                                                                             ##                               StarPU-Top                                    ##                                                                             ################################################################################AC_ARG_ENABLE([starpu-top],  [AS_HELP_STRING([--disable-starpu-top],    [build StarPU-Top])],  [enable_starpu_top="no"],  [enable_starpu_top="maybe"])# Check whether StarPU-Top can be builtAC_MSG_CHECKING(for StarPU-Top)if test "x$enable_starpu_top" = "xmaybe" ; then	can_build_starpu_top=no	AC_PATH_PROGS([QMAKE], [qmake-qt4 qmake], [not-found])	if test x$QMAKE != xnot-found; then		QMAKE_VERSION=`$QMAKE --version 2>&1 | head -n 1 | cut -d '.' -f 1 | cut -d ' ' -f 3`		if test $QMAKE_VERSION -ge 2 ; then			PKG_CHECK_EXISTS([QtGui QtNetwork QtOpenGL QtSql], [				QT_MAJVERSION=`$PKG_CONFIG --modversion QtGui | cut -d '.' -f 1`				QT_MINVERSION=`$PKG_CONFIG --modversion QtGui | cut -d '.' -f 2`				if test $QT_MAJVERSION -gt 4 -o \( $QT_MAJVERSION -eq 4 -a $QT_MINVERSION -ge 7 \) ; then					can_build_starpu_top=yes				fi				QWT_PRI=embed				AC_ARG_WITH(qwt-include-dir,					[AS_HELP_STRING([--with-qwt-include-dir=<path>],					[specify installed libqwt include path])],					[						STARPU_QWT_INCLUDE="$withval"						AC_SUBST(STARPU_QWT_INCLUDE)						QWT_PRI=system					])				AC_ARG_WITH(qwt-lib-dir,					[AS_HELP_STRING([--with-qwt-lib-dir=<path>],					[specify installed libqwt library path])],					[						STARPU_QWT_LDFLAGS="-L$withval"						QWT_PRI=system					])				AC_ARG_WITH(qwt-lib,					[AS_HELP_STRING([--with-qwt-lib=<name>],					[specify installed libqwt library name])],					[						STARPU_QWT_LDFLAGS="${STARPU_QWT_LDFLAGS} -l$withval"						QWT_PRI=system					])				AC_SUBST(STARPU_QWT_LDFLAGS)				AC_SUBST(QWT_PRI)			])		fi	fifiif test "x$enable_starpu_top" = "xmaybe" ; then  build_starpu_top=$can_build_starpu_topelse  build_starpu_top=nofiAM_CONDITIONAL(BUILD_STARPU_TOP, test x$build_starpu_top = xyes)################################################################################                                                                             ##                           Flags for C Compiler                              ##                                                                             ################################################################################# IS_SUPPORTED_CFLAG(flag)# ------------------------# Check if the CFLAGS `flag' is supported by the compilerAC_DEFUN([IS_SUPPORTED_CFLAG],[	AC_REQUIRE([AC_PROG_CC])	AC_MSG_CHECKING([whether compiler support $1])	SAVED_CFLAGS="$CFLAGS"	CFLAGS="$1" # -we10006"	AC_COMPILE_IFELSE(		AC_LANG_PROGRAM(			[[]],			[[				AC_LANG_SOURCE([					const char *hello = "Hello World";				])			]]		),		[			GLOBAL_AM_CFLAGS="$GLOBAL_AM_CFLAGS $1"			AC_MSG_RESULT(yes)		],			AC_MSG_RESULT(no)	)	CFLAGS="$SAVED_CFLAGS"])IS_SUPPORTED_CFLAG(-W)IS_SUPPORTED_CFLAG(-Wall)IS_SUPPORTED_CFLAG(-Wextra)AC_SUBST(GLOBAL_AM_CFLAGS)if test "x$STARPU_DEVEL" != x; then	AC_DEFINE(STARPU_DEVEL, [1], [enable developer warnings])fi# Same value as Automake's, for use in other places.pkglibdir="\${libdir}/$PACKAGE"AC_SUBST([pkglibdir])################################################################################                                                                             ##                               GCC extensions                                ##                                                                             ################################################################################AC_ARG_ENABLE([gcc-extensions],  [AS_HELP_STRING([--enable-gcc-extensions],    [build the GCC plug-in that provides C language extensions (experimental)])],  [enable_gcc_plugin="$enableval"],  [enable_gcc_plugin="maybe"])if test "x$enable_gcc_plugin" = "xyes" -o "x$enable_gcc_plugin" = "xmaybe" ; then    STARPU_GCC_PLUGIN_SUPPORT    if test "x$ac_cv_have_gcc_plugins" = "xno" ; then        if test "x$enable_gcc_plugin" = "xyes" ; then    	    # Since this was explicitly asked for, error out.            AC_MSG_ERROR([This compiler lacks GCC plug-in support.])	else	    AC_MSG_WARN([GCC plug-ins not supported; StarPU's GCC plug-in will not be built])        fi    else        # What GCC version are we using?        STARPU_GCC_VERSION        # The `.so' itself cannot be called `starpu-gcc.so' (because	# `-fplugin-arg-' option names and such must match the `.so'	# name), so use a meaningful directory name.	gccplugindir="\${pkglibdir}/${STARPU_EFFECTIVE_VERSION}/gcc/${STARPU_GCC_VERSION_MAJOR}.${STARPU_GCC_VERSION_MINOR}"	AC_SUBST([gccplugindir])	# Lines to be inserted in the `.pc' file.	GCC_PLUGIN_DIR_PKGCONFIG="gccplugindir=$gccplugindir"	GCC_PLUGIN_PKGCONFIG="gccplugin=\${gccplugindir}/starpu.so"	AC_SUBST([GCC_PLUGIN_DIR_PKGCONFIG])	AC_SUBST([GCC_PLUGIN_PKGCONFIG])    fifiif test "x$ac_cv_have_gcc_plugins" = "xyes" ; then    build_gcc_plugin="yes"    # GNU Guile 1.8/2.0 is used to run the test suite.    AC_PATH_PROG([GUILE], [guile])    if test "x$GUILE" != "x"; then        if test "x$enable_cpu" = "xyes"; then	   run_gcc_plugin_test_suite="yes"	else	   AC_MSG_WARN([CPU back-end disabled; GCC plug-in test suite will not be run])	   run_gcc_plugin_test_suite="no"	fi    else	run_gcc_plugin_test_suite="no"    fielse    build_gcc_plugin="no"    run_gcc_plugin_test_suite="no"fi# Bison is used to generate the C expression parser.  The generated# parser is part of the distribution, though.AM_MISSING_PROG([YACC], [bison])AM_CONDITIONAL([BUILD_GCC_PLUGIN], [test "x$build_gcc_plugin" = "xyes"])AM_CONDITIONAL([RUN_GCC_PLUGIN_TESTS],  [test "x$run_gcc_plugin_test_suite" = "xyes"])################################################################################                                                                             ##                               SOCL interface                                ##                                                                             ################################################################################AC_ARG_ENABLE([socl],  [AS_HELP_STRING([--enable-socl],    [build the OpenCL interface (experimental)])],  [enable_socl="$enableval"],  [enable_socl="maybe"])AC_MSG_CHECKING(for SOCL)if test "x$enable_socl" = "xyes" -o "x$enable_socl" = "xmaybe" ; then    if test "$have_valid_opencl" = "no" ; then	STARPU_LOOK_FOR_OPENCL()    fifi# in case SOCL was explicitely required, but is not available, this is an errorif test "x$enable_socl" = "xyes" -a "$have_valid_opencl" = "no" ; then    AC_MSG_ERROR([SOCL cannot be enabled without OpenCL])fi# now we enable SOCL if and only if a proper setup is availableif test "x$enable_socl" = "xyes" -o "x$enable_socl" = "xmaybe" ; then   build_socl=$have_valid_openclelse   build_socl=nofiAC_MSG_RESULT($build_socl)AM_CONDITIONAL([BUILD_SOCL], [test "x$build_socl" = "xyes"])AM_CONDITIONAL([STARPU_USE_SOCL], [test "x$build_socl" = "xyes"])################################################################################                                                                             ##                                 Debugging                                   ##                                                                             ################################################################################AC_PATH_PROG([GDB], [gdb], [not-found])if test "x$GDB" != "xnot-found"; then   AC_DEFINE_UNQUOTED([STARPU_GDB_PATH], ["$GDB"],     [Path to the GNU debugger.])fi################################################################################                                                                             ##                                  Examples                                   ##                                                                             ################################################################################AC_ARG_ENABLE(opengl-render, [AS_HELP_STRING([--enable-opengl-render],			[enable OpenGL rendering of some examples])],			enable_opengl_render=$enableval, enable_opengl_render=no)if test x$enable_opengl_render = xyes; then	STARPU_CHECK_LIB(OPENGL_RENDER, glut, glutInit,,AC_MSG_ERROR([cannot find glut]))	STARPU_CHECK_LIB(OPENGL_RENDER, GL, glXCreateContext,,AC_MSG_ERROR([cannot find GL]))	STARPU_CHECK_LIB(OPENGL_RENDER, GLU, gluLookAt,,AC_MSG_ERROR([cannot find GLU]))	AC_DEFINE(STARPU_OPENGL_RENDER, [1], [enable OpenGL rendering of some examples])fiAC_MSG_CHECKING(whether OpenGL rendering is enabled)AC_SUBST(STARPU_OPENGL_RENDER, $enable_opengl_render)AC_MSG_RESULT($enable_opengl_render)AM_CONDITIONAL([HAVE_OPENGL], [test "x$enable_opengl_render" = xyes])AC_PATH_XTRAif test "x$no_x" != "xyes"; then	AC_DEFINE(STARPU_HAVE_X11, [1], [enable X11])fiAM_CONDITIONAL([HAVE_X11], [test "x$no_x" != "xyes"])# In case there are BLAS kernels that are used by the example applications# we may specify which library to use. Note that this is not used for StarPU# itself.blas_lib=maybeAC_ARG_ENABLE(blas-lib, [  --enable-blas-lib[=blaslibname]:                      none [default]: no BLAS lib is used                      atlas: use ATLAS library                      goto: use GotoBLAS library], [     if   test "x$enableval" = "xatlas" ; then        blas_lib=atlas     elif test "x$enableval" = "xgoto" ; then        blas_lib=goto     elif test "x$enableval" = "xnone" ; then        blas_lib=none     elif test x$enableval = xno; then	blas_lib=none     else        echo        echo "Error!"        echo "Unknown BLAS library"        exit -1     fi ])if test x$blas_lib = xmaybe -o x$blas_lib = xgoto; thenAC_ARG_WITH(goto-dir, [AS_HELP_STRING([--with-goto-dir=<dir>], [specify GotoBLAS lib location])],	[		blas_lib=goto		gotodir=$withval		AC_SUBST(GOTODIR, $gotodir)		CPPFLAGS="${CPPFLAGS} -I$gotodir/ "		LDFLAGS="${LDFLAGS} -L$gotodir/ "	]	)if test x$blas_lib = xgoto; thenSTARPU_CHECK_LIB(BLAS, gfortran, main,,)# Perhaps that GotoBLAS2 is available instead (so that we have libgotoblas2.{so,a})STARPU_CHECK_LIB(BLAS, goto2, sgemm_,, [havegoto2=no], [$STARPU_BLAS_LDFLAGS])if test x$havegoto2 = xno; thenSTARPU_CHECK_LIB(BLAS, goto, sgemm_,,AC_MSG_ERROR([cannot find goto lib]), [$STARPU_BLAS_LDFLAGS])fiAC_DEFINE(STARPU_GOTO, [1], [use STARPU_GOTO library])fifiif test x$blas_lib = xmaybe -o x$blas_lib = xatlas; thenAC_ARG_WITH(atlas-dir, [AS_HELP_STRING([--with-atlas-dir=<dir>], [specify ATLAS lib location])],	[		AC_MSG_CHECKING(STARPU_ATLAS location)		blas_lib=atlas		atlasdir=$withval		AC_MSG_RESULT($atlasdir)		AC_SUBST(ATLASDIR, $atlasdir)		CPPFLAGS="${CPPFLAGS} -I$atlasdir/include/ "		LDFLAGS="${LDFLAGS} -L$atlasdir/lib/ "	]	)if test x$blas_lib = xatlas; then# test whether STARPU_ATLAS is actually availableAC_CHECK_HEADER([cblas.h],,AC_MSG_ERROR([cannot find atlas headers]))STARPU_CHECK_LIB(BLAS, atlas, ATL_sgemm,,AC_MSG_ERROR([cannot find atlas lib]),)STARPU_CHECK_LIB(BLAS, cblas, cblas_sgemm,,AC_MSG_ERROR([cannot find atlas lib]),[-latlas])AC_DEFINE(STARPU_ATLAS, [1], [use STARPU_ATLAS library])fifiif test x$blas_lib = xmaybe; then	# Should we use MKL ?	AC_ARG_WITH(mkl-cflags, [AS_HELP_STRING([--with-mkl-cflags], [specify MKL compilation flags])],		[			CPPFLAGS="${CPPFLAGS} $withval"			blas_lib=mkl		])	AC_ARG_WITH(mkl-ldflags, [AS_HELP_STRING([--with-mkl-ldflags], [specify MKL linking flags])],		[			LDFLAGS="${LDFLAGS} $withval"			blas_lib=mkl		])	if test x$blas_lib = xmkl; then	        AC_DEFINE(STARPU_MKL, [1], [use MKL library])	fifiif test x$blas_lib = xmaybe; then     #perhaps it is possible to use some BLAS lib from the system     use_system_blas=no     STARPU_SEARCH_LIBS(BLAS,[sgemm_],[blas],use_system_blas=yes,,)     if test x$use_system_blas = xyes; then        AC_DEFINE(STARPU_SYSTEM_BLAS, [1], [use refblas library])	blas_lib=system     else	blas_lib=none     fifiAM_CONDITIONAL(ATLAS_BLAS_LIB, test x$blas_lib = xatlas)AM_CONDITIONAL(GOTO_BLAS_LIB, test x$blas_lib = xgoto)AM_CONDITIONAL(MKL_BLAS_LIB, test x$blas_lib = xmkl)AM_CONDITIONAL(SYSTEM_BLAS_LIB, test x$blas_lib = xsystem)AM_CONDITIONAL(NO_BLAS_LIB, test x$blas_lib = xnone)AC_MSG_CHECKING(which BLAS lib should be used)AC_MSG_RESULT($blas_lib)AC_SUBST(BLAS_LIB,$blas_lib)########################################### FFT                                    ###########################################have_fftw=nohave_fftwf=nohave_fftwl=nofft_support=noAC_ARG_ENABLE(starpufft, [AS_HELP_STRING([--disable-starpufft],			[Disable build of StarPU-FFT])],			enable_starpufft=$enableval,enable_starpufft=yes)PKG_CHECK_MODULES([FFTW],  [fftw3],  [  AC_DEFINE([STARPU_HAVE_FFTW], [1], [Define to 1 if you have the libfftw3 library.])  AC_SUBST([STARPU_HAVE_FFTW], [1])  have_fftw=yes], [:])AM_CONDITIONAL(STARPU_HAVE_FFTW, [test x$have_fftw = xyes])PKG_CHECK_MODULES([FFTWF], [fftw3f], [  AC_DEFINE([STARPU_HAVE_FFTWF], [1], [Define to 1 if you have the libfftw3f library.])  AC_SUBST([STARPU_HAVE_FFTWF], [1])  have_fftwf=yes], [:])AM_CONDITIONAL(STARPU_HAVE_FFTWF, [test x$have_fftwf = xyes])PKG_CHECK_MODULES([FFTWL], [fftw3l], [  AC_DEFINE([STARPU_HAVE_FFTWL], [1], [Define to 1 if you have the libfftw3l library.])  AC_SUBST([HAVE_FFTWFL], [1])  have_fftwl=yes], [:])AM_CONDITIONAL(STARPU_HAVE_FFTWL, [test x$have_fftwl = xyes])if test x$enable_starpufft = xyes -a \( \( x$enable_cpu = xyes -a x$have_fftw = xyes -a x$have_fftwf = xyes \) -o x$have_cufftdoublecomplex = xyes \); then   fft_support=yesfiAM_CONDITIONAL(BUILD_STARPUFFT, [test x$fft_support = xyes])########################################### hwloc                                  ###########################################AC_ARG_WITH([hwloc],	[AS_HELP_STRING([--without-hwloc],	[Disable hwloc (enabled by default)])],	[hwloc_dir="$withval"])SAVED_LDFLAGS="${LDFLAGS}"SAVED_CPPFLAGS="${CPPFLAGS}"AS_IF([test "x$with_hwloc" != "xno"], [	PKG_CHECK_MODULES([HWLOC],[hwloc], [		have_valid_hwloc=yes		have_pkgconfig_hwloc=yes], [		have_valid_hwloc=no		have_pkgconfig_hwloc=no])	AS_IF([test "$have_valid_hwloc" = "no"], [		if test "$hwloc_dir" != "" ; then CPPFLAGS="${SAVED_CPPFLAGS} -I$hwloc_dir/include" ; fi		AC_CHECK_HEADER([hwloc.h],[have_valid_hwloc=yes],[have_valid_hwloc=no])		if test "$hwloc_dir" != "" ; then LDFLAGS="${SAVED_LDFLAGS} -L$hwloc_dir/lib" ; fi		AC_HAVE_LIBRARY([hwloc],[have_valid_hwloc=yes],[have_valid_hwloc=no])		])    ],    have_valid_hwloc="no")AS_IF([test "$have_valid_hwloc" = "yes"], [	AC_DEFINE([STARPU_HAVE_HWLOC], [1], [Define to 1 if you have the hwloc library.])	HWLOC_REQUIRES=hwloc	AC_SUBST([STARPU_HAVE_HWLOC], [1])	AS_IF([test "$have_pkgconfig_hwloc" = "no"], [		HWLOC_CFLAGS="-I$hwloc_dir/include"		HWLOC_LIBS="-L$hwloc_dir/lib -lhwloc"])	])LDFLAGS="${SAVED_LDFLAGS}"CPPFLAGS="${SAVED_CPPFLAGS}"if test "$have_valid_hwloc" = "no" -a "$hwloc_dir" != "no" ; then   AC_MSG_ERROR([hwloc was not found on your system. If the target machine is hyperthreaded the performance may be impacted a lot.  It is strongly recommended to install hwloc. However, if you really want to use StarPU without enabling hwloc, please restart configure by specifying the option '--without-hwloc'.])fiAC_MSG_CHECKING(whether hwloc should be used)AC_MSG_RESULT($have_valid_hwloc)AC_SUBST(HWLOC_REQUIRES)# is the header file f77.h available ?have_f77_h=yesAC_CHECK_HEADER([f77.h],,[have_f77_h=no])AC_MSG_CHECKING(whether header file f77.h is available)AC_MSG_RESULT($have_f77_h)AC_SUBST(STARPU_HAVE_F77_H, $have_f77_h)AM_CONDITIONAL(STARPU_HAVE_F77_H, test x$have_f77_h = xyes)if test x$have_f77_h = xyes; then        AC_DEFINE([STARPU_HAVE_F77_H], [1], [Define to 1 if you have the <f77.h> header file.])fi# Check if icc is availableAC_CHECK_PROGS([ICC], [icc])# If cuda and icc are both available, check they are compatibleif test "$enable_cuda" = "yes" -a "$ICC" != ""; then   AC_MSG_CHECKING(whether CUDA and ICC are compatible)   OLD_CC="$CC"   CC="$ICC"   OLD_CFLAGS="$CFLAGS"   CFLAGS="-I$PWD/include -I$srcdir/include"   AC_COMPILE_IFELSE(       [AC_LANG_PROGRAM(	   [[#include <cuda.h>	   #include <starpu.h>]],	   [[]]	   )],       AC_MSG_RESULT(yes),       [ICC=""           AC_MSG_RESULT(no)]   )   CC="$OLD_CC"   CFLAGS="$OLD_CFLAGS"fi# Disable ICC on windowsif test "x$ICC" != "x" -a "$starpu_windows" = "yes" ; then    ICC=""fiif test "x$ICC" != "x"; then  AC_DEFINE(STARPU_HAVE_ICC, [], [Define this if icc is available])fiAM_CONDITIONAL([STARPU_HAVE_ICC], [test "x$ICC" != "x"])# Do not generate manpages for the tools if we do not have help2manAC_CHECK_PROGS([HELP2MAN], [help2man])# Disable on windowsif test "$starpu_windows" = "yes" ; then    HELP2MAN=""fiAM_CONDITIONAL([STARPU_HAVE_HELP2MAN], [test "x$HELP2MAN" != "x"])AC_CHECK_MEMBER([struct cudaDeviceProp.pciDomainID],  AC_DEFINE([STARPU_HAVE_DOMAINID],[1],[Define to 1 if CUDA device properties include DomainID]),  , [[#include <cuda_runtime_api.h>]])AC_CHECK_MEMBER([struct cudaDeviceProp.pciBusID],  AC_DEFINE([STARPU_HAVE_BUSID],[1],[Define to 1 if CUDA device properties include BusID]),  , [[#include <cuda_runtime_api.h>]])# File configurationAC_CONFIG_COMMANDS([executable-scripts], [  chmod +x tests/regression/regression.sh  chmod +x gcc-plugin/tests/run-test  chmod +x tools/starpu_workers_activity])AC_CONFIG_FILES(tests/regression/regression.sh tests/regression/profiles tests/regression/profiles.build.only)AC_CONFIG_HEADER(src/common/config.h include/starpu_config.h gcc-plugin/src/starpu-gcc-config.h starpu-top/config.h)AC_OUTPUT([	Makefile	src/Makefile	tools/Makefile	tools/starpu_workers_activity	socl/Makefile	socl/src/Makefile	socl/examples/Makefile        socl/socl-1.0.pc	libstarpu.pc	starpu-1.0.pc	mpi/libstarpumpi.pc	mpi/starpumpi-1.0.pc	starpufft/Makefile	starpufft/libstarpufft.pc	starpufft/starpufft-1.0.pc	examples/Makefile	examples/stencil/Makefile	tests/Makefile	doc/Makefile	mpi/Makefile	starpu-top/StarPU-Top.pro	starpu-top/StarPU-Top-qwt-embed.pri	starpu-top/StarPU-Top-qwt-system.pri        gcc-plugin/Makefile	gcc-plugin/src/Makefile	gcc-plugin/tests/Makefile	gcc-plugin/tests/run-test	gcc-plugin/examples/Makefile])AC_MSG_NOTICE([	CPUs   enabled: $enable_cpu	CUDA   enabled: $enable_cuda	OpenCL enabled: $enable_opencl	Cell   enabled: $enable_gordon	Compile-time limits	(change these with --enable-maxcpus, --enable-maxcudadev,	--enable-maxopencldev, --enable-maxbuffers)	Maximum number of CPUs:           $maxcpus	Maximum number of CUDA devices:   $nmaxcudadev	Maximum number of OpenCL devices: $nmaxopencldev	Maximum number of memory nodes:   $maxnodes	Maximum number of task buffers:   $nmaxbuffers	GPU-GPU transfers: $have_cuda_memcpy_peer	Allocation cache:  $enable_allocation_cache	Magma enabled: $have_magma	BLAS library:  $blas_lib	hwloc:         $have_valid_hwloc	FxT trace enabled: $use_fxt	StarPU-Top:        $build_starpu_top	StarPU Extensions:	       MPI enabled:   $use_mpi	       MPI test suite: $running_mpi_check	       FFT Support: $fft_support	       GCC plug-in: $build_gcc_plugin	       GCC plug-in test suite (requires GNU Guile): $run_gcc_plugin_test_suite	       SOCL enabled:  $build_socl])if test x"$have_valid_hwloc" = xnothen  AC_MSG_NOTICE([WARNING: hwloc was not enabled.  If the target machine is hyperthreaded theperformance may be impacted a lot.  It is strongly recommended to installhwloc])fi
 |