_AGBINC = c:/bin/arminc
_AGBLIB = c:/bin/arm
_AGBBIN = c:/bin/arm
.SFILES	=	crt0.s
$(CC)   =       gcc
.ASM    =       as

.SFILES	=	crt0.s
.CFILES	=	main.c video.c divx/basic_prediction.c divx/decore.c divx/getbits.c divx/idct.c \
		divx/mp4_block.c divx/mp4_decoder.c divx/mp4_header.c divx/mp4_mblock.c divx/mp4_picture.c \
		divx/mp4_predict.c divx/mp4_recon.c divx/mp4_vld.c divx/postprocess.c divx/transferIDCT.c divx/yuv2rgb.c \
		avi_read.c mem.c

.OFILES	=	$(.SFILES:.s=.o) $(.CFILES:.c=.o)

ASFLAGS	=	-mthumb-interwork
CFLAGS  =       -g -O2 -I$(_AGBINC) -Ic:/apps/gba/divx -mthumb-interwork \
		-nostdlib -Wall -save-temps -fverbose-asm -fpeephole -DGBA -D_DECORE
#-save-temps
LDFLAGS	 +=	-Map $(MAPFILE) -nostartfiles \
		-Tbss=0x02000000 \
                -L$(_AGBLIB)/ -L. -lm \
                -Tlnkscript
DEPENDFILE	=	Makedepend
MAPFILE		=	divx.map
TARGET_ELF	=	divx.elf
TARGET_BIN	=	divx.bin

$(TARGET_BIN): $(TARGET_ELF)
	objcopy -v -O binary -S $(TARGET_ELF) $(TARGET_BIN)

$(TARGET_ELF): $(.OFILES) Makefile $(.AFILES) $(DEPENDFILE)
	@echo > $(MAPFILE)
	$(CC) -o $@ $(.OFILES) $(.OBJFILES) -Wl,$(LDFLAGS)

.SUFFIXES: .s .c .o .a

include Gasdepend
include $(DEPENDFILE)
