瀏覽代碼

Simplify Makefiles

Nathalie Furmento 14 年之前
父節點
當前提交
3de9ebd5de
共有 5 個文件被更改,包括 78 次插入669 次删除
  1. 54 240
      examples/Makefile.am
  2. 4 0
      examples/starpufft/Makefile.am
  3. 1 1
      examples/stencil/Makefile.am
  4. 3 76
      mpi/Makefile.am
  5. 16 352
      tests/Makefile.am

+ 54 - 240
examples/Makefile.am

@@ -119,24 +119,64 @@ noinst_HEADERS = 				\
 	spmv/spmv.h				\
 	spmv/dw_block_spmv.h
 
+check_PROGRAMS +=				\
+	basic_examples/hello_world		\
+	basic_examples/vector_scal		\
+	basic_examples/mult			\
+	basic_examples/block			\
+	basic_examples/variable			\
+	filters/fvector				\
+	filters/fblock				\
+	filters/fmatrix				\
+	tag_example/tag_example			\
+	tag_example/tag_example3		\
+	tag_example/tag_example2		\
+	tag_example/tag_restartable		\
+	spmv/spmv				\
+	callback/callback			\
+	incrementer/incrementer			\
+	matvecmult/matvecmult			\
+	profiling/profiling			\
+	scheduler/dummy_sched			\
+	reductions/dot_product			\
+	reductions/minmax_reduction
+#	mandelbrot/mandelbrot
+#	ppm_downscaler/ppm_downscaler
+#	ppm_downscaler/yuv_downscaler
 
-##################
-# Basic examples #
-##################
-
+if STARPU_HAVE_F77_H
 check_PROGRAMS +=				\
-	basic_examples/hello_world
+	basic_examples/vector_scal_fortran
+endif
 
-examplebin_PROGRAMS +=				\
-	basic_examples/hello_world
+if !NO_BLAS_LIB
+check_PROGRAMS +=				\
+	axpy/axpy				\
+	mult/sgemm 				\
+	mult/dgemm				\
+	cholesky/cholesky_tag			\
+	cholesky/cholesky_tile_tag		\
+	cholesky/cholesky_grain_tag		\
+	cholesky/cholesky_implicit		\
+	lu/lu_example_float			\
+	lu/lu_example_double			\
+	lu/lu_implicit_example_float		\
+	lu/lu_implicit_example_double		\
+	heat/heat				\
+	cg/cg
+endif
 
-basic_examples_hello_world_SOURCES =		\
-	basic_examples/hello_world.c
+if ATLAS_BLAS_LIB
+check_PROGRAMS += 				\
+	spmv/dw_block_spmv
+endif
 
-check_PROGRAMS +=				\
-	basic_examples/vector_scal
 examplebin_PROGRAMS +=				\
-	basic_examples/vector_scal
+	$(check_PROGRAMS)
+
+##################
+# Basic examples #
+##################
 
 basic_examples_vector_scal_SOURCES =		\
 	basic_examples/vector_scal.c		\
@@ -155,11 +195,6 @@ nobase_STARPU_OPENCL_DATA_DATA += \
 endif
 
 if STARPU_HAVE_F77_H
-check_PROGRAMS +=				\
-	basic_examples/vector_scal_fortran
-examplebin_PROGRAMS +=				\
-	basic_examples/vector_scal_fortran
-
 basic_examples_vector_scal_fortran_SOURCES =	\
 	basic_examples/vector_scal_fortran.F	\
 	basic_examples/vector_scal_c.c		\
@@ -173,24 +208,10 @@ basic_examples_vector_scal_fortran_LDADD =	\
 endif
 endif
 
-check_PROGRAMS +=				\
-	basic_examples/mult
-examplebin_PROGRAMS +=				\
-	basic_examples/mult
-
-basic_examples_mult_SOURCES =			\
-	basic_examples/mult.c
-
 #################
 # block example #
 #################
 
-check_PROGRAMS +=				\
-	basic_examples/block
-
-examplebin_PROGRAMS +=				\
-	basic_examples/block
-
 basic_examples_block_SOURCES =			\
 	basic_examples/block.c			\
 	basic_examples/block_cpu.c
@@ -211,12 +232,6 @@ endif
 # Variable example #
 ####################
 
-check_PROGRAMS +=				\
-	basic_examples/variable
-
-examplebin_PROGRAMS +=				\
-	basic_examples/variable
-
 basic_examples_variable_SOURCES =		\
 	basic_examples/variable.c		\
 	basic_examples/variable_kernels_cpu.c
@@ -237,19 +252,6 @@ endif
 # Filters #
 ###########
 
-check_PROGRAMS	+=	\
-	filters/fvector				\
-	filters/fblock				\
-	filters/fmatrix
-
-examplebin_PROGRAMS +=				\
-	filters/fvector				\
-	filters/fblock				\
-	filters/fmatrix
-
-filters_fvector_SOURCES =			\
-	filters/fvector.c
-
 filters_fblock_SOURCES =			\
 	filters/fblock.c			\
 	filters/fblock_cpu.c
@@ -265,50 +267,25 @@ nobase_STARPU_OPENCL_DATA_DATA += \
 	filters/fblock_opencl_kernel.cl
 endif
 
-filters_fmatrix_SOURCES =			\
-	filters/fmatrix.c
-
 ###################
 # PPM downscaling #
 ###################
 
-#check_PROGRAMS +=				\
-#	ppm_downscaler/ppm_downscaler
-
-examplebin_PROGRAMS +=				\
-	ppm_downscaler/ppm_downscaler
-
-ppm_downscaler_ppm_downscaler_SOURCES =		\
-	ppm_downscaler/ppm_downscaler.c
-
-#check_PROGRAMS +=				\
-#	ppm_downscaler/yuv_downscaler
-
 examplebin_PROGRAMS +=				\
+	ppm_downscaler/ppm_downscaler		\
 	ppm_downscaler/yuv_downscaler
 
-ppm_downscaler_yuv_downscaler_SOURCES =		\
-	ppm_downscaler/yuv_downscaler.c
-
 ################
 # AXPY example #
 ################
 
 if !NO_BLAS_LIB
-
-check_PROGRAMS +=				\
-	axpy/axpy
-
-examplebin_PROGRAMS +=				\
-	axpy/axpy
-
 axpy_axpy_SOURCES =				\
 	axpy/axpy.c				\
 	common/blas.c
 
 axpy_axpy_LDADD =				\
 	$(STARPU_BLAS_LDFLAGS)
-
 endif
 
 ################
@@ -317,14 +294,6 @@ endif
 
 if !NO_BLAS_LIB
 
-check_PROGRAMS += 				\
-	mult/sgemm 				\
-	mult/dgemm
-
-examplebin_PROGRAMS += 				\
-	mult/sgemm 				\
-	mult/dgemm
-
 mult_sgemm_SOURCES = 				\
 	mult/sgemm.c				\
 	common/blas.c
@@ -347,18 +316,6 @@ endif
 
 if !NO_BLAS_LIB
 
-check_PROGRAMS += 				\
-	cholesky/cholesky_tag			\
-	cholesky/cholesky_tile_tag		\
-	cholesky/cholesky_grain_tag		\
-	cholesky/cholesky_implicit
-
-examplebin_PROGRAMS += 				\
-	cholesky/cholesky_tag			\
-	cholesky/cholesky_tile_tag		\
-	cholesky/cholesky_grain_tag		\
-	cholesky/cholesky_implicit
-
 cholesky_cholesky_tag_SOURCES =			\
 	cholesky/cholesky_tag.c			\
 	cholesky/cholesky_models.c		\
@@ -403,14 +360,6 @@ endif
 
 if !NO_BLAS_LIB
 
-check_PROGRAMS +=				\
-	lu/lu_example_float			\
-	lu/lu_example_double
-
-examplebin_PROGRAMS += 				\
-	lu/lu_example_float			\
-	lu/lu_example_double
-
 lu_lu_example_float_SOURCES =			\
 	lu/lu_example_float.c			\
 	lu/slu.c				\
@@ -431,14 +380,6 @@ lu_lu_example_double_SOURCES =			\
 lu_lu_example_double_LDADD =			\
 	$(STARPU_BLAS_LDFLAGS)
 
-check_PROGRAMS += 				\
-	lu/lu_implicit_example_float		\
-	lu/lu_implicit_example_double
-
-examplebin_PROGRAMS += 				\
-	lu/lu_implicit_example_float		\
-	lu/lu_implicit_example_double
-
 lu_lu_implicit_example_float_SOURCES =		\
 	lu/lu_example_float.c			\
 	lu/slu_implicit.c			\
@@ -467,10 +408,6 @@ endif
 
 if !NO_BLAS_LIB
 
-check_PROGRAMS += heat/heat
-
-examplebin_PROGRAMS += heat/heat
-
 heat_heat_SOURCES =				\
 	heat/heat.c				\
 	heat/dw_factolu.c			\
@@ -495,10 +432,6 @@ endif
 
 if !NO_BLAS_LIB
 
-check_PROGRAMS += cg/cg
-
-examplebin_PROGRAMS += cg/cg
-
 cg_cg_SOURCES =					\
 	cg/cg.c					\
 	cg/cg_kernels.c				\
@@ -514,46 +447,10 @@ cg_cg_LDADD =					\
 
 endif
 
-
-
-################
-# Tag examples #
-################
-
-check_PROGRAMS +=			\
-	tag_example/tag_example			\
-	tag_example/tag_example3			\
-	tag_example/tag_example2	\
-	tag_example/tag_restartable
-
-examplebin_PROGRAMS +=			\
-	tag_example/tag_example			\
-	tag_example/tag_example3		\
-	tag_example/tag_example2	\
-	tag_example/tag_restartable
-
-tag_example_tag_example_SOURCES =		\
-	tag_example/tag_example.c
-
-tag_example_tag_example2_SOURCES =		\
-	tag_example/tag_example2.c
-
-tag_example_tag_example3_SOURCES =		\
-	tag_example/tag_example3.c
-
-tag_example_tag_restartable_SOURCES =		\
-	tag_example/tag_restartable.c
-
 ################
 # SpMV example #
 ################
 
-check_PROGRAMS += 				\
-	spmv/spmv
-
-examplebin_PROGRAMS += 				\
-	spmv/spmv
-
 spmv_spmv_SOURCES = 				\
 	spmv/spmv.c				\
 	spmv/spmv_kernels.c
@@ -564,12 +461,6 @@ spmv_spmv_SOURCES +=				\
 endif
 
 if ATLAS_BLAS_LIB
-check_PROGRAMS += 				\
-	spmv/dw_block_spmv
-
-examplebin_PROGRAMS += 				\
-	spmv/dw_block_spmv
-
 spmv_dw_block_spmv_SOURCES =			\
 	spmv/dw_block_spmv.c			\
 	spmv/dw_block_spmv_kernels.c		\
@@ -580,30 +471,11 @@ spmv_dw_block_spmv_LDADD =			\
 	$(STARPU_BLAS_LDFLAGS)
 endif
 
-####################
-# Callback example #
-####################
-
-check_PROGRAMS +=				\
-	callback/callback
-
-examplebin_PROGRAMS +=				\
-	callback/callback
-
-callback_callback_SOURCES =	\
-	callback/callback.c
-
 #######################
 # Incrementer example #
 #######################
 
 
-check_PROGRAMS +=				\
-	incrementer/incrementer
-
-examplebin_PROGRAMS +=				\
-	incrementer/incrementer
-
 incrementer_incrementer_SOURCES =	\
 	incrementer/incrementer.c
 if STARPU_USE_CUDA
@@ -621,56 +493,15 @@ endif
 # matVecMult example #
 ######################
 
-check_PROGRAMS +=				\
-	matvecmult/matvecmult
-
-examplebin_PROGRAMS +=				\
-	matvecmult/matvecmult
-
-matvecmult_matvecmult_SOURCES =	\
-	matvecmult/matvecmult.c
-
 if STARPU_USE_OPENCL
 nobase_STARPU_OPENCL_DATA_DATA += \
 	matvecmult/matvecmult_kernel.cl
 endif
 
-#####################
-# profiling example #
-#####################
-
-check_PROGRAMS +=				\
-	profiling/profiling
-
-examplebin_PROGRAMS +=				\
-	profiling/profiling
-
-profiling_profiling_SOURCES =			\
-	profiling/profiling.c
-
-#####################
-# scheduler example #
-#####################
-
-check_PROGRAMS +=				\
-	scheduler/dummy_sched
-
-examplebin_PROGRAMS +=				\
-	scheduler/dummy_sched
-
-scheduler_dummy_sched_SOURCES =			\
-	scheduler/dummy_sched.c
-
 #######################
 # dot_product example #
 #######################
 
-check_PROGRAMS +=				\
-	reductions/dot_product
-
-examplebin_PROGRAMS +=				\
-	reductions/dot_product
-
 reductions_dot_product_SOURCES =		\
 	reductions/dot_product.c
 if STARPU_USE_CUDA
@@ -678,33 +509,16 @@ reductions_dot_product_SOURCES +=		\
 	reductions/dot_product_kernels.cu
 endif
 
-#####################
-# Min/Max reduction #
-#####################
-
-check_PROGRAMS +=				\
-	reductions/minmax_reduction
-
-examplebin_PROGRAMS +=				\
-	reductions/minmax_reduction
-
-reductions_minmax_reduction_SOURCES =		\
-	reductions/minmax_reduction.c
-
 ##################
 # Mandelbrot Set #
 ##################
 
-#check_PROGRAMS +=				\
-#	mandelbrot/mandelbrot
 examplebin_PROGRAMS +=				\
 	mandelbrot/mandelbrot
 
-mandelbrot_mandelbrot_SOURCES =			\
-	mandelbrot/mandelbrot.c
-
 mandelbrot_mandelbrot_CPPFLAGS = $(AM_CFLAGS) $(AM_CPPFLAGS)
 if HAVE_X11
 mandelbrot_mandelbrot_CPPFLAGS += $(X_CFLAGS)
 mandelbrot_mandelbrot_LDADD = $(X_PRE_LIBS) -lX11 $(X_LIBS) $(X_EXTRA_LIBS)
 endif
+

+ 4 - 0
examples/starpufft/Makefile.am

@@ -59,6 +59,10 @@ endif
 libstarpufft_la_LIBADD +=  $(STARPU_CUDA_LDFLAGS)
 endif
 
+examplebindir = $(libdir)/starpu/examples/starpufft
+examplebin_PROGRAMS =				\
+	testf
+
 check_PROGRAMS = testf
 testf_LDADD = libstarpufft.la $(top_builddir)/src/libstarpu.la $(FFTWF_LIBS)
 

+ 1 - 1
examples/stencil/Makefile.am

@@ -47,7 +47,7 @@ endif
 check_PROGRAMS =				\
 	stencil
 
-examplebindir = $(libdir)/starpu/examples/
+examplebindir = $(libdir)/starpu/examples/stencil
 
 examplebin_PROGRAMS =				\
 	stencil

+ 3 - 76
mpi/Makefile.am

@@ -81,14 +81,11 @@ libstarpumpi_la_SOURCES =				\
 	starpu_mpi_datatype.c				\
 	starpu_mpi_insert_task.c
 
-
 examplebin_PROGRAMS +=				\
 	examples/stencil/stencil5
 
 examples_stencil_stencil5_LDADD =		\
 	libstarpumpi.la
-examples_stencil_stencil5_SOURCES =		\
-	examples/stencil/stencil5.c
 
 ##################
 # MPI LU example #
@@ -188,116 +185,46 @@ testbin_PROGRAMS =				\
 
 tests_mpi_isend_LDADD =					\
 	libstarpumpi.la
-
-tests_mpi_isend_SOURCES =				\
-	tests/mpi_isend.c
-
 tests_mpi_irecv_LDADD =					\
 	libstarpumpi.la
-
-tests_mpi_irecv_SOURCES =				\
-	tests/mpi_irecv.c
-
 tests_mpi_isend_detached_LDADD =			\
 	libstarpumpi.la
-
-tests_mpi_isend_detached_SOURCES =			\
-	tests/mpi_isend_detached.c
-
 tests_mpi_irecv_detached_LDADD =			\
 	libstarpumpi.la
-
-tests_mpi_irecv_detached_SOURCES =			\
-	tests/mpi_irecv_detached.c
-
 tests_mpi_detached_tag_LDADD =				\
 	libstarpumpi.la
-
-tests_mpi_detached_tag_SOURCES =			\
-	tests/mpi_detached_tag.c
-
 tests_pingpong_LDADD =					\
 	libstarpumpi.la
-
-tests_pingpong_SOURCES =				\
-	tests/pingpong.c
-
 tests_mpi_test_LDADD =					\
 	libstarpumpi.la
-
-tests_mpi_test_SOURCES =				\
-	tests/mpi_test.c
-
 tests_ring_LDADD =					\
 	libstarpumpi.la
-
-tests_ring_SOURCES =					\
-	tests/ring.c
-
 tests_ring_async_LDADD =				\
 	libstarpumpi.la
-
-tests_ring_async_SOURCES =				\
-	tests/ring_async.c
-
 tests_ring_async_implicit_LDADD =			\
 	libstarpumpi.la
-
-tests_ring_async_implicit_SOURCES =			\
-	tests/ring_async_implicit.c
-
 tests_block_interface_LDADD =				\
 	libstarpumpi.la
-
-tests_block_interface_SOURCES =				\
-	tests/block_interface.c
-
 tests_block_interface_pinned_LDADD =			\
 	libstarpumpi.la
-
-tests_block_interface_pinned_SOURCES =			\
-	tests/block_interface_pinned.c
-
 tests_insert_task_LDADD =				\
 	libstarpumpi.la
-
-tests_insert_task_SOURCES =				\
-	tests/insert_task.c
-
 tests_insert_task_cache_LDADD =				\
 	libstarpumpi.la
-
-tests_insert_task_cache_SOURCES =			\
-	tests/insert_task_cache.c
-
 tests_insert_task_block_LDADD =				\
 	libstarpumpi.la
-
-tests_insert_task_block_SOURCES =			\
-	tests/insert_task_block.c
-
 tests_insert_task_owner_LDADD =				\
 	libstarpumpi.la
-
-tests_insert_task_owner_SOURCES =			\
-	tests/insert_task_owner.c
-
 tests_insert_task_owner2_LDADD =			\
 	libstarpumpi.la
-
-tests_insert_task_owner2_SOURCES =			\
-	tests/insert_task_owner2.c
-
 tests_insert_task_owner_data_LDADD =			\
 	libstarpumpi.la
-
 tests_multiple_send_LDADD =				\
 	libstarpumpi.la
 
-tests_multiple_send_SOURCES =				\
-	tests/multiple_send.c
-
-
+tests_ring_SOURCES = tests/ring.c
+tests_ring_async_SOURCES = tests/ring_async.c
+tests_ring_async_implicit_SOURCES = tests/ring_async_implicit.c
 if STARPU_USE_CUDA
 tests_ring_SOURCES += tests/ring_kernel.cu
 tests_ring_async_SOURCES += tests/ring_kernel.cu

+ 16 - 352
tests/Makefile.am

@@ -160,132 +160,8 @@ check_PROGRAMS += 				\
 	perfmodels/non_linear_regression_based
 
 testbin_PROGRAMS +=				\
-	core/restart
-core_restart_SOURCES =				\
-	core/restart.c
+	$(check_PROGRAMS)
 
-testbin_PROGRAMS +=				\
-	core/execute_on_a_specific_worker
-core_execute_on_a_specific_worker_SOURCES = 	\
-	core/execute_on_a_specific_worker.c
-
-testbin_PROGRAMS +=				\
-	core/insert_task
-core_insert_task_SOURCES =			\
-	core/insert_task.c
-
-testbin_PROGRAMS +=				\
-	core/multithreaded
-core_multithreaded_SOURCES =			\
-	core/multithreaded.c
-
-testbin_PROGRAMS +=				\
-	core/multithreaded_init
-core_multithreaded_init_SOURCES =			\
-	core/multithreaded_init.c
-
-testbin_PROGRAMS +=				\
-	core/starpu_task_wait_for_all
-core_starpu_task_wait_for_all_SOURCES =		\
-	core/starpu_task_wait_for_all.c
-
-testbin_PROGRAMS +=				\
-	core/starpu_task_wait
-core_starpu_task_wait_SOURCES =			\
-	core/starpu_task_wait.c
-
-testbin_PROGRAMS +=				\
-	core/static_restartable
-core_static_restartable_SOURCES =		\
-	core/static_restartable.c
-
-testbin_PROGRAMS +=				\
-	core/static_restartable_using_initializer
-core_static_restartable_using_initializer_SOURCES =		\
-	core/static_restartable_using_initializer.c
-
-testbin_PROGRAMS +=				\
-	core/static_restartable_tag
-core_static_restartable_tag_SOURCES =		\
-	core/static_restartable_tag.c
-
-testbin_PROGRAMS +=				\
-	core/regenerate
-core_regenerate_SOURCES =			\
-	core/regenerate.c
-
-testbin_PROGRAMS +=				\
-	core/wait_all_regenerable_tasks
-core_wait_all_regenerable_tasks_SOURCES =	\
-	core/wait_all_regenerable_tasks.c
-
-testbin_PROGRAMS +=				\
-	core/subgraph_repeat
-core_subgraph_repeat_SOURCES =			\
-	core/subgraph_repeat.c
-
-testbin_PROGRAMS +=				\
-	core/subgraph_repeat_regenerate
-core_subgraph_repeat_regenerate_SOURCES =	\
-	core/subgraph_repeat_regenerate.c
-
-testbin_PROGRAMS +=				\
-	core/empty_task
-core_empty_task_SOURCES =			\
-	core/empty_task.c
-
-testbin_PROGRAMS +=				\
-	core/empty_task_sync_point
-core_empty_task_sync_point_SOURCES =		\
-	core/empty_task_sync_point.c
-
-testbin_PROGRAMS +=				\
-	core/empty_task_sync_point_tasks
-core_empty_task_sync_point_tasks_SOURCES =	\
-	core/empty_task_sync_point_tasks.c
-
-testbin_PROGRAMS +=				\
-	core/empty_task_chain
-core_empty_task_chain_SOURCES =			\
-	core/empty_task_chain.c
-
-testbin_PROGRAMS +=				\
-	core/tag_wait_api
-core_tag_wait_api_SOURCES =			\
-	core/tag_wait_api.c
-
-testbin_PROGRAMS +=				\
-	core/task_wait_api
-core_task_wait_api_SOURCES =			\
-	core/task_wait_api.c
-
-testbin_PROGRAMS +=				\
-	core/declare_deps_in_callback
-core_declare_deps_in_callback_SOURCES =		\
-	core/declare_deps_in_callback.c
-
-testbin_PROGRAMS +=				\
-	core/declare_deps_after_submission
-core_declare_deps_after_submission_SOURCES =	\
-	core/declare_deps_after_submission.c
-
-testbin_PROGRAMS +=				\
-	core/declare_deps_after_submission_synchronous
-core_declare_deps_after_submission_synchronous_SOURCES =	\
-	core/declare_deps_after_submission_synchronous.c
-
-testbin_PROGRAMS +=				\
-	core/get_current_task
-core_get_current_task_SOURCES =			\
-	core/get_current_task.c
-
-testbin_PROGRAMS +=				\
-	datawizard/acquire_cb
-datawizard_acquire_cb_SOURCES =			\
-	datawizard/acquire_cb.c
-
-testbin_PROGRAMS +=				\
-	datawizard/acquire_release
 datawizard_acquire_release_SOURCES =		\
 	datawizard/acquire_release.c
 if STARPU_USE_CUDA
@@ -293,8 +169,6 @@ datawizard_acquire_release_SOURCES +=		\
 	datawizard/acquire_release_cuda.cu
 endif
 
-testbin_PROGRAMS +=				\
-	datawizard/acquire_release2
 datawizard_acquire_release2_SOURCES =		\
 	datawizard/acquire_release2.c
 if STARPU_USE_CUDA
@@ -302,267 +176,57 @@ datawizard_acquire_release2_SOURCES +=		\
 	datawizard/acquire_release_cuda.cu
 endif
 
-testbin_PROGRAMS +=				\
-	datawizard/data_implicit_deps
-datawizard_data_implicit_deps_SOURCES =		\
-	datawizard/data_implicit_deps.c
-
-testbin_PROGRAMS +=				\
-	datawizard/scratch
 datawizard_scratch_SOURCES =			\
 	datawizard/scratch.c
-
 if STARPU_USE_CUDA
 datawizard_scratch_SOURCES +=		\
 	datawizard/scratch_cuda.cu
 endif
 
-testbin_PROGRAMS +=				\
-	datawizard/dsm_stress
-datawizard_dsm_stress_SOURCES =			\
-	datawizard/dsm_stress.c
-
-testbin_PROGRAMS +=				\
-	datawizard/write_only_tmp_buffer
-datawizard_write_only_tmp_buffer_SOURCES =	\
-	datawizard/write_only_tmp_buffer.c
-
-testbin_PROGRAMS +=				\
-	datawizard/data_invalidation
-datawizard_data_invalidation_SOURCES =	\
-	datawizard/data_invalidation.c
-
-testbin_PROGRAMS +=				\
-	datawizard/dining_philosophers
-datawizard_dining_philosophers_SOURCES = 	\
-	datawizard/dining_philosophers.c
-
-testbin_PROGRAMS +=				\
-	datawizard/manual_reduction
-datawizard_manual_reduction_SOURCES = 		\
-	datawizard/manual_reduction.c
-
-testbin_PROGRAMS +=				\
-	datawizard/readers_and_writers
-datawizard_readers_and_writers_SOURCES = 	\
-	datawizard/readers_and_writers.c
-
-testbin_PROGRAMS +=				\
-	datawizard/unpartition
-datawizard_unpartition_SOURCES =		\
-	datawizard/unpartition.c
-
-testbin_PROGRAMS +=				\
-	datawizard/user_interaction_implicit
-datawizard_user_interaction_implicit_SOURCES =	\
-	datawizard/user_interaction_implicit.c
-
-testbin_PROGRAMS +=				\
-	datawizard/reclaim
-datawizard_reclaim_SOURCES =			\
-	datawizard/reclaim.c
-
-testbin_PROGRAMS +=				\
-	datawizard/sync_with_data_with_mem
-datawizard_sync_with_data_with_mem_SOURCES =	\
-	datawizard/sync_with_data_with_mem.c
-
-testbin_PROGRAMS +=				\
-	datawizard/sync_with_data_with_mem_non_blocking
-datawizard_sync_with_data_with_mem_non_blocking_SOURCES = \
-	datawizard/sync_with_data_with_mem_non_blocking.c
-
-testbin_PROGRAMS +=				\
-	datawizard/sync_with_data_with_mem_non_blocking_implicit
-datawizard_sync_with_data_with_mem_non_blocking_implicit_SOURCES = \
-	datawizard/sync_with_data_with_mem_non_blocking_implicit.c
-
-testbin_PROGRAMS +=				\
-	datawizard/mpi_like
-datawizard_mpi_like_SOURCES =			\
+datawizard_mpi_like_SOURCES =		\
 	datawizard/mpi_like.c
-
-testbin_PROGRAMS +=				\
-	datawizard/mpi_like_async
-datawizard_mpi_like_async_SOURCES =		\
-	datawizard/mpi_like_async.c
-
-testbin_PROGRAMS +=				\
-	datawizard/critical_section_with_void_interface
-datawizard_critical_section_with_void_interface_SOURCES =	\
-	datawizard/critical_section_with_void_interface.c
-
-testbin_PROGRAMS +=				\
-	datawizard/increment_redux
-
-datawizard_increment_redux_SOURCES =		\
-	datawizard/increment_redux.c
-
-testbin_PROGRAMS +=				\
-	datawizard/increment_redux_v2
-
-datawizard_increment_redux_v2_SOURCES =		\
-	datawizard/increment_redux_v2.c
-
 if STARPU_USE_CUDA
 datawizard_mpi_like_SOURCES +=			\
 	datawizard/cuda_codelet_unsigned_inc.cu
+endif
 
+datawizard_mpi_like_async_SOURCES =		\
+	datawizard/mpi_like_async.c
+if STARPU_USE_CUDA
 datawizard_mpi_like_async_SOURCES +=		\
 	datawizard/cuda_codelet_unsigned_inc.cu
 endif
 
-testbin_PROGRAMS +=				\
-	datawizard/lazy_allocation
-datawizard_lazy_allocation_SOURCES =		\
-	datawizard/lazy_allocation.c
-
-testbin_PROGRAMS +=				\
-	errorcheck/starpu_init_noworker
-errorcheck_starpu_init_noworker_SOURCES =	\
-	errorcheck/starpu_init_noworker.c
-
-testbin_PROGRAMS +=				\
-	errorcheck/invalid_blocking_calls
-errorcheck_invalid_blocking_calls_SOURCES =	\
-	errorcheck/invalid_blocking_calls.c
-
-testbin_PROGRAMS +=				\
-	errorcheck/invalid_tasks
-errorcheck_invalid_tasks_SOURCES =		\
-	errorcheck/invalid_tasks.c
-
-testbin_PROGRAMS +=				\
-	helper/cublas_init
-helper_cublas_init_SOURCES =			\
-	helper/cublas_init.c
-
-testbin_PROGRAMS +=				\
-	helper/starpu_data_cpy
-helper_starpu_data_cpy_SOURCES =		\
-	helper/starpu_data_cpy.c
-
-testbin_PROGRAMS +=				\
-	helper/pinned_memory
-helper_pinned_memory_SOURCES =			\
-	helper/pinned_memory.c
-
-testbin_PROGRAMS +=				\
-	helper/execute_on_all
-helper_execute_on_all_SOURCES =			\
-	helper/execute_on_all.c
-
-testbin_PROGRAMS +=				\
-	helper/starpu_create_sync_task
-helper_starpu_create_sync_task_SOURCES =	\
-	helper/starpu_create_sync_task.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/async_tasks_overhead
-microbenchs_async_tasks_overhead_SOURCES =	\
-	microbenchs/async_tasks_overhead.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/sync_tasks_overhead
-microbenchs_sync_tasks_overhead_SOURCES =	\
-	microbenchs/sync_tasks_overhead.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/tasks_overhead
-microbenchs_tasks_overhead_SOURCES =		\
-	microbenchs/tasks_overhead.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/prefetch_data_on_node
-microbenchs_prefetch_data_on_node_SOURCES =	\
-	microbenchs/prefetch_data_on_node.c
-
-testbin_PROGRAMS +=				\
-	datawizard/sync_and_notify_data
 datawizard_sync_and_notify_data_SOURCES =	\
 	datawizard/sync_and_notify_data.c
-
-testbin_PROGRAMS +=				\
-	datawizard/sync_and_notify_data_implicit
-datawizard_sync_and_notify_data_implicit_SOURCES =	\
-	datawizard/sync_and_notify_data_implicit.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/redundant_buffer
-microbenchs_redundant_buffer_SOURCES =		\
-	microbenchs/redundant_buffer.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/display_structures_size
-microbenchs_display_structures_size_SOURCES =	\
-	microbenchs/display_structures_size.c
-
-testbin_PROGRAMS +=				\
-	microbenchs/local_pingpong
-microbenchs_local_pingpong_SOURCES =		\
-	microbenchs/local_pingpong.c
-
 if STARPU_USE_CUDA
 datawizard_sync_and_notify_data_SOURCES +=	\
 	datawizard/sync_and_notify_data_kernels.cu
-
-datawizard_sync_and_notify_data_implicit_SOURCES +=	\
-	datawizard/sync_and_notify_data_kernels.cu
 endif
-
 if STARPU_USE_OPENCL
 datawizard_sync_and_notify_data_SOURCES +=	\
 	datawizard/sync_and_notify_data_opencl.c
+nobase_STARPU_OPENCL_DATA_DATA += \
+	datawizard/sync_and_notify_data_opencl_codelet.cl
+endif
 
+datawizard_sync_and_notify_data_implicit_SOURCES =	\
+	datawizard/sync_and_notify_data_implicit.c
+if STARPU_USE_CUDA
+datawizard_sync_and_notify_data_implicit_SOURCES +=	\
+	datawizard/sync_and_notify_data_kernels.cu
+endif
+if STARPU_USE_OPENCL
 datawizard_sync_and_notify_data_implicit_SOURCES +=	\
 	datawizard/sync_and_notify_data_opencl.c
-nobase_STARPU_OPENCL_DATA_DATA += \
-	datawizard/sync_and_notify_data_opencl_codelet.cl
 endif
 
 if STARPU_USE_GORDON
 datawizard_sync_and_notify_data_SOURCES +=	\
 	datawizard/sync_and_notify_data_gordon_kernels.c
-
 datawizard_sync_and_notify_data_implicit_SOURCES +=	\
 	datawizard/sync_and_notify_data_gordon_kernels.c
-
 BUILT_SOURCES += 						\
 	datawizard/sync_and_notify_data_gordon_kernels.spuelf	\
 	microbenchs/null_kernel_gordon.spuelf
 endif
-
-testbin_PROGRAMS +=				\
-	overlap/overlap
-overlap_overlap_SOURCES =			\
-	overlap/overlap.c
-
-testbin_PROGRAMS +=					\
-	parallel_tasks/explicit_combined_worker
-parallel_tasks_explicit_combined_worker_SOURCES =	\
-	parallel_tasks/explicit_combined_worker.c
-
-testbin_PROGRAMS +=				\
-	parallel_tasks/parallel_kernels
-parallel_tasks_parallel_kernels_SOURCES =	\
-	parallel_tasks/parallel_kernels.c
-
-testbin_PROGRAMS +=				\
-	parallel_tasks/parallel_kernels_spmd
-parallel_tasks_parallel_kernels_spmd_SOURCES =	\
-	parallel_tasks/parallel_kernels_spmd.c
-
-testbin_PROGRAMS +=				\
-	parallel_tasks/spmd_pgreedy
-parallel_tasks_spmd_pgreedy_SOURCES =	\
-	parallel_tasks/spmd_pgreedy.c
-
-testbin_PROGRAMS +=				\
-	perfmodels/regression_based
-perfmodels_regression_based_SOURCES = 		\
-	perfmodels/regression_based.c
-
-testbin_PROGRAMS +=				\
-	perfmodels/non_linear_regression_based
-perfmodels_non_linear_regression_based_SOURCES = \
-	perfmodels/non_linear_regression_based.c