| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2009-2011  Université de Bordeaux# Copyright (C) 2010-2014  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)LDFLAGS         +=      $$(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 hello_world_plugin vector_scal_plugin 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) $(LDFLAGS) $^ -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) $(LDFLAGS) $^ -o $@hello_world_plugin: hello_world_plugin.c	$(CC) $(CFLAGS) -fplugin=`pkg-config starpu-1.1 --variable=gccplugin` $(LDFLAGS) $^ -o $@VECTOR_SCAL_PLUGIN_PREREQUISITES	=	vector_scal_plugin.oifneq ($(strip $(HAS_CUDA)),)VECTOR_SCAL_PLUGIN_PREREQUISITES	+=	vector_scal_plugin_cuda.oVECTOR_SCAL_PLUGIN_COMPILER		=	$(NVCC)elseVECTOR_SCAL_PLUGIN_COMPILER		=	$(CC)endifvector_scal_plugin.o: vector_scal_plugin.c	$(CC) -c $(CFLAGS) -fplugin=`pkg-config starpu-1.1 --variable=gccplugin` $^ -o $@vector_scal_plugin: $(VECTOR_SCAL_PLUGIN_PREREQUISITES)	$(CC) -fplugin=`pkg-config starpu-1.1 --variable=gccplugin` $(LDFLAGS) $(VECTOR_SCAL_PLUGIN_PREREQUISITES) -o $@clean:	rm -f $(TARGETS) *.o
 |