configure.ac 17 KB

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