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

SPU_CC = /opt/cell/toolchain/bin/spu-gcc
SPU_CFLAGS = -Wall -g -O3
SPU_CPPFLAGS = -I/opt/spurs/spe/include

SPU_LIBS = -lspsa
SPU_LDFLAGS = -L/opt/spurs/spe/lib

TARGET = sync_host sync_spe

all: $(TARGET)

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

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

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

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

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