SHELL = sh
CC = m68k-palmos-coff-gcc
CFLAGS = -O2
CSFLAGS = -S $(CFLAGS)
HACKCFLAGS = -Wall -O2 -g -fno-builtin -nostartfiles

PILRC = pilrc
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = perl ./build-prc.perl
MAKETRAP = perl ./maketrap.perl

HACKCREATORID = FrKy
HACKICONTEXT = "FreeKey Hack"
HACKTYPE = HACK

HACKNAME = fkeyhack
HACK1NAME = hack1

HACK1OBJS = entry1.o $(HACK1NAME).o prefdb2.o

# EvtGetEvent
TRAP1 = 0xA11D

all: $(HACKNAME).prc

### Hack ###

$(HACKNAME).prc: code03e8.$(HACK1NAME).grc $(HACKNAME).res TRAP03e8.trap
	$(BUILDPRC) $(HACKNAME).prc $(HACKICONTEXT) $(HACKTYPE) $(HACKCREATORID) code03e8.$(HACK1NAME).grc TRAP03e8.trap hackres/*.bin

TRAP03e8.trap:
	$(MAKETRAP) $(TRAP1)

$(HACKNAME).res: $(HACKNAME).rcp hackres
	$(PILRC) $(HACKNAME).rcp hackres
	touch $(HACKNAME).res

code03e8.$(HACK1NAME).grc: code0001.$(HACK1NAME).grc
	mv code0001.$(HACK1NAME).grc code03e8.$(HACK1NAME).grc

code0001.$(HACK1NAME).grc: $(HACK1NAME)
	$(OBJRES) $(HACK1NAME)

$(HACK1NAME): $(HACK1OBJS)
	$(CC) $(HACKCFLAGS) $(HACK1OBJS) -o $(HACK1NAME)

hackres:
	mkdir hackres

###

clean:
	rm -rf $(APPNAME) $(HACKNAME) *.[oa] *.[pg]rc hack1
	rm -rf $(HACKNAME).res hackres/*.bin *.trap $(APPNAME).res appres/*.bin
	rm -rf hackres
