
CC	= gcc
CFLAGS	= -Wall -O3 -g
LDFLAGS = -lpthread -lspe2

# we need libpng
CPPFLAGS += $(shell pkg-config --cflags libpng)
LDFLAGS += $(shell pkg-config --libs libpng)

all: fractal

fractal: fractal.o spe-fractal-embed.o parse-fractal.o png.o

spe-fractal-embed.o: spe-fractal
	embedspu spe_fractal $^ $@

spe-fractal: CC=spu-gcc
spe-fractal: LDFLAGS=-lm
spe-fractal: CFLAGS += -fwhole-program
spe-fractal: spe-fractal.c

clean:
	rm -f fractal
	rm -f spe-fractal
	rm -f *.o
