A Makefile for OpenCL development
The OpenCL Programming Guide for Mac can get you up and running with OpenCL development with a build process integrated into Xcode. If you don’t want to depend on Xcode, here’s way to get your OpenCL workflow started with a good ‘ole Makefile.
Like in Apple’s tutorial, assume you have a C file called main.c
and an
OpenCl kernel file called mykernel.cl
. Here’s something to get you started:
Use make
to generate your executable main
, and make clean
to get rid of
all of the compiled files.
One interesting thing in this Makefile in the inclusion of .SUFFIXES:
.
Without it, make
will complain:
make: Circular mykernel.cl <- mykernel.cl.c dependency dropped.
This is because make
will include some implicit rules that we don’t want
or need for our purposes.