CROSS=powerpc-gekko-
CC=$(CROSS)gcc
OBJCOPY=$(CROSS)objcopy
LD=$(CROSS)ld
AS=$(CROSS)as

CFLAGS = -Wall  -O2 -I. -fno-exceptions -DGEKKO -mcpu=750 -meabi -mhard-float -DFPM_PPC -DOPT_ACCURACY -Imad -nostdinc -Iinclude -DNDEBUG
AFLAGS = -Iinclude
LDFLAGS = -Ttext=0x80003100  -DGEKKO -mcpu=750 -meabi -mhard-float -nostdlib

LIBMAD_OBJS = mad/bit.o mad/fixed.o mad/frame.o mad/huffman.o mad/layer3.o mad/stream.o mad/synth.o mad/timer.o mad/version.o
OBJS = main.o dvd/dvd.o cache.o $(LIBMAD_OBJS) string_asm.o vsprintf.o console.o ctype.o console_font.o string.o fakemalloc.o crt0.o time.o 

.c.o:
	$(CC) $(CFLAGS) -c -o $@ $*.c

.S.o:
	$(CC) $(AFLAGS) -c -o $@ $*.S

all: main.elf

main.elf: $(OBJS)
	$(CC) -Wl,-n $(LDFLAGS) -o $@ $(OBJS) libm.a -lm -L. -Wl,-Map -Wl,main.map 

clean:
	rm -rf $(OBJS)
