LDLIBS = -l OpenCL CXXFLAGS = -std=c++11 -O3 PLATFORM = $(shell uname -s) ifeq ($(PLATFORM), Darwin) LDLIBS = -framework OpenCL endif all: gpu-stream-ocl gpu-stream-cuda gpu-stream-ocl: ocl-stream.cpp common.o Makefile $(CXX) $(CXXFLAGS) -Wno-deprecated-declarations common.o $< -o $@ $(LDLIBS) common.o: common.cpp Makefile gpu-stream-cuda: cuda-stream.cu common.o Makefile ifeq ($(shell which nvcc > /dev/null; echo $$?), 0) nvcc $(CXXFLAGS) common.o $< -o $@ else $(error "Cannot find nvcc, please install CUDA toolkit") endif .PHONY: clean clean: rm -f gpu-stream-ocl gpu-stream-cuda *.o