| 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 = gcc
 
- CFLAGS += $(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.so
 
- libjlstarpu_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
 
 
  |