| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 | # StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2018-2020  Université de Bordeaux, CNRS (LaBRI UMR 5800), Inria# Copyright (C) 2018       Alexis Juven## 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.#CC = gccCFLAGS += $(shell pkg-config --cflags starpu-1.3)LDFLAGS += $(shell pkg-config --libs starpu-1.3)all: libjlstarpu_c_wrapper.so build/mult build/extern_tasks.so build/generated_tasks.solibjlstarpu_c_wrapper.so: ../src/Wrapper/C/jlstarpu_task_submit.c ../src/Wrapper/C/jlstarpu_simple_functions.c ../src/Wrapper/C/jlstarpu_data_handles.c	$(CC) -O3 -shared -fPIC $(CFLAGS) $^ -o $@ $(LDFLAGS)build/mult: mult.c build/cpu_mult.o build/gpu_mult.o	$(CC) $(CFLAGS) -O3 $^ -o $@ $(LDFLAGS)	build/gpu_mult.o: gpu_mult.cu	nvcc -c -O3 $(CFLAGS) $^ -o $@build/cpu_mult.o: cpu_mult.c	$(CC) -c $(CFLAGS) -O3 $^ -o $@ $(LDFLAGS)build/extern_tasks.so: build/cpu_mult.so build/gpu_mult.so	gcc -shared -fPIC $^ -o $@build/cpu_mult.so: cpu_mult.c	$(CC) -O3 -shared -fPIC $(CFLAGS) $^ -o $@ $(LDFLAGS)build/gpu_mult.so: gpu_mult.cu	nvcc -O3 $(CFLAGS) $^ --shared --compiler-options '-fPIC' -o $@build/generated_tasks.so: cpu_cuda_mult.jl	julia $^clean:	rm build/* libjlstarpu_c_wrapper.so
 |