SRCS = complex.c fractal.c image.c io.c
OBJS = $(SRCS:.c=.o)

CC = gcc
CFLAGS = -g

all: c4-intro c4-image c4-image-io c4-fractal

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

c4-intro: $(OBJS) c4-intro.o
	$(CC) $(OBJS) c4-intro.o -o c4-intro

c4-image: $(OBJS) c4-image.o
	$(CC) $(OBJS) c4-image.o -o c4-image

c4-image-io: $(OBJS) c4-image-io.o
	$(CC) $(OBJS) c4-image-io.o -o c4-image-io

c4-fractal: $(OBJS) c4-fractal.o
	$(CC) $(OBJS) c4-fractal.o -o c4-fractal

slides:
	./slide-convert -x 1280x960 -d out slides[0-9][0-9]-*.ps

dist:
	(cd ..; rm -f slides.tar.gz; tar cf - slides | gzip > slides.tar.gz)

clean:
	rm -f *~ *.o core core.* *.ppm
	rm -f c4-intro c4-image c4-image-io c4-fractal
