CC = gcc
EXEC = mandSEQ mandOMP systemtest
OBJS = timer.o
H_FILE = timer.h
MATHFLAG = -lm
FLAGS = -O3 -fopenmp
SEQFLAGS = -O3

all: $(EXEC)

mandOMP: mandelbrot.c $(OBJS) $(H_FILE)
	$(CC) $(FLAGS) $(MATHFLAG) -o $@ mandelbrot.c $(OBJS)

mandSEQ: mandelbrot.c $(OBJS) $(H_FILE)
	$(CC) $(SEQFLAGS) $(MATHFLAG) -o $@ mandelbrot.c $(OBJS)

timer.o: timer.c
	$(CC) $(SEQFLAGS) -o $@ -c timer.c

systemtest: systemtest.c $(OBJS) $(H_FILE)
	$(CC) $(FLAGS) $(MATHFLAG) -o $@ systemtest.c $(OBJS)

clean: 
	rm -f *.o *.pgm $(OBJS) $(EXEC)
