CC         = gcc
CINCS      =
CLIBS      = -lspe2
CFLAGS     = -Wall

SPU_CC     = spu-gcc
SPU_CINCS  =
SPU_CLIBS  =
SPU_CFLAGS = -Wall

all: multi_vec_grayscale_ppe.elf vec_grayscale_spe.elf

multi_vec_grayscale_ppe.elf: main.o multi_vec_grayscale_ppe.o
	$(CC) $(CFLAGS) $(CINCS) $(CLIBS) $^ -o $@

main.o: main.c
	$(CC) $(CFLAGS) $(CINCS) -c $^ -o $@

multi_vec_grayscale_ppe.o: multi_vec_grayscale_ppe.c
	$(CC) $(CFLAGS) $(CINCS) -c $^ -o $@

vec_grayscale_spe.elf: vec_grayscale_spe.c
	$(SPU_CC) $(SPU_CFLAGS) $(SPU_CINCS) $(SPU_CLIBS) $^ -o $@

clean:
	rm -f *.o *.elf