CC  = arm-elf-gcc
LD  = arm-elf-g++
AS  = arm-elf-as
AR  = arm-elf-ar
CXX = arm-elf-g++


PRG  = rs
OBJS = collision.o cutscene.o file.o game.o graphics.o locale.o main.o \
       menu.o mod_player.o piege.o resource.o scaler.o sfx_player.o \
       staticres.o systemstub_sdl.o unpack.o util.o video.o 


TITLE	= "REminiscence32"
AUTHOR	= A600
ICON	= icon.bmp


LIBS      = -L$(GP32PATH)/lib++ -lm -lz -lc -lblu
SDLLIBS   = -lSDL_mixer -lSDL
CRT0      = crt0x_gp32.s
LNKSCRIPT = arm-gp32bin.x
INCLUDES  = -I$(GP32PATH)/include -I$(GP32PATH)/include/SDL
CFLAGS    = $(INCLUDES) -O2 -mtune=arm9tdmi -DGP32 
CXXFLAGS  = $(CFLAGS) -DSYS_LITTLE_ENDIAN -DBYPASS_PROTECTION -DSYS_NEED_ALIGNMENT


all:	$(OBJS)
	$(CC) -c -o crt0.o $(CRT0)
	$(LD) -nostartfiles -Wall -T $(LNKSCRIPT) crt0.o -o $(PRG).elf $(OBJS) $(LIBS) $(SDLLIBS)
	arm-elf-objcopy -O binary $(PRG).elf $(PRG).gxb
	b2fxec -t $(TITLE) -a $(AUTHOR) -b $(ICON) $(PRG).gxb $(PRG).fxe


install:
	gplink put $(PRG).fxe gpmm


clean:
	rm -f *.o *.fxe *.gxb *.elf