CC = gcc
CFLAGS = -O2 -Wall -g -fopenmp
LFLAGS = -ljpeg -lm -lpapi -fopenmp

all:   sobel_serial sobel_coarse sobel_fine sobel_cool

####

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

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

####

sobel_coarse:	sobel_coarse.o jpeg_routines.o
		$(CC) -o sobel_coarse sobel_coarse.o jpeg_routines.o $(LFLAGS)

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

####

sobel_cool:	sobel_cool.o jpeg_routines.o
		$(CC) -o sobel_cool sobel_cool.o jpeg_routines.o $(LFLAGS)

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

####

sobel_fine:	sobel_fine.o jpeg_routines.o
		$(CC) -o sobel_fine sobel_fine.o jpeg_routines.o $(LFLAGS)

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

####

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

####

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


submit:
	tar -czvf hw06_submit.tar.gz Makefile README *.c *.h

