configure.ac 17 KB

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