PPU_PROG = schedmpu_ppe
SPU_PROG = schedmpu_spe

PPU_SRCS = schedmpu_ppe.c
PPU_OBJS = $(PPU_SRCS:%.c=%.o)

SPU_SRCS = schedmpu_spe.c
SPU_OBJS = $(SPU_SRCS:%.c=%.o)


PPU_CC = ppu32-gcc
SPU_CC = spu-gcc

PPU_CFLAGS = -Wall -O2
#PPU_CFLAGS = -Wall -O2
PPU_CPPFLAGS = -I/usr/local/include
PPU_LIBS = -lmars_task -lmars_base -lspe2
PPU_LDFLAGS = -L/usr/local/lib $(PPU_LIBS)

#SPU_CFLAGS = -Wall -O3
#SPU_CFLAGS = -Wall -O0
SPU_CFLAGS = -Wall -Os
SPU_CPPFLAGS = -I/usr/local/spu/include
SPU_LIBS = -lmars_base -lmars_task
SPU_LDFLAGS = -L/usr/local/spu/lib $(SPU_LIBS) \
		-Wl,--gc-sections -Wl,--section-start,.init=0x4000


.PHONY: all clean

all: $(PPU_PROG) $(SPU_PROG)

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

$(PPU_OBJS): 
	$(PPU_CC) $(PPU_CFLAGS) $(PPU_CPPFLAGS) -c $^ -o $@


$(SPU_PROG): $(SPU_OBJS)
	$(SPU_CC) -o $@ $(SPU_CFLAGS) $(SPU_LDFLAGS) $^

$(PPU_PROG): $(PPU_OBJS)
	$(PPU_CC) -o $@ $(PPU_CFLAGS) $(PPU_LDFLAGS) $^


clean:
	-rm -f $(PPU_PROG) $(PPU_OBJS) *~
	-rm -f $(SPU_PROG) $(SPU_OBJS) *~

### dependencies

schedmpu_spe.o: schedmpu_spe.c

schedmpu_ppe.o: schedmpu_ppe.c
