BINARIES=q2b1i q2b2i q2b1ii q2b2ii extra
TARGETS=taylor.i q2b1i.out q2b2i.out q2b1ii.out q2b2ii.out extra.out
CC=gcc
CFLAGS=-std=gnu99 -O3
LDFLAGS=-lm

%.out:%
	./$< >$@

all: $(BINARIES) $(TARGETS)

spotless: clean
	rm -f $(TARGETS) taylor.out

clean:
	rm -f $(BINARIES) *.ppm

taylor.i: taylor.mpl
	rm -f taylor.i
	maple <taylor.mpl >taylor.out

q2b2ii: q2b2ii.c taylor.i
	$(CC) $(CFLAGS) $(LDFLAGS) q2b2ii.c -o q2b2ii

extra.out: extra
	./extra >extra.out
	pnmtopng <image-0000.ppm >initial.png
	pnmtopng <image-0001.ppm >final.png
