Makefile.mk 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. CC = gcc
  2. CFLAGS += $(shell pkg-config --cflags starpu-1.3)
  3. LDFLAGS += $(shell pkg-config --libs starpu-1.3)
  4. all: libjlstarpu_c_wrapper.so build/mult build/extern_tasks.so build/generated_tasks.so
  5. 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
  6. $(CC) -O3 -shared -fPIC $(CFLAGS) $^ -o $@ $(LDFLAGS)
  7. build/mult: mult.c build/cpu_mult.o build/gpu_mult.o
  8. $(CC) $(CFLAGS) -O3 $^ -o $@ $(LDFLAGS)
  9. build/gpu_mult.o: gpu_mult.cu
  10. nvcc -c -O3 $(CFLAGS) $^ -o $@
  11. build/cpu_mult.o: cpu_mult.c
  12. $(CC) -c $(CFLAGS) -O3 $^ -o $@ $(LDFLAGS)
  13. build/extern_tasks.so: build/cpu_mult.so build/gpu_mult.so
  14. gcc -shared -fPIC $^ -o $@
  15. build/cpu_mult.so: cpu_mult.c
  16. $(CC) -O3 -shared -fPIC $(CFLAGS) $^ -o $@ $(LDFLAGS)
  17. build/gpu_mult.so: gpu_mult.cu
  18. nvcc -O3 $(CFLAGS) $^ --shared --compiler-options '-fPIC' -o $@
  19. build/generated_tasks.so: cpu_cuda_mult.jl
  20. julia $^
  21. clean:
  22. rm build/* libjlstarpu_c_wrapper.so