OBJECTSEKS = eks1.o eks2.o eks3.o vutest.o eks4.o eks5.o eks5vu.o eks6.o eks7.o eks7vu.o
OBJECTSLIB = texture.o math.o dma.o matrix.o gif.o vu.o malloc.o
OBJECTSDATA = logo.o logo_alpha.o dot.o dot2.o font.o font_alpha.o mainbg1.o mainbg1_alpha.o mainbg2.o mainbg2_alpha.o fslogo.o kantlogo.o kantfade.o scroll.o druckluft.o druckluft_a.o gibson.o gibson_a.o

OBJECTS = main.o $(OBJECTSEKS) $(OBJECTSLIB) $(OBJECTSDATA)
EXEFILE = main.elf

CPATH = ../ee-bin/bin/mips64r5900-sce-elf-
CC = $(CPATH)gcc.exe
VAS = $(CPATH)dvp-as.exe
AS = $(CPATH)as.exe
LD = $(CPATH)ld.exe
OBJCOPY = $(CPATH)objcopy.exe
ASFLAGS = -mcpu=5900 -EL
CPPFLAGS = -fshort-double -O6 -c -Werror
LFLAGS = -Tlinkfile

.SUFFIXES: .c .s .vsm .o .pcx .elf .asm

.c.o:
	$(CC) $(CPPFLAGS)  $< -o $@
.pcx.asm:
	./rawtoasm $< $@ $@
.asm.o:
	$(AS) $(ASFLAGS) $< -o $@
.vsm.o:
	$(VAS) $< -o $@
.s.o:
	$(AS) $(ASFLAGS) $< -o $@
$(EXEFILE):$(OBJECTS);
	$(CC) $(LFLAGS) -o $(EXEFILE) $(OBJECTS)
crt0.s.o:
	$(AS) $(ASFLAGS) crt0.s -o crt0.o
