Makefile.am 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2012 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011, 2012 Centre National de la Recherche Scientifique
  5. #
  6. # StarPU is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU Lesser General Public License as published by
  8. # the Free Software Foundation; either version 2.1 of the License, or (at
  9. # your option) any later version.
  10. #
  11. # StarPU is distributed in the hope that it will be useful, but
  12. # WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  14. #
  15. # See the GNU Lesser General Public License in COPYING.LGPL for more details.
  16. CC=$(MPICC)
  17. CCLD=$(MPICC)
  18. if STARPU_MPI_CHECK
  19. if STARPU_HAVE_AM111
  20. LOG_COMPILER = $(MPIEXEC) -np 2
  21. else
  22. TESTS_ENVIRONMENT = $(MPIEXEC) -np 2
  23. endif
  24. TESTS = $(check_PROGRAMS)
  25. endif
  26. check_PROGRAMS =
  27. BUILT_SOURCES =
  28. CLEANFILES = *.gcno *.gcda *.linkinfo
  29. examplebindir = $(libdir)/starpu/examples/mpi
  30. examplebin_PROGRAMS =
  31. if STARPU_USE_CUDA
  32. # TODO define NVCCFLAGS
  33. NVCC ?= nvcc
  34. NVCCFLAGS += -I$(top_srcdir)/include/ -I$(top_builddir)/include
  35. .cu.cubin:
  36. $(MKDIR_P) `dirname $@`
  37. $(NVCC) -cubin $< -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS)
  38. .cu.o:
  39. $(NVCC) $< -c -o $@ --compiler-options -fno-strict-aliasing $(NVCCFLAGS) -I$(top_srcdir)/include/ -I$(top_builddir)/include/
  40. endif
  41. AM_CFLAGS = -Wall $(STARPU_CUDA_CPPFLAGS) $(STARPU_OPENCL_CPPFLAGS) $(FXT_CFLAGS) $(MAGMA_CFLAGS) $(HWLOC_CFLAGS)
  42. LIBS = $(top_builddir)/src/@LIBSTARPU_LINK@ @LIBS@ $(FXT_LIBS) $(MAGMA_LIBS)
  43. AM_CPPFLAGS = -I$(top_srcdir)/include/ -I$(top_builddir)/include -I$(top_srcdir)/mpi/include -I$(top_srcdir)/src -I$(top_builddir)/src
  44. AM_LDFLAGS = $(STARPU_OPENCL_LDFLAGS) $(STARPU_CUDA_LDFLAGS) $(FXT_LDFLAGS)
  45. ########################
  46. # Unit testcases #
  47. ########################
  48. check_PROGRAMS += \
  49. pingpong \
  50. mpi_test \
  51. mpi_isend \
  52. mpi_irecv \
  53. mpi_isend_detached \
  54. mpi_irecv_detached \
  55. mpi_detached_tag \
  56. ring \
  57. ring_async \
  58. ring_async_implicit \
  59. block_interface \
  60. block_interface_pinned \
  61. insert_task \
  62. insert_task_cache \
  63. insert_task_block \
  64. insert_task_owner \
  65. insert_task_owner2 \
  66. insert_task_owner_data \
  67. multiple_send
  68. noinst_PROGRAMS = \
  69. pingpong \
  70. mpi_test \
  71. mpi_isend \
  72. mpi_irecv \
  73. mpi_isend_detached \
  74. mpi_irecv_detached \
  75. mpi_detached_tag \
  76. ring \
  77. ring_async \
  78. ring_async_implicit \
  79. block_interface \
  80. block_interface_pinned \
  81. insert_task \
  82. insert_task_cache \
  83. insert_task_block \
  84. insert_task_owner \
  85. insert_task_owner2 \
  86. insert_task_owner_data \
  87. multiple_send
  88. mpi_isend_LDADD = \
  89. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  90. mpi_irecv_LDADD = \
  91. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  92. mpi_isend_detached_LDADD = \
  93. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  94. mpi_irecv_detached_LDADD = \
  95. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  96. mpi_detached_tag_LDADD = \
  97. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  98. pingpong_LDADD = \
  99. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  100. mpi_test_LDADD = \
  101. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  102. ring_LDADD = \
  103. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  104. ring_async_LDADD = \
  105. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  106. ring_async_implicit_LDADD = \
  107. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  108. block_interface_LDADD = \
  109. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  110. block_interface_pinned_LDADD = \
  111. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  112. insert_task_LDADD = \
  113. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  114. insert_task_cache_LDADD = \
  115. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  116. insert_task_block_LDADD = \
  117. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  118. insert_task_owner_LDADD = \
  119. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  120. insert_task_owner2_LDADD = \
  121. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  122. insert_task_owner_data_LDADD = \
  123. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  124. multiple_send_LDADD = \
  125. ../src/libstarpumpi-@STARPU_EFFECTIVE_VERSION@.la
  126. ring_SOURCES = ring.c
  127. ring_async_SOURCES = ring_async.c
  128. ring_async_implicit_SOURCES = ring_async_implicit.c
  129. if STARPU_USE_CUDA
  130. ring_SOURCES += ring_kernel.cu
  131. ring_async_SOURCES += ring_kernel.cu
  132. ring_async_implicit_SOURCES += ring_kernel.cu
  133. endif
  134. showcheck:
  135. -cat $(TEST_LOGS) /dev/null