#parameters
MY_CRID       = ChTi
HACK        = ChangeTitle
HACKNAME    = "ChangeTitle"
EXECS = armc03e8 
RESOURCES = $(HACK).ro
ifeq ($(THUMB),1)
LIBSUFFIX=T.a
PILRCFLAGS = -D THUMB -q -ro
else
PILRCFLAGS = -q -ro
LIBSUFFIX=.a
endif
OBJS = armc03e8.o ../lib/libarmboot$(LIBSUFFIX)
BUILDPRC = ../bin/build-prc


COMMONCFLAGS = -msingle-pic-base -Wall -Wno-multichar -fshort-enums -fpack-struct -O1  -DMY_CRID=\'$(MY_CRID)\' -nostartfiles -D_ARM_HACK_
THUMBCFLAGS  =  -mthumb-interwork -mthumb $(COMMONCFLAGS)
ARMCFLAGS   =   $(COMMONCFLAGS)

LDFLAGS = -Xlinker -T -Xlinker myscript.ls 

# You shouldn't have to change anything below this line

CC      = arm-palmos-gcc
OBJRES  = arm-palmos-obj-res
OBJDUMP = arm-palmos-objdump

arm:
	make THUMB=0 CFLAGS="$(ARMCFLAGS)" all

thumb:
	make THUMB=1 CFLAGS="$(THUMBCFLAGS)" all

all:    $(HACK).prc

%.o : %.c
	$(CC) $(CFLAGS) -c -o $@ $<

$(EXECS) : $(OBJS) 
	$(CC) -nostartfiles  $(LDFLAGS) -o $@ $+


$(RESOURCES): %.ro : %.rcp
	pilrc $(PILRCFLAGS) $<

$(HACK).prc: $(RESOURCES) $(EXECS)
	$(BUILDPRC) --no-check-resources -o $@ -n $(HACKNAME) -c $(MY_CRID) -t 'HACK' $+

clean:
	rm -f $(HACK).prc $(EXECS) $(RESOURCES) *.o *.bin 
