Problems with Makefile using OpenCL and stdcl

Hi folks

I started off reading the Brown Deer tutorial (http://browndeertechnology.com/docs/BDT … NBody.html) for using OpenCL for the NBody algorithm. I’ve used the skeleton that this tutorial provided to write an OpenCL solver for a problem that I am working on.

I have downloaded both the OpenCL SDK and the Brown Deer coprthr SDK. I use the Makefile they give at the end of their tutorial for compiling and running the program (http://browndeertechnology.com/docs/BDT … le_and_run). I have made some modifications to file names and paths of directories, but have the left the rest intact. When I run `make’, I get as far as:


cc -O3 -I/home/kaushik/Berkeley/OpenCLSDK/ati-stream-sdk-v2.3-lnx64/include -I/usr/local/browndeer/include -c fd_par.c
make: *** No rule to make target `fd_par_init.o', needed by `fd_par.x'.  Stop.

My Makefile is:


### Makefile for Equation solver
NAME = fd_par
OBJS = fd_par_init.o fd_par_output.o
OPENCL = /home/kaushik/Berkeley/OpenCLSDK/ati-stream-sdk-v2.3-lnx64
STDCL = /usr/local/browndeer
INCS += -I$(OPENCL)/include -I$(STDCL)/include
LIBS += -L$(OPENCL)/lib/x86_64 -lOpenCL -lpthread -ldl\
 -L$(STDCL)/lib -lstdcl
CFLAGS += -O3

all: $(NAME).x

$(NAME).x: $(NAME).o $(OBJS)
	  $(CC) $(CFLAGS) $(INCS) -o $(NAME).x $(NAME).o $(OBJS) $(LIBS)

.SUFFIXES:
.SUFFIXES: .c .o

.c.o:
	$(CC) $(CFLAGS) $(INCS) -c $<

clean:
	rm -f *.o *.x

My directory has the following files:


$ ls
fd_par.c  fd_par.cl  Makefile  Me

I wonder if anyone can tell me what I am doing wrong?

Thanks