configure.ac 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532
  1. #
  2. # StarPU
  3. # Copyright (C) INRIA 2008-2009 (see AUTHORS file)
  4. #
  5. # This program is free software; you can redistribute it and/or modify
  6. # it under the terms of the GNU Lesser General Public License as published by
  7. # the Free Software Foundation; either version 2.1 of the License, or (at
  8. # your option) any later version.
  9. #
  10. # This program is distributed in the hope that it will be useful, but
  11. # WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  15. #
  16. AC_INIT([StarPU],0.1, [http://runtime.bordeaux.inria.fr/StarPU/], starpu)
  17. AC_CONFIG_SRCDIR(include/starpu.h)
  18. AC_CONFIG_AUX_DIR([build-aux])
  19. AC_CANONICAL_SYSTEM
  20. AM_INIT_AUTOMAKE([-Wall -Werror foreign])
  21. AC_PREREQ(2.60)
  22. AC_PROG_CC
  23. AC_PROG_CPP
  24. AC_PROG_SED
  25. AC_PROG_LN_S
  26. AC_PROG_F77
  27. AC_PROG_LIBTOOL
  28. AC_PROG_INSTALL
  29. AC_PROG_MKDIR_P
  30. AC_PROG_LN_S
  31. AC_HEADER_STDC
  32. # on Darwin, GCC targets i386 by default, so we don't have atomic ops
  33. case "$target" in
  34. i386-*darwin*) CFLAGS+=" -march=i686 " ;;
  35. esac
  36. # This will be useful for program which use CUDA (and .cubin files) which need
  37. # some path to the CUDA code at runtime.
  38. AC_DEFINE_UNQUOTED(STARPUDIR, "$PWD", [location of StarPU sources])
  39. AC_SUBST(STARPUDIR, $PWD)
  40. AC_SEARCH_LIBS([pthread_create],[pthread],,AC_MSG_ERROR([pthread library unavailable]))
  41. AC_CHECK_FUNC([pthread_spin_lock], [], AC_MSG_ERROR([pthread_spin_lock is not available]))
  42. AC_SEARCH_LIBS([sqrt],[m],,AC_MSG_ERROR([math library unavailable]))
  43. AC_SEARCH_LIBS([sysconf],[c],,AC_MSG_ERROR([sysconf unavailable]))
  44. # yes, that's non portable, but it's still better than sched_setaffinity
  45. AC_CHECK_FUNC(pthread_setaffinity_np,
  46. [], [AC_DEFINE(DONTBIND, [1], [Threads are not bound on a CPU])])
  47. # There is no posix_memalign on Mac OS X
  48. AC_CHECK_FUNC(posix_memalign, have_posix_memalign=yes, have_posix_memalign=no)
  49. if test x$have_posix_memalign = xyes; then
  50. AC_DEFINE(HAVE_POSIX_MEMALIGN,[],[posix_memalign is available])
  51. fi
  52. # This defines HAVE_SYNC_BUILTINS
  53. STARPU_CHECK_SYNC_BUILTINS
  54. ###############################################################################
  55. # #
  56. # CPUs settings #
  57. # #
  58. ###############################################################################
  59. AC_MSG_CHECKING(whether CPUs should be used)
  60. AC_ARG_ENABLE(cpu, [AS_HELP_STRING([--disable-cpu],
  61. [do not use the CPU(s)])],
  62. enable_cpu=$enableval, enable_cpu=yes)
  63. AC_MSG_RESULT($enable_cpu)
  64. AC_SUBST(USE_CPU, $enable_cpu)
  65. AM_CONDITIONAL(USE_CPU, test x$enable_cpu = xyes)
  66. if test x$enable_cpu = xyes; then
  67. AC_DEFINE(USE_CPUS, [1], [CPU driver is activated])
  68. # This value is set quite randomly, but StarPU should not take more
  69. # core than there are in the system
  70. AC_DEFINE(NMAXCORES, [16], [Maximum number of CPUs supported])
  71. fi
  72. ###############################################################################
  73. # #
  74. # CUDA settings #
  75. # #
  76. ###############################################################################
  77. AC_ARG_ENABLE(cuda, [AS_HELP_STRING([--disable-cuda],
  78. [do not use CUDA device(s)])],, [enable_cuda=maybe])
  79. if test x$enable_cuda = xyes -o x$enable_cuda = xmaybe; then
  80. #AC_MSG_CHECKING(whether CUDA is available)
  81. AC_ARG_WITH(cuda-dir,
  82. [AS_HELP_STRING([--with-cuda-dir=<path>],
  83. [specify CUDA installation directory (default is /usr/local/cuda/)])],
  84. [
  85. cuda_dir=$withval
  86. # in case this was not explicit yet
  87. enable_cuda=yes
  88. ], cuda_dir=/usr/local/cuda/)
  89. if test -d "$cuda_dir/include/"; then
  90. CPPFLAGS="${CPPFLAGS} -I$cuda_dir/include/ "
  91. fi
  92. if test -d "$cuda_dir/lib/"; then
  93. LDFLAGS="${LDFLAGS} -L$cuda_dir/lib/ "
  94. fi
  95. # do we have a valid CUDA setup ?
  96. have_valid_cuda=yes
  97. AC_CHECK_HEADER([cuda.h],,[have_valid_cuda=no])
  98. AC_SEARCH_LIBS([cuInit],[cuda],,[have_valid_cuda=no])
  99. # we also check that CUBLAS is available
  100. AC_SEARCH_LIBS([cublasInit],[cublas],,[have_valid_cuda=no])
  101. # in case CUDA was explicitely required, but is not available, this is an error
  102. if test x$enable_cuda = xyes -a x$have_valid_cuda = no; then
  103. AC_MSG_ERROR([cannot find CUDA])
  104. fi
  105. # now we enable CUDA if and only if a proper setup is available
  106. enable_cuda=$have_valid_cuda
  107. fi
  108. AC_MSG_CHECKING(whether CUDA should be used)
  109. AC_MSG_RESULT($enable_cuda)
  110. AC_SUBST(USE_CUDA, $enable_cuda)
  111. AM_CONDITIONAL(USE_CUDA, test x$enable_cuda = xyes)
  112. if test x$enable_cuda = xyes; then
  113. AC_DEFINE(USE_CUDA, [1], [CUDA support is activated])
  114. #in case this is a 64bit setup, we tell nvcc to use a -m64 flag
  115. AC_CHECK_SIZEOF([void *])
  116. if test x$SIZEOF_VOID_P = x8; then
  117. NVCCFLAGS="${NVCCFLAGS} -m64"
  118. AC_SUBST(NVCCFLAGS)
  119. fi
  120. fi
  121. ###############################################################################
  122. # #
  123. # Cell settings #
  124. # #
  125. ###############################################################################
  126. #TODO fix the default dir
  127. AC_ARG_ENABLE(gordon, [AS_HELP_STRING([--enable-gordon],
  128. [use Cell's SPUs])],, enable_gordon=maybe)
  129. if test x$enable_gordon = xyes -o x$enable_gordon = xmaybe; then
  130. AC_ARG_WITH(gordon-dir, [AS_HELP_STRING([--with-gordon-dir=<path>],
  131. [specify Gordon installation directory (default is /usr/local/)])],
  132. [
  133. gordon_dir=$withval
  134. enable_gordon=yes
  135. ], gordon_dir=/usr/local/)
  136. # do we have a valid Gordon setup ?
  137. have_valid_gordon=yes
  138. # can we use dynamic code loading facilities ?
  139. AC_CHECK_LIB(elf, elf_memory,, [have_valid_gordon=no])
  140. AC_CHECK_LIB(spe2, spe_context_create,,[have_valid_gordon=no])
  141. AC_CHECK_FUNC(spe_in_mbox_write, [], [have_valid_gordon=no])
  142. if test -d "$gordon_dir"; then
  143. CPPFLAGS="${CPPFLAGS} -I$gordon_dir/ "
  144. fi
  145. # XXX Scalp is weird ...
  146. CPPFLAGS="${CPPFLAGS} -D_GNU_SOURCE "
  147. AC_CHECK_HEADER([hinch/hmain.h],,[have_valid_gordon=no])
  148. # if test -d "$gordon_dir/cell/gordon/"; then
  149. # LDFLAGS="${LDFLAGS} -L$gordon_dir/cell/gordon/"
  150. # fi
  151. # if test -d "$gordon_dir/util/"; then
  152. # LDFLAGS="${LDFLAGS} -L$gordon_dir/util/"
  153. # fi
  154. #
  155. # AC_SEARCH_LIBS([scalp_malloc],[libsp@ceutil],,[have_valid_gordon=no])
  156. # AC_SEARCH_LIBS([scalp_malloc],[libsp@ceutil.spu],,[have_valid_gordon=no])
  157. # AC_SEARCH_LIBS([gordon_init],[gordon],,[have_valid_gordon=no])
  158. if test -f $gordon_dir/cell/gordon/libgordon.a; then
  159. LIBS="${LIBS} $gordon_dir/cell/gordon/libgordon.a"
  160. fi
  161. if test -f $gordon_dir/util/libsp@ceutil.a; then
  162. LIBS="${LIBS} $gordon_dir/util/libsp@ceutil.a"
  163. fi
  164. if test -f $gordon_dir/util/libsp@ceutil.spu.a; then
  165. LIBS="${LIBS} $gordon_dir/util/libsp@ceutil.spu.a"
  166. fi
  167. AC_CHECK_FUNC(gordon_init, [], [have_valid_gordon=no])
  168. # in case Gordon was explicitely required, but is not available, this is an error
  169. if test x$enable_gordon = xyes -a x$have_valid_gordon = no; then
  170. AC_MSG_ERROR([cannot find Gordon])
  171. fi
  172. # now we enable Gordon if and only if a proper setup is available
  173. enable_gordon=$have_valid_gordon
  174. fi
  175. AC_MSG_CHECKING(whether GORDON should be used)
  176. AC_MSG_RESULT($enable_gordon)
  177. AC_SUBST(USE_GORDON, $enable_gordon)
  178. AM_CONDITIONAL(USE_GORDON, test x$enable_gordon = xyes)
  179. if test x$enable_gordon = xyes; then
  180. AC_DEFINE(USE_GORDON, [1], [Cell support is enabled])
  181. AC_DEFINE(NON_BLOCKING_DRIVERS, [1], [drivers must progress])
  182. fi
  183. ###############################################################################
  184. # #
  185. # Debug and Performance analysis tools #
  186. # #
  187. ###############################################################################
  188. AC_MSG_CHECKING(whether debug messages should be displayed)
  189. AC_ARG_ENABLE(verbose, [AS_HELP_STRING([--enable-verbose],
  190. [display verbose debug messages])],
  191. enable_verbose=$enableval, enable_verbose=no)
  192. AC_MSG_RESULT($enable_verbose)
  193. if test x$enable_verbose = xyes; then
  194. AC_DEFINE(VERBOSE, [1], [display verbose debug messages])
  195. fi
  196. AC_MSG_CHECKING(whether coverage testing should be enabled)
  197. AC_ARG_ENABLE(coverage, [AS_HELP_STRING([--enable-coverage],
  198. [enable coverage checking])],
  199. enable_coverage=$enableval, enable_coverage=no)
  200. AC_MSG_RESULT($enable_coverage)
  201. AC_SUBST(COVERAGE, $enable_coverage)
  202. if test x$enable_coverage = xyes; then
  203. CPPFLAGS="${CPPFLAGS} --coverage"
  204. LDFLAGS="${LDFLAGS} --coverage"
  205. fi
  206. # shall we use FxT to generate trace of the execution ?
  207. AC_MSG_CHECKING(whether fxt traces should be generated)
  208. AC_ARG_WITH(fxt, [AS_HELP_STRING([--with-fxt[=<dir>]], [generate fxt traces])],
  209. [
  210. if test x$withval != xno; then
  211. use_fxt=yes
  212. if test x$withval = xyes; then
  213. AC_MSG_RESULT(yes)
  214. use_fxt_from_system=yes
  215. else
  216. # use specified path
  217. # TODO check if the dir is actually containing FxT
  218. use_fxt_from_system=no
  219. fxtdir=$withval
  220. AC_MSG_RESULT(yes using $fxtdir)
  221. AC_SUBST(FXTDIR, $fxtdir)
  222. fi
  223. else
  224. use_fxt=no
  225. AC_MSG_RESULT(no)
  226. fi
  227. ],
  228. [
  229. use_fxt=no
  230. AC_MSG_RESULT(no)
  231. ])
  232. AC_SUBST(USE_FXT, $use_fxt)
  233. AM_CONDITIONAL(USE_FXT, test x$use_fxt = xyes)
  234. if test x$use_fxt = xyes; then
  235. AC_DEFINE(USE_FXT, [1], [enable FxT traces])
  236. AC_DEFINE(CONFIG_FUT, [1], [enable FUT traces])
  237. AC_SUBST(USE_FXTDIR_FROM_USER,$use_fxt_from_system)
  238. if test x$use_fxt_from_system = xno; then
  239. CPPFLAGS="${CPPFLAGS} -I$fxtdir/include/ "
  240. LDFLAGS="${LDFLAGS} -L$fxtdir/lib/ "
  241. fi
  242. # if we use monotonic clocks, FxT uses -lrt
  243. AC_CHECK_LIB(rt, clock_gettime,,AC_MSG_ERROR([cannot find clock_gettime]))
  244. AC_CHECK_LIB(fxt, fut_setup,,AC_MSG_ERROR([cannot find fxt lib]))
  245. AC_CHECK_HEADER([fxt/fxt.h],,AC_MSG_ERROR([cannot find headers for fxt]))
  246. AC_CHECK_HEADER([fxt/fut.h],,AC_MSG_ERROR([cannot find headers for fxt]))
  247. # In case FxT traces are generated, we may use our (poor) hand-made gtk
  248. # tool to visualize traces
  249. PKG_PROG_PKG_CONFIG
  250. PKG_CHECK_MODULES([GTK], [gtk+-2.0], enable_gtk=yes, enable_gtk=no)
  251. AC_SUBST(USE_GTK, $enable_gtk)
  252. if test x$enable_gtk = xyes; then
  253. AC_SUBST(GTK_CFLAGS)
  254. AC_SUBST(GTK_LIBS)
  255. AC_DEFINE(USE_GTK, [1], [enable GTK])
  256. fi
  257. fi
  258. AC_MSG_CHECKING(whether performance debugging should be enabled)
  259. AC_ARG_ENABLE(perf-debug, [AS_HELP_STRING([--enable-perf-debug],
  260. [enable performance debugging])],
  261. enable_perf_debug=$enableval, enable_perf_debug=no)
  262. AC_MSG_RESULT($enable_perf_debug)
  263. AC_SUBST(PERF_DEBUG, $enable_perf_debug)
  264. if test x$enable_perf_debuf = xyes; then
  265. AC_DEFINE(PERF_DEBUG, [1], [enable performance debug])
  266. CPPFLAGS="${CPPFLAGS} -pg "
  267. LDFLAGS="${LDFLAGS} -pg "
  268. fi
  269. AC_MSG_CHECKING(whether performance model debugging should be enabled)
  270. AC_ARG_ENABLE(model-debug, [AS_HELP_STRING([--enable-model-debug],
  271. [enable performance model debugging])],
  272. enable_model_debug=$enableval, enable_model_debug=no)
  273. AC_MSG_RESULT($enable_model_debug)
  274. if test x$enable_model_debug = xyes; then
  275. AC_DEFINE(MODEL_DEBUG, [1], [enable performance model debug])
  276. fi
  277. AC_MSG_CHECKING(whether statistics should be generated)
  278. AC_ARG_ENABLE(stats, [AS_HELP_STRING([--enable-stats],
  279. [enable statistics])],
  280. enable_stats=$enableval, enable_stats=no)
  281. AC_MSG_RESULT($enable_stats)
  282. AC_SUBST(STATS, $enable_stats)
  283. AC_SUBST(DATA_STATS, $enable_stats)
  284. if test x$enable_stats = xyes; then
  285. AC_DEFINE(DATA_STATS, [1], [enable statistics])
  286. fi
  287. ###############################################################################
  288. # #
  289. # Miscellaneous options for StarPU #
  290. # #
  291. ###############################################################################
  292. AC_MSG_CHECKING(whether priorities should be enabled)
  293. AC_ARG_ENABLE(priority, [AS_HELP_STRING([--disable-priority],
  294. [do not use priorities])],
  295. enable_priority=$enableval, enable_priority=yes)
  296. AC_MSG_RESULT($enable_priority)
  297. if test x$enable_priority = xno; then
  298. AC_DEFINE(NO_PRIO, [1], [Disable priorities])
  299. fi
  300. AC_MSG_CHECKING(whether data RW-lock should be used)
  301. AC_ARG_ENABLE(data-rw-lock, [AS_HELP_STRING([--enable-data-rw-lock],
  302. [use data RW-locks])],
  303. enable_data_rw_lock=$enableval, enable_data_rw_lock=no)
  304. AC_MSG_RESULT($enable_data_rw_lock)
  305. if test x$enable_data_rw_lock = xno; then
  306. AC_DEFINE(NO_DATA_RW_LOCK, [1], [data RW-lock are disabled])
  307. fi
  308. AC_MSG_CHECKING(whether allocation cache should be used)
  309. AC_ARG_ENABLE(allocation-cache, [AS_HELP_STRING([--enable-allocation-cache],
  310. [enable data allocation cache])],
  311. enable_allocation_cache=$enableval, enable_allocation_cache=no)
  312. AC_MSG_RESULT($enable_allocation_cache)
  313. if test x$enable_allocation_cache = xyes; then
  314. AC_DEFINE(USE_ALLOCATION_CACHE, [1], [enable data allocation cache])
  315. fi
  316. # by default, we put the performance models in $PWD/.sampling/
  317. perf_model_dir=($PWD/.sampling/)
  318. AC_ARG_WITH(perf-model-dir, [AS_HELP_STRING([--with-perf-model-dir=<dir>], [specify where performance models shoulds be stored])],
  319. [
  320. if x$withval != x$no; then
  321. perf_model_dir=$withval
  322. fi
  323. ]
  324. )
  325. AC_MSG_CHECKING(performance models location)
  326. AC_MSG_RESULT($perf_model_dir)
  327. AC_DEFINE_UNQUOTED(PERF_MODEL_DIR, "$perf_model_dir", [performance models location])
  328. # On many multicore CPUs, clock cycles are not synchronized
  329. AC_ARG_ENABLE(sync-clock, [AS_HELP_STRING([--enable-sync-clock], [Use monotonic clocks])],
  330. enable_sync_clock=$enableval, enable_sync_clock=no)
  331. AC_MSG_CHECKING(whether using a synchronous clock)
  332. AC_MSG_RESULT($enable_sync_clock)
  333. AC_DEFINE(USE_SYNC_CLOCK, [1], [Use a mononotic clock])
  334. if test x$enable_sync_clock = xyes; then
  335. AC_CHECK_LIB(rt, clock_gettime,,AC_MSG_ERROR([cannot find clock_gettime]))
  336. fi
  337. ###############################################################################
  338. # #
  339. # Examples #
  340. # #
  341. ###############################################################################
  342. AC_ARG_ENABLE(opengl-render, [AS_HELP_STRING([--enable-opengl-render],
  343. [enable OpenGL rendering of some examples])],
  344. enable_opengl_render=$enableval, enable_opengl_render=no)
  345. if test x$enable_opengl_render = xyes; then
  346. AC_CHECK_LIB(glut, glutInit,,AC_MSG_ERROR([cannot find glut]))
  347. AC_CHECK_LIB(GL, glXCreateContext,,AC_MSG_ERROR([cannot find GL]))
  348. AC_CHECK_LIB(GLU, gluLookAt,,AC_MSG_ERROR([cannot find GLU]))
  349. AC_DEFINE(OPENGL_RENDER, [1], [enable OpenGL rendering of some examples])
  350. fi
  351. AC_MSG_CHECKING(whether OpenGL rendering is enabled)
  352. AC_SUBST(OPENGL_RENDER, $enable_opengl_render)
  353. AC_MSG_RESULT($enable_opengl_render)
  354. # In case there are BLAS kernels that are used by the example applications
  355. # we may specify which library to use. Note that this is not used for StarPU
  356. # itself.
  357. blas_lib=maybe
  358. AC_ARG_ENABLE(blas-lib,
  359. [ --enable-blas-lib[=blaslibname]:
  360. none [default]: no BLAS lib is used
  361. atlas: use ATLAS library
  362. goto: use GOTO library],
  363. [
  364. if test "x$enableval" = "xatlas" ; then
  365. blas_lib=atlas
  366. elif test "x$enableval" = "xgoto" ; then
  367. blas_lib=goto
  368. elif test "x$enableval" = "xnone" ; then
  369. blas_lib=none
  370. elif test x$enableval = xno; then
  371. blas_lib=none
  372. else
  373. echo
  374. echo "Error!"
  375. echo "Unknown BLAS library"
  376. exit -1
  377. fi
  378. ])
  379. if test x$blas_lib = xmaybe -o x$blas_lib = xgoto; then
  380. AC_ARG_WITH(goto-dir, [AS_HELP_STRING([--with-goto-dir=<dir>], [specify GOTO lib location])],
  381. [
  382. blas_lib=goto
  383. gotodir=$withval
  384. AC_SUBST(GOTODIR, $gotodir)
  385. CPPFLAGS="${CPPFLAGS} -I$gotodir/ "
  386. LDFLAGS="${LDFLAGS} -L$gotodir/ "
  387. ]
  388. )
  389. if test x$blas_lib = xgoto; then
  390. # test whether ATLAS is actually available
  391. AC_CHECK_LIB(goto, sgemm_,,AC_MSG_ERROR([cannot find goto lib]))
  392. AC_DEFINE(GOTO, [1], [use GOTO library])
  393. fi
  394. fi
  395. if test x$blas_lib = xmaybe -o x$blas_lib = xatlas; then
  396. AC_ARG_WITH(atlas-dir, [AS_HELP_STRING([--with-atlas-dir=<dir>], [specify ATLAS lib location])],
  397. [
  398. AC_MSG_CHECKING(ATLAS location)
  399. blas_lib=atlas
  400. atlasdir=$withval
  401. AC_MSG_RESULT($atlasdir)
  402. AC_SUBST(ATLASDIR, $atlasdir)
  403. CPPFLAGS="${CPPFLAGS} -I$atlasdir/include/ "
  404. LDFLAGS="${LDFLAGS} -L$atlasdir/lib/ "
  405. ]
  406. )
  407. if test x$blas_lib = xatlas; then
  408. # test whether ATLAS is actually available
  409. AC_CHECK_HEADER([cblas.h],,AC_MSG_ERROR([cannot find atlas headers]))
  410. AC_CHECK_LIB(atlas, ATL_sgemm,,AC_MSG_ERROR([cannot find atlas lib]),)
  411. AC_CHECK_LIB(cblas, cblas_sgemm,,AC_MSG_ERROR([cannot find atlas lib]),[-latlas])
  412. AC_DEFINE(ATLAS, [1], [use ATLAS library])
  413. fi
  414. fi
  415. if test x$blas_lib = xmaybe; then
  416. #perhaps it is possible to use some BLAS lib from the system
  417. use_system_blas=no
  418. AC_SEARCH_LIBS([sgemm_],[blas],use_system_blas=yes,,)
  419. if test x$use_system_blas = xyes; then
  420. AC_DEFINE(SYSTEM_BLAS, [1], [use refblas library])
  421. blas_lib=system
  422. else
  423. blas_lib=none
  424. fi
  425. fi
  426. AM_CONDITIONAL(ATLAS_BLAS_LIB, test x$blas_lib = xatlas)
  427. AM_CONDITIONAL(GOTO_BLAS_LIB, test x$blas_lib = xgoto)
  428. AM_CONDITIONAL(SYSTEM_BLAS_LIB, test x$blas_lib = xsystem)
  429. AM_CONDITIONAL(NO_BLAS_LIB, test x$blas_lib = xnone)
  430. AC_MSG_CHECKING(which BLAS lib should be used)
  431. AC_MSG_RESULT($blas_lib)
  432. AC_SUBST(BLAS_LIB,$blas_lib)
  433. AC_CONFIG_HEADER(src/common/config.h include/starpu_config.h)
  434. AC_OUTPUT([
  435. Makefile
  436. src/Makefile
  437. tools/Makefile
  438. libstarpu.pc
  439. examples/Makefile
  440. tests/Makefile
  441. doc/Makefile
  442. ])