NVCC = nvcc
CC = gcc
CFLAGS = -O2
LFLAGS = -ljpeg -lm -lpapi
CUDA_FLAGS =

all:	sobel_serial sobel_coarse sobel_fine sobel_cool

###

sobel_serial:	sobel_serial.o
	$(CC) -o sobel_serial sobel_serial.o $(LFLAGS)

sobel_serial.o:	sobel_serial.c
	$(CC) $(CFLAGS) -c sobel_serial.c

###

sobel_coarse:	sobel_coarse.cu
	$(NVCC) $(CFLAGS) -o sobel_coarse  sobel_coarse.cu $(LFLAGS)

###

sobel_fine:	sobel_fine.cu
	$(NVCC) $(CFLAGS) -o sobel_fine  sobel_fine.cu $(LFLAGS)

###

sobel_cool:	sobel_cool.cu
	$(NVCC) $(CUDA_FLAGS) $(CFLAGS) -o sobel_cool  sobel_cool.cu $(LFLAGS)

###

clean:
	rm -f *~ *.o sobel_coarse sobel_serial sobel_fine sobel_cool out.jpg

###

submit:
	tar -czvf hw08_submit.tar.gz Makefile README *.c *.cu



