# uncomment the following lines if running on linux
# CF_EXTRA = -Wno-deprecated-declarations
# OPENCL_LIB = -lOpenCL
#uncomment the following lines if running on Mac OS
CF_EXTRA = -DCL_SILENCE_DEPRECATION
OPENCL_LIB = -framework OpenCL
#end: linux versus Mac OS

C_FLAGS = -c -g -std=c++11 $(CF_EXTRA)

OBJS = histogram.o OpenCLIF.o pgm.o readSource.o

histogram: $(OBJS)
	g++ -g $(OBJS) -o histogram $(OPENCL_LIB)

histogram.o: pgm.h OpenCLIF.h histogram.c++
	g++ $(C_FLAGS) histogram.c++

OpenCLIF.o: OpenCLIF.h OpenCLIF.c++
	g++ $(C_FLAGS) OpenCLIF.c++

pgm.o: pgm.h pgm.c++
	g++ $(C_FLAGS) pgm.c++

readSource.o: readSource.c++
	g++ $(C_FLAGS) readSource.c++
