ARMCC = zarmcc
ARMCPP = zarmcpp
ARMASM = zarmasm
ARMLINK = zarmlink
FROMELF = zfromelf

AFLAGS = -PD "GP_DBG SETL {{FALSE}}" -cpu ARM9TDMI 
		 

LINKCFG = -info totals -ro-base 0x0c000000 -map -symbols -rw-base 0x0c200000    \
		  -list listings.map -first init.o(init) 

CFLAGS = -split_ldm -O0 -cpu ARM9TDMI -D__TARGET_CPU_ARM9TDMI -DGP_DBG=0 \
		 -Ic:\gp32\debug\emudeb\ -ISDK\include  -ISDK\src\target -I. -Isound
    
FEFLAGS=-c -output release.gxb -bin

SDKPATH=SDK\gplibads\release

SOUND =   sound\gpmm_reload.o sound\gpsound.o

SDKLIBS = $(SDKPATH)\gpfont.a $(SDKPATH)\gpfont16.a $(SDKPATH)\gpfont8.a          \
		  $(SDKPATH)\gpgraphic.a $(SDKPATH)\gpgraphic16.a $(SDKPATH)\gpgraphic8.a \
		  $(SDKPATH)\gpmem.a $(SDKPATH)\gpos.a 	 \
	      $(SDKPATH)\gpstdio.a $(SDKPATH)\gpstdlib.a $(SDKPATH)\..\release\init.o	      

OBJS = gpmain.o SDK\src\target\gpstart.o SDK\src\target\user_init.o \
	   util\util.o \
	   $(SOUND)


all: release.gxb

send: release.gxb
	pclink -e release.gxb

release.gxb: $(OBJS)
	$(ARMLINK) -o release.axf  $(LINKCFG) $(OBJS) $(SDKLIBS)
	$(FROMELF) $(FEFLAGS) release.axf
	pcutil\b2fxe -t "Euskal 10 fast coding" release.gxb faste10.fxe


.cpp.o:
	$(ARMCPP) $(CFLAGS) -c $< -o $@	
	
.c.o:
	$(ARMCC) $(CFLAGS) -c $< -o $@

.s.o:
	$(ARMASM) $(AFLAGS) $< -o $@

clean: 
	del *.o
	del util\*.o
	del *.axf
	del *.gxb

mrproper:
    del *.bak
    
