Makefile 712 B

1234567891011121314151617181920212223242526272829
  1. CUDA_PATH := /opt/cuda
  2. NVCC := $(CUDA_PATH)/bin/nvcc
  3. CPPFLAGS := -O2 -std=c++11
  4. LDFLAGS := -g -L/usr/local/lib
  5. INCLUDES := -I/usr/local/include -I$(CUDA_PATH)/include
  6. LIBRARIES := -lboost_fiber -lboost_context -lboost_system -lboost_filesystem
  7. all: build
  8. build: single_stream multiple_streams
  9. single_stream.o:single_stream.cu
  10. $(NVCC) $(INCLUDES) $(CPPFLAGS) -o $@ -c $<
  11. single_stream: single_stream.o
  12. $(NVCC) $(LDFLAGS) -o $@ $+ $(LIBRARIES)
  13. multiple_streams.o:multiple_streams.cu
  14. $(NVCC) $(INCLUDES) $(CPPFLAGS) -o $@ -c $<
  15. multiple_streams: multiple_streams.o
  16. $(NVCC) $(LDFLAGS) -o $@ $+ $(LIBRARIES)
  17. clean:
  18. rm -f single_stream single_stream.o multiple_streams multiple_streams.o
  19. clobber: clean