PROGRAM=mandelbrot

CC=gcc

CFLAGS=-I. -Wall -O3
LDFLAGS=-lpthread -ljpeg -lpng -lm

SOURCES=$(wildcard *.c)
HEADERS=$(wildcard *.h)

OBJECTS=$(patsubst %.c,%.o,$(SOURCES))

all:		$(PROGRAM)

$(PROGRAM):	$(OBJECTS)
		$(CC) -o $(PROGRAM) $(OBJECTS) $(LDFLAGS)

%.o:		%.c $(HEADERS)
		$(CC) $(CFLAGS) -c -o $@ $<

clean:
		rm -f $(PROGRAM) $(OBJECTS)

test:		$(PROGRAM)
		./$(PROGRAM) -m 5000 mandelbrot.jpg
		./$(PROGRAM) -s 2.5 -x 0 -y 0 -r 0.3 -i 0.4 juliet.jpg
		./$(PROGRAM) -m 10000 -x -0.521 -y 0.56 -s 0.3 close.jpg
		./$(PROGRAM) -m 15000 -x -0.548 -y 0.5575 -s 0.028 closer.jpg

test-clean:
		rm -f mandelbrot.jpg juliet.jpg close.jpg closer.jpg
