Makefile 637 B

123456789101112131415161718192021222324252627282930
  1. PROG=exemple
  2. CUDA_SDK_ROOT=/usr/local/cuda/sdk/C
  3. CUDA_HOME=/usr/local/cuda
  4. .PHONY: all
  5. all: $(PROG)
  6. CC := gcc
  7. NVCC := /usr/local/cuda/bin/nvcc
  8. CFLAGS := $$(pkg-config --cflags libstarpu) -g #-Wall
  9. LDFLAGS := $$(pkg-config --libs libstarpu)
  10. CUDADIR=$(CUDA_HOME)
  11. COMMONFLAGS += -I. -I$(CUDADIR)/include -I$(CUDA_SDK_ROOT)/common/inc -DUNIX -g -Xcompiler
  12. NVCCFLAGS += -I$(CUDA_SDK_ROOT)/common/inc -I. -G
  13. %.o: %.cu
  14. $(NVCC) $(CFLAGS) $(COMMONFLAGS) $(NVCCFLAGS) -o $@ -c $<
  15. %.o: %.c
  16. $(CC) $(CFLAGS) -o $@ -c $<
  17. $(PROG): %: %.o %_kernel.o
  18. $(CC) -o $@ $^ $(LDFLAGS) -L$(CUDADIR)/lib -lcudart
  19. clean:
  20. rm -f $(PROG) *.o