| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2009-2011, 2019                                 Université de Bordeaux# Copyright (C) 2010-2014, 2019                           CNRS## StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.## StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.## See the GNU Lesser General Public License in COPYING.LGPL for more details.CFLAGS          +=      $$(pkg-config --cflags starpu-1.1)LDLIBS          +=      $$(pkg-config --libs starpu-1.1)HAS_CUDA	=	$(shell pkg-config --libs starpu-1.1 |grep -i cuda)NVCC		?=	nvccHAS_OPENCL	=	$(shell pkg-config --libs starpu-1.1 |grep -i opencl)%.o: %.cu	nvcc $(CFLAGS) $< -cTARGETS = hello_world vector_scal vector_scal_task_insertall: $(TARGETS)VECTOR_SCAL_PREREQUISITES	=	vector_scal.o vector_scal_cpu.oifneq ($(strip $(HAS_CUDA)),)VECTOR_SCAL_PREREQUISITES	+=	vector_scal_cuda.oVECTOR_SCAL_COMPILER		=	$(NVCC)elseVECTOR_SCAL_COMPILER		=	$(CC)endififneq ($(strip $(HAS_OPENCL)),)VECTOR_SCAL_PREREQUISITES += vector_scal_opencl.oendifvector_scal: $(VECTOR_SCAL_PREREQUISITES)	$(VECTOR_SCAL_COMPILER) $^ $(LDLIBS) -o $@VECTOR_SCAL_TASK_INSERT_PREREQUISITES		=	vector_scal_task_insert.o vector_scal_cpu.oifneq ($(strip $(HAS_CUDA)),)VECTOR_SCAL_TASK_INSERT_PREREQUISITES		+=	vector_scal_cuda.oVECTOR_SCAL_TASK_INSERT_COMPILER		=	$(NVCC)elseVECTOR_SCAL_TASK_INSERT_COMPILER		=	$(CC)endififneq ($(strip $(HAS_OPENCL)),)VECTOR_SCAL_TASK_INSERT_PREREQUISITES += vector_scal_opencl.oendifvector_scal_task_insert: $(VECTOR_SCAL_TASK_INSERT_PREREQUISITES)	$(VECTOR_SCAL_TASK_INSERT_COMPILER) $^ $(LDLIBS) -o $@clean:	rm -f $(TARGETS) *.o
 |