3 NVCC
:= $(CUDA_PATH
)/bin
/nvcc
5 CPPFLAGS
:= -O2
-std
=c
++11
6 LDFLAGS
:= -g
-L
/usr
/local
/lib
7 INCLUDES
:= -I
/usr
/local
/include -I
$(CUDA_PATH
)/include
8 LIBRARIES
:= -lboost_fiber
-lboost_context
-lboost_system
-lboost_filesystem
12 build
: single_stream multiple_streams
14 single_stream.o
:single_stream.cu
15 $(NVCC
) $(INCLUDES
) $(CPPFLAGS
) -o
$@
-c
$<
17 single_stream
: single_stream.o
18 $(NVCC
) $(LDFLAGS
) -o
$@
$+ $(LIBRARIES
)
20 multiple_streams.o
:multiple_streams.cu
21 $(NVCC
) $(INCLUDES
) $(CPPFLAGS
) -o
$@
-c
$<
23 multiple_streams
: multiple_streams.o
24 $(NVCC
) $(LDFLAGS
) -o
$@
$+ $(LIBRARIES
)
27 rm -f single_stream single_stream.o multiple_streams multiple_streams.o