
INCDIRS = -I ./ -I ./nes -I ./nes/apu -I ./nes/n6502 -I ./zlib -I ./spiv
#OPTIMIZ = -O3 -finline-functions -mcpu=arm920t \
#          -fno-exceptions  -fno-builtin -ffreestanding  \
#           -mno-thumb-interwork -fno-common -mstructure-size-boundary=8 \
#           -fomit-frame-pointer
STRIP = -s


LDFLAGS = $(STRIP) $(LDBASEFLAGS)

export CCBASE=c:/devkitadv

export CUSER=-DLITTLE_ENDIAN -DGP32 $(INCDIRS) $(OPTIMIZ) -D__ASSEMBLY__
export USERLIBS = -lm

include $(CCBASE)/gp32.mk


SRCDIR = .
BINDIR = /cygdrive/c

%.o : %.rc
	$(WRES) $(CPPFLAGS) $< $@

OBJS	= gpmain.o gpfilereq.o ljohnGP.o nes/snss.o nes/unes.o \
	  nes/apu/nes_apu.o nes/unes_ppua.o nes/unes_crc32.o \
          nes/unes_ppu.o nes/unes_io.o nes/unes_mapper.o nes/mmclist.o \
          nes/unes_db.o \
          spiv/gfxlib.o spiv/bioslib.o \
          nes/mapper/map000.o nes/mapper/map001.o nes/mapper/map002.o \
          nes/mapper/map003.o nes/mapper/map004.o nes/mapper/map005.o \
          nes/mapper/map006.o nes/mapper/map007.o nes/mapper/map008.o \
          nes/mapper/map009.o nes/mapper/map010.o nes/mapper/map011.o \
          nes/mapper/map013.o nes/mapper/map015.o nes/mapper/map016.o \
          nes/mapper/map017.o nes/mapper/map018.o nes/mapper/map019.o \
          nes/mapper/map021.o nes/mapper/map022.o nes/mapper/map023.o \
          nes/mapper/map024.o nes/mapper/map034.o nes/mapper/map040.o \
          nes/mapper/map041.o nes/mapper/map042.o nes/mapper/map043.o \
          nes/mapper/map044.o nes/mapper/map045.o nes/mapper/map064.o \
          nes/mapper/map066.o nes/mapper/map068.o nes/mapper/map069.o \
          nes/mapper/map070.o nes/mapper/map071.o nes/mapper/map083.o \
          nes/mapper/map025.o nes/mapper/map026.o \
          nes/mapper/map072.o nes/mapper/map073.o nes/mapper/map074.o \
          nes/mapper/map075.o nes/mapper/map076.o nes/mapper/map077.o \
          nes/mapper/map078.o nes/mapper/map079.o nes/mapper/map080.o \
          nes/mapper/map082.o nes/mapper/map085.o nes/mapper/map086.o \
          nes/mapper/map087.o nes/mapper/map088.o nes/mapper/map089.o \
          nes/mapper/map090.o nes/mapper/map092.o nes/mapper/map093.o \
          nes/mapper/map094.o nes/mapper/map095.o nes/mapper/map096.o \
          nes/mapper/map097.o nes/mapper/map099.o nes/mapper/map100.o \
          nes/mapper/map101.o nes/mapper/map105.o nes/mapper/map112.o \
          nes/mapper/map113.o nes/mapper/map114.o nes/mapper/map115.o \
          nes/mapper/map117.o \
          nes/mapper/map118.o nes/mapper/map119.o nes/mapper/map122.o \
          nes/mapper/map091.o nes/mapper/map255.o \
          nes/n6502/nes6502.o xlatnesgp32.o \
          nes/n6502/ncpu.o \
          mygraphic.o myfont8x8.o \
          zlib/adler32.o zlib/crc32.o zlib/deflate.o zlib/infblock.o zlib/infcodes.o zlib/inffast.o \
     	  zlib/inflate.o zlib/inftrees.o zlib/infutil.o zlib/trees.o zlib/uncompr.o zlib/unzip.o \
     	  zlib/zutil.o      	  
     	  
TARGET =  $(BINDIR)/ljohnGP

all:	$(TARGET).gxb

cleanobjs:
	rm -f $(OBJS)

cleanbin:
	rm -f $(TARGET)

clean:	cleanobjs cleanbin

# Dependency rules
		
$(TARGET).gxb: $(TARGET).elf
$(TARGET).elf: $(OBJS)
	$(LINK)	