Makefile 953 B

123456789101112131415161718192021222324252627282930313233343536
  1. # StarPU --- Runtime system for heterogeneous multicore architectures.
  2. #
  3. # Copyright (C) 2009-2011 Université de Bordeaux 1
  4. # Copyright (C) 2010, 2011 Centre National de la Recherche Scientifique
  5. #
  6. CFLAGS += $$(pkg-config --cflags libstarpu)
  7. LDFLAGS += $$(pkg-config --libs libstarpu)
  8. HAS_CUDA = $(shell pkg-config --libs libstarpu|grep -i cuda)
  9. NVCC ?= nvcc
  10. HAS_OPENCL = $(shell pkg-config --libs libstarpu|grep -i opencl)
  11. %.o: %.cu
  12. nvcc $(CFLAGS) $< -c
  13. all: hello_world vector_scal
  14. VECTOR_SCAL_PREREQUISITES = vector_scal.o vector_scal_cpu.o
  15. ifneq ($(strip $(HAS_CUDA)),)
  16. VECTOR_SCAL_PREREQUISITES += vector_scal_cuda.o
  17. VECTOR_SCAL_COMPILER = $(NVCC)
  18. else
  19. VECTOR_SCAL_COMPILER = $(CC)
  20. endif
  21. ifneq ($(strip $(HAS_OPENCL)),)
  22. VECTOR_SCAL_PREREQUISITES += vector_scal_opencl.o
  23. endif
  24. vector_scal: $(VECTOR_SCAL_PREREQUISITES)
  25. $(VECTOR_SCAL_COMPILER) $(LDFLAGS) $^ -o $@
  26. clean:
  27. rm -f hello_world vector_scal *.o