iterate: colors.o drawpng.o iterate.o memory.o fractals/burning_ship.o fractals/mandelbrot.o fractals/julia.o
	$(CC) -o iterate colors.o drawpng.o iterate.o memory.o fractals/burning_ship.o fractals/julia.o fractals/mandelbrot.o -lpng

colors.o: colors.c
	$(CC) -c -O3 colors.c

drawpng.o: drawpng.c
	$(CC) -c -O3 drawpng.c

iterate.o: iterate.c
	$(CC) -c -O3 iterate.c

memory.o: memory.c
	$(CC) -c -O3 memory.c

clean:
	rm *.o
	$(MAKE) -C fractals/ clean
