CC = gcc
CFLAGS = -Wall -g
CPPFLAGS = -I/opt/spurs/linux/include
LDFLAGS = -L/opt/spurs/linux/lib
LIBS = -lspha_full -lspdu -lstdc++

SPU_CC = /opt/cell/toolchain/bin/spu-gcc
SPU_CFLAGS = -Wall -g
SPU_CPPFLAGS =

SPU_LIBS = 
SPU_LDFLAGS =

TARGET = hello_host hello_spe

all: $(TARGET)

hello_host: hello_host.o
	$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)

hello_host.o: hello_host.c
	$(CC) $(CFLAGS) $(CPPFLAGS) -c $^ -o $@

hello_spe: hello_spe.o
	$(SPU_CC) $(SPU_CFLAGS) $(SPU_LDFLAGS) $^ -o $@ $(SPU_LIBS)

hello_spe.o: hello_spe.c
	$(SPU_CC) $(SPU_CFLAGS) $(SPU_CPPFLAGS) -c $^ -o $@

clean:
	-rm -f $(TARGET) *.o *~